校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET對HTML頁面元素進行權(quán)限控制(二)

ASP.NET對HTML頁面元素進行權(quán)限控制(二)

熱門標簽:地圖標注多少錢一張 ai電銷機器人對貸款有幫助嗎 400電話辦理信任翰諾科技 廣州銷售外呼系統(tǒng)定制 云狐人工智能電話機器人 福州人工智能電銷機器人加盟 電銷機器人 數(shù)據(jù) 怎樣給陜西地圖標注顏色 宿遷智能外呼系統(tǒng)排名
這是這個權(quán)限控制的第一步,掃描界面把要分配權(quán)限的元素的信息獲取出來存入到數(shù)據(jù)庫中。

這一步分三小步:

(1).標出界面所要分配權(quán)限的元素

(2).掃描界面獲取所要分配權(quán)限的元素信息。(ID,標題,層級關(guān)系)

(3).存入數(shù)據(jù)庫中。

1.標出界面所要分配權(quán)限的元素.

在掃描的時候一開始我覺得很難因為HTML元素過多又有很多層級關(guān)系。一開始用的是div>標簽來表示HTML所要分配權(quán)限的元素,發(fā)現(xiàn)這個方案不行,比如把添加用戶按鈕加上DIV那么這個按鈕的樣式就變了還得調(diào)樣式我現(xiàn)在做的KS系統(tǒng)有將近100個界面,再加上現(xiàn)在的界面已經(jīng)確定好樣式,調(diào)好CSS,加上再加上DIV的話那么得重新調(diào)界面,就這個問題想了兩三天,最后我想到要不自定義一個HTML元素標簽為:box>/box>為這個標簽加上ID和Title為:box id="AddID" Title=“添加按鈕”>/box>,用這個標簽來標記所要分配權(quán)限的元素。這樣的話既不用更改樣式又能獲取到所要的信息。更改之后的界面后臺代碼為:
復制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
meta name="Author" content="kudychen@gmail.com" />
meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
title>用戶管理——查詢用戶/title>

script src="../../js/DIV/jquery.js">/script>
script src="../../js/DIV/DIV.js">/script>
link href="../../css/admin.global.css" rel="stylesheet" type="text/css" />
link href="../../css/admin.content.css" rel="stylesheet" type="text/css" />

style type="text/css">
.btn-middle {
width: 76px;
}
/style>

/head>
body>
form id="Form" method="post" runat="server" >
%--box標記 main 開始標記--%>
box id="main" title="主要">
div class="location">當前位置:用戶管理 -> 查詢用戶/div>

div class="blank10">/div>
%--box標記 QueryUser 開始標記--%>
box id="QueryUser" title="查詢用戶">
div class="search block" >
div class="h">
span class="icon-sprite icon-magnifier">/span>
h3>快速搜索/h3>
/div>
div class="tl corner">/div>
div class="tr corner">/div>
div class="bl corner">/div>
div class="br corner">/div>
div class="cnt-wp">
div class="cnt">
div class="search-bar">
label class="first txt-green">用戶名:/label>
input value="" type="text" name="username" id="username" class="input-small" />


asp:LinkButton ID="lbtQuery" class="btn-lit" runat="server"
OnClick="lbtQuery_Click" Width="58px">span >查詢/span>/asp:LinkButton>

%--box標記 AddUser 開始標記--%>
box id="AddUser" title="添加用戶">
a class="btn-lit btn-middle" href="AdmAddUser.aspx">
span>添加用戶/span>
/a>
/box>
%--box標記 AddUser結(jié)束標記--%>
/div>
/div>
/div>
/div>
/box>
%--box標記 QueryUser結(jié)束標記--%>

%--box標記 UserList開始標記--%>
box id="UserList" title="用戶列表">
span class="block">
div class="tl corner">/div>
div class="tr corner">/div>
div class="bl corner">/div>
div class="br corner">/div>
div class="cnt-wp">
div class="cnt">
div class="h">
span class="icon-sprite icon-list">/span>
h3>用戶列表/h3>
/div>
div class="blank10">/div>

