婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

這一步分三小步:

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

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

(3).存入數據庫中。

1.標出界面所要分配權限的元素.

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

!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結束標記--%>
/div>
/div>
/div>
/div>
/box>
%--box標記 QueryUser結束標記--%>

%--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結束標記--%>
/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 結束標記--%>
/box>
%--box標記 main 結束標記--%>
/form>
/body>
/html>


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

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

$(document).ready(function () {

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


});
//搜尋子節點
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");
}
//注冊回調函數
xmlhttp.onreadystatechange = callback;
//發送信息

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)

}

}

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

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

}

}

3.存入數據庫中。

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

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頁面元素進行權限控制(一)
  • ASP.NET對HTML頁面元素進行權限控制(三)
  • Asp.net動態生成html頁面的方法分享
  • Asp.net 動態加載用戶自定義控件,并轉換成HTML代碼
  • asp.net(C#) 動態添加非ASP的標準html控件(如添加Script標簽)
  • 利用ASP.NET技術動態生成HTML頁面
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net替換和恢復html特殊字符
  • ASP.NET 頁面刷新的實現方法(包括html,js)
  • asp.net HTML文件上傳標簽
  • asp.net下URL網址重寫成.html格式、RSS、OPML的知識總結
  • asp.net正則表達式刪除指定的HTML標簽的代碼
  • ASP.NET動態增加HTML元素的方法實例小結

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

巨人網絡通訊聲明:本文標題《ASP.NET對HTML頁面元素進行權限控制(二)》,本文關鍵詞  ASP.NET,對,HTML,頁面,元素,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET對HTML頁面元素進行權限控制(二)》相關的同類信息!
  • 本頁收集關于ASP.NET對HTML頁面元素進行權限控制(二)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩午夜在线观看| 久久久久久久久久美女| 欧美一区二区三区视频在线| 成人性色生活片免费看爆迷你毛片| 国产精品免费丝袜| 日韩欧美中文字幕制服| 国产精品99久久久| 国产福利一区二区三区在线视频| 国精品**一区二区三区在线蜜桃| 色婷婷综合久色| 国产欧美中文在线| 日本中文字幕一区| 在线免费av一区| 国产精品无码永久免费888| 久久精品国产网站| 91精品国产高清一区二区三区| 一区二区三区精品| 成人av集中营| 国产精品色哟哟| 国产乱码精品1区2区3区| 欧美日韩高清一区二区不卡| 亚洲欧美日韩中文播放 | 青青草国产精品97视觉盛宴| 日本福利一区二区| 国产精品国产三级国产普通话蜜臀| 国产精品一区二区x88av| 欧美一区二区三区色| 男男视频亚洲欧美| 在线电影国产精品| 91国偷自产一区二区开放时间| 九九久久精品视频| 美女视频黄 久久| 日韩欧美高清一区| 日日欢夜夜爽一区| 欧美猛男男办公室激情| 一区二区成人在线| 亚洲卡通欧美制服中文| 99国产精品久久久久久久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩高清一区在线| 久久精品国产第一区二区三区| 欧美伦理影视网| 日韩vs国产vs欧美| 欧美刺激脚交jootjob| 久久久久免费观看| 91亚洲精品久久久蜜桃网站| 国产欧美一区二区精品婷婷| 成人国产精品免费观看动漫| 亚洲色图一区二区三区| 色综合一区二区三区| 亚洲一二三区不卡| 日韩欧美黄色影院| 国产成人免费在线观看| 国产精品久久网站| 五月综合激情婷婷六月色窝| 欧美一区二区三区在线观看| 国产一区二区免费在线| 最新国产成人在线观看| 欧美日本韩国一区二区三区视频| 日韩高清国产一区在线| 日本一区二区三区四区在线视频| 成人黄色av网站在线| 日韩高清一区二区| 中文在线免费一区三区高中清不卡| 99精品欧美一区二区三区综合在线| 一区二区三区四区国产精品| 欧美sm极限捆绑bd| 色94色欧美sute亚洲线路二| 麻豆精品在线观看| 成人欧美一区二区三区白人 | 色综合一个色综合| 青草国产精品久久久久久| 国产精品日产欧美久久久久| 亚洲成av人片在线观看无码| 久久综合给合久久狠狠狠97色69| 国产一区二区三区最好精华液 | 正在播放亚洲一区| 国产一区二区影院| 亚洲一区二区高清| 久久久国际精品| 欧美日韩亚洲不卡| 99久久精品免费精品国产| 美女看a上一区| 亚洲精品videosex极品| 国产亚洲午夜高清国产拍精品 | 96av麻豆蜜桃一区二区| 另类调教123区| 午夜精品在线视频一区| 亚洲欧美视频一区| 国产日韩在线不卡| 久久综合网色—综合色88| 欧美日韩中文字幕精品| 色综合激情五月| 韩国三级电影一区二区| 成人深夜福利app| 国产精品午夜春色av| 久久久亚洲精品石原莉奈| 日韩一区二区三免费高清| 亚洲欧美激情插| 国产精品欧美久久久久无广告| 日韩欧美美女一区二区三区| 欧美久久久久免费| 日本欧美在线观看| 亚洲成人av免费| 亚洲大型综合色站| 亚洲高清在线精品| 日韩中文字幕区一区有砖一区| 一区二区三区美女视频| 亚洲天堂网中文字| 亚洲色图另类专区| 一区二区高清在线| 亚洲高清在线精品| 午夜精品视频一区| 免费三级欧美电影| 另类专区欧美蜜桃臀第一页| 日本伊人色综合网| 免费高清在线一区| 极品少妇xxxx精品少妇偷拍| 国产综合成人久久大片91| 日韩国产欧美一区二区三区| 日韩电影在线免费| 韩国精品免费视频| 国产乱码精品一品二品| 成人一道本在线| 一本大道久久精品懂色aⅴ| 在线观看日韩高清av| 欧美裸体一区二区三区| 日韩免费看的电影| 中文字幕精品三区| 一区二区三区在线视频免费观看| 亚洲欧美另类久久久精品2019| 亚洲精品免费视频| 日韩国产高清影视| 国产麻豆视频一区二区| 成人免费电影视频| 在线中文字幕不卡| 精品国产网站在线观看| 中文字幕免费不卡在线| 天使萌一区二区三区免费观看| 91精品午夜视频| 青青草国产成人av片免费| 亚洲欧美另类小说| 日本成人在线电影网| 国产一区二区精品久久99| www.欧美色图| 777亚洲妇女| 国产精品国产三级国产普通话三级| 亚洲成人黄色影院| 国产馆精品极品| 欧美亚洲一区二区在线| 日韩欧美123| 亚洲人成小说网站色在线| 久久精品国产免费| 日本久久一区二区| 精品盗摄一区二区三区| 一区二区久久久| 国内精品免费**视频| 欧美色视频在线观看| 国产精品天干天干在观线| 日韩精品欧美精品| 99在线精品免费| www国产成人| 日本v片在线高清不卡在线观看| 成人一级黄色片| 欧美不卡一二三| 久久久99精品免费观看| 9191成人精品久久| 欧美日韩一区在线观看| 欧美激情中文不卡| 久久精品国产亚洲aⅴ | 久草这里只有精品视频| 在线一区二区三区四区| 国产精品午夜电影| 国产成人无遮挡在线视频| 欧美mv和日韩mv的网站| 午夜在线成人av| 91成人免费在线| 亚洲欧洲av一区二区三区久久| 国内成人精品2018免费看| 91精品免费观看| 午夜精品久久一牛影视| 欧美日韩卡一卡二| 亚洲精品第1页| 91蜜桃在线免费视频| 国产精品久久久久影院亚瑟| 成人丝袜高跟foot| 久久精品水蜜桃av综合天堂| 捆绑变态av一区二区三区| 欧美一区二区三区婷婷月色| 亚洲va欧美va天堂v国产综合| 91久久奴性调教| 亚洲国产裸拍裸体视频在线观看乱了| 色综合欧美在线| 亚洲午夜影视影院在线观看| 欧美日韩精品综合在线| 亚洲一级电影视频| 欧美日韩国产免费| 日韩精品午夜视频| 日韩久久免费av| 国产美女精品在线|