asp:Repeater ID="rpUserInfo" runat="server" onitemcommand="rpUserInfo_ItemCommand">
HeaderTemplate>
table class="data-table history" id="mainTable" border="0" cellspacing="0" cellpadding="0">
tr>
th scope="col">用戶名稱/th>
th scope="col">角色/th>
th scope="col">操作記錄/th>
th scope="col">編輯/th>
/tr>
/HeaderTemplate>
ItemTemplate>
tr>
td class="txt160 c">%#Eval("UserName")%>/td>
td class="txt c">%#Eval("RoleName")%>/td>
td class="txt80 c">a href="AdmOperatorRecord.aspx?UserId=%#Eval("UserNo") %>" title="操作記錄">操作記錄/a>/td>
td class="icon">
%--box標記 EditUserInfo開始標記--%>
box id="EditUserInfo" title="編輯用戶">
a class="opt" title="編輯" href="AdmUpdateUser.aspx?UserId=%#Eval("UserNo") %>">
span class="icon-sprite icon-edit">
/span>
/a>
/box>
%--box標記 EditUserInfo結(jié)束標記--%>
/td>
/tr>
/ItemTemplate>
FooterTemplate>
/table>
/FooterTemplate>
/asp:Repeater>
/div>
/div>
/span>
span id="spanFirst">第一頁/span> span id="spanPre">上一頁/span> span id="spanNext">下一頁/span> span id="spanLast">最后一頁/span> 第span id="spanPageNum">/span>頁/共span id="spanTotalPage">/span>頁
/box>
%--box標記 UserList 結(jié)束標記--%>
/box>
%--box標記 main 結(jié)束標記--%>
/form>
/body>
/html>


2.掃描界面獲取所要分配權(quán)限的元素信息。

由于界面上有了box>這個元素來表示權(quán)限的元素,這樣掃描起來就好一些了不過還是遇到了不少的問題,最終還是解決了,最難的是掃描出兩個box>之間的父子關(guān)系。下面是JS代碼:
復制代碼 代碼如下:

$(document).ready(function () {

var rootboxs = document.getElementById("main");
var child = rootboxs.childNodes;
findchildbox(child)


});
//搜尋子節(jié)點
function findchildbox(parentNode) {

for (var i = 0; i parentNode.length; i++) {
///
if (parentNode[i].nodeName == "BOX") {

var childboxId = parentNode[i].id;
var childboxTitle = encodeURI(parentNode[i].title);
var parentbox = findparentbox(parentNode[i].parentNode);
var parentboxId = parentbox.id;
if (window.XMLHttpRequest) {
//IE7 above,firefox,chrome^^
xmlhttp = new XMLHttpRequest();
//為了兼容部分Mozillar瀏覽器,當來自服務器響應開頭不是xml,導致的無法響應問題
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) {
//IE5\IE6
xmlhttp = new activeXObject("Microsoft.XMLHTTP");
}
if (xmlhttp == null || xmlhttp == undefined) {
alert("con't create XMLHttpRequest Object");
}
//注冊回調(diào)函數(shù)
xmlhttp.onreadystatechange = callback;
//發(fā)送信息

xmlhttp.open('GET', '../../Manager/RoleManager/AddBox.ashx?childboxId=' + childboxId + 'childboxTitle=' + childboxTitle + 'parentboxId=' + parentboxId, true);
xmlhttp.send(null);


function callback() {
//判斷交互是否完成,是否正確返回
if (xmlhttp.readyState == 4 xmlhttp.status == 200) {

}
}

}

findchildbox(parentNode[i].childNodes)

}

}

//查詢父節(jié)點
function findparentbox(child) {

if (child.nodeName == "BOX") {
return child;
} else {
return findparentbox(child.parentNode)

}

}

3.存入數(shù)據(jù)庫中。

利用AJAX存入到數(shù)據(jù)庫中,一開始就遇到了問題,因為掃描界面所需要的時間太短在還沒有把第一條數(shù)據(jù)插入到數(shù)據(jù)庫的時候第二條數(shù)據(jù)就來了這樣導致了第一條數(shù)據(jù)的部分信息就會被第二條記錄替代了導致存入數(shù)據(jù)庫的數(shù)據(jù)出現(xiàn)了問題。一開始我是打算在JS那里加上個延遲,結(jié)果表名不行。然后我就在一班程序里面加入一個類似鎖的一個東西,算作延遲吧這樣存入的數(shù)據(jù)就不會錯誤了下面是代碼:
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BLL.Manager.RoleUserManagerBLL;
using System.Data;
using System.Text;
using Model;
using BLL;

namespace ExamSystemV3.Manager.RoleManager
{
/// summary>
/// AddBox 的摘要說明
/// /summary>
public class AddBox : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
System.Threading.Thread.Sleep(1000);
DIVEntity EDiv = new DIVEntity();
AdmDIVManager admDIVManager = new AdmDIVManager();
PublicBLL publicBll = new PublicBLL();
string strChildBoxId = "";
string strChildBoxTitle = "";

strChildBoxId = context.Request.QueryString["childboxId"].ToString().Trim();
strChildBoxTitle = context.Server.UrlDecode(context.Request.QueryString["childboxTitle"].ToString().Trim());
string strParentBoxId=context.Request.QueryString["parentboxId"].ToString ().Trim();;
string strState = "是";
string strDateTime = publicBll.GetDate();
string strIP = publicBll.GetWebClientIp();
string strOperator ="xvshu";//context.Session["UserNo"].ToString().Trim(); ;
EDiv.Id = strChildBoxId;
EDiv.MainRelation = strParentBoxId;
EDiv.DIVName = strChildBoxTitle;
EDiv.DIVDescribe = strChildBoxTitle;
EDiv.Operator = strOperator;
EDiv.OperatorIP = strIP;
EDiv.State = strState;
EDiv.DateTime = strDateTime;
admDIVManager.AddDIV(EDiv);
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

利用TreeView控件顯示出來如下圖:
您可能感興趣的文章:
  • ASP.NET對HTML頁面元素進行權(quán)限控制(一)
  • ASP.NET對HTML頁面元素進行權(quán)限控制(三)
  • Asp.net動態(tài)生成html頁面的方法分享
  • Asp.net 動態(tài)加載用戶自定義控件,并轉(zhuǎn)換成HTML代碼
  • asp.net(C#) 動態(tài)添加非ASP的標準html控件(如添加Script標簽)
  • 利用ASP.NET技術(shù)動態(tài)生成HTML頁面
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net替換和恢復html特殊字符
  • ASP.NET 頁面刷新的實現(xiàn)方法(包括html,js)
  • asp.net HTML文件上傳標簽
  • asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識總結(jié)
  • asp.net正則表達式刪除指定的HTML標簽的代碼
  • ASP.NET動態(tài)增加HTML元素的方法實例小結(jié)

標簽:黃南 曲靖 宜春 綿陽 延安 新疆 大興安嶺 焦作

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET對HTML頁面元素進行權(quán)限控制(二)》,本文關(guān)鍵詞  ASP.NET,對,HTML,頁面,元素,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET對HTML頁面元素進行權(quán)限控制(二)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET對HTML頁面元素進行權(quán)限控制(二)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美精品丝袜久久久中文字幕| 成人激情文学综合网| 一区二区三区高清| 一区二区在线观看av| 丝袜美腿高跟呻吟高潮一区| 一区二区三区产品免费精品久久75| 亚洲国产人成综合网站| 国产欧美在线观看一区| 中文字幕日本不卡| 国产精品久久久久久久久快鸭 | 69堂国产成人免费视频| 国产麻豆欧美日韩一区| 成人激情校园春色| 欧美曰成人黄网| 欧美日产国产精品| 欧美色图在线观看| a美女胸又www黄视频久久| 色噜噜久久综合| 精品欧美久久久| 亚洲人123区| 日本在线播放一区二区三区| 国产一区 二区| 欧美综合视频在线观看| 国产日韩精品一区二区浪潮av | 亚洲1区2区3区4区| 激情小说欧美图片| 欧美日韩精品一区二区三区蜜桃| 精品1区2区在线观看| 一区二区三区加勒比av| 国产最新精品免费| 成人涩涩免费视频| 欧美视频在线一区| 国产亚洲欧洲一区高清在线观看| 日韩片之四级片| 国产欧美一区二区三区在线老狼| 免费三级欧美电影| 欧美伊人精品成人久久综合97| 国产丝袜美腿一区二区三区| 老司机精品视频导航| 欧美午夜片在线观看| 亚洲成人资源在线| 在线观看日韩高清av| 亚洲女女做受ⅹxx高潮| 99国产精品久久| 国产精品国产三级国产有无不卡| 国产美女视频91| 国产精品萝li| 不卡电影免费在线播放一区| 国产精品成人网| 一本久道久久综合中文字幕 | 日韩欧美综合在线| 免费观看成人av| 日韩欧美在线综合网| 日日摸夜夜添夜夜添国产精品| 91免费视频网| 亚洲最新在线观看| 欧美乱妇一区二区三区不卡视频| 性做久久久久久免费观看欧美| 在线观看亚洲精品视频| 视频一区二区中文字幕| 91精品国产综合久久精品图片| 青青草精品视频| 亚洲欧洲成人自拍| 欧美午夜在线一二页| 精品中文av资源站在线观看| 日韩午夜激情av| 成人动漫精品一区二区| 日本色综合中文字幕| 国产精品国产a| 日韩欧美国产一区在线观看| 亚洲高清免费在线| 欧美一区二区在线播放| 风间由美一区二区三区在线观看| 波波电影院一区二区三区| 亚洲电影在线免费观看| 国产精品久久午夜| 国产精品高清亚洲| 国产色婷婷亚洲99精品小说| 91久久精品一区二区三| 91免费版在线| 欧美专区日韩专区| av一二三不卡影片| 92国产精品观看| 欧美三级三级三级爽爽爽| 99re热视频精品| 欧美视频日韩视频| 日韩视频在线你懂得| 日韩欧美一级二级三级| 日韩你懂的电影在线观看| 日韩欧美高清一区| 26uuuu精品一区二区| 国产精品亲子伦对白| 亚洲成人av一区二区| 日韩精品国产欧美| 久久电影网站中文字幕| 国产美女精品一区二区三区| 99精品久久免费看蜜臀剧情介绍| 在线观看国产日韩| 欧美精品一区二区三区在线播放| 日本一区二区三区高清不卡| 亚洲一区二区偷拍精品| 国产麻豆91精品| 色悠悠亚洲一区二区| 日韩精品综合一本久道在线视频| 久久嫩草精品久久久久| 亚洲三级免费电影| 国产麻豆精品95视频| 欧美午夜一区二区| 国产人伦精品一区二区| 一区2区3区在线看| 免费在线成人网| 99精品欧美一区二区蜜桃免费| 色噜噜狠狠一区二区三区果冻| 国产欧美一区二区精品性色超碰 | 99免费精品在线观看| 91精品在线观看入口| 亚洲免费av高清| 色综合久久综合网欧美综合网| 精品日韩在线观看| 亚洲免费在线看| 91成人国产精品| 亚洲www啪成人一区二区麻豆| www.色综合.com| 国产精品色在线观看| 国产91清纯白嫩初高中在线观看| 日韩精品在线看片z| 亚洲在线成人精品| 欧美日韩精品三区| 天天综合色天天综合色h| 欧美体内she精视频| 亚洲理论在线观看| 成人av免费在线播放| 中文字幕在线一区免费| 午夜私人影院久久久久| 91在线观看一区二区| 国产精品污网站| 成人av资源在线观看| 日韩一区有码在线| 成人av午夜影院| 中文字幕在线免费不卡| 国产精品亚洲а∨天堂免在线| 久久先锋影音av鲁色资源网| 国产美女视频91| 国产亚洲欧美日韩俺去了| 国模冰冰炮一区二区| 久久久99精品免费观看| 99久久精品免费看| 亚洲精品一二三四区| 欧美人与禽zozo性伦| 激情综合网激情| 免费av成人在线| 综合欧美亚洲日本| 538prom精品视频线放| 亚洲不卡在线观看| 久久久久久久久一| 在线免费观看日本一区| 老色鬼精品视频在线观看播放| 中文字幕精品综合| 欧美色手机在线观看| 蜜桃久久久久久| 亚洲免费在线观看视频| 久久伊99综合婷婷久久伊| 91婷婷韩国欧美一区二区| 亚洲国产精品久久人人爱蜜臀 | 色综合天天综合网天天狠天天| 久久se这里有精品| 亚洲成人免费看| 91麻豆精品国产91久久久使用方法| 美国毛片一区二区三区| 亚洲一区在线免费观看| 亚洲欧洲国产日本综合| 国产婷婷色一区二区三区在线| 日韩欧美一级在线播放| 欧美日韩精品一区二区天天拍小说| 成人国产精品视频| 高清av一区二区| 丁香婷婷综合色啪| 国产九色sp调教91| 精品亚洲免费视频| 日韩精品一二三区| 亚洲成av人片在线| 日韩成人av影视| 麻豆91在线播放免费| 精品一区二区日韩| 精品一区二区影视| 成人a区在线观看| 91色九色蝌蚪| 欧美丝袜丝交足nylons图片| 欧美视频在线一区| 宅男在线国产精品| 日韩精品一区二区三区蜜臀 | 欧美又粗又大又爽| 日韩欧美综合一区| 91在线观看一区二区| 欧美日韩国产综合草草| 91麻豆精品91久久久久久清纯| 精品美女被调教视频大全网站| 国产视频一区二区三区在线观看| 亚洲人成亚洲人成在线观看图片 | 日韩女优电影在线观看|