仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 620|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之Asp.Net2.0权限树中Checkbox的操纵

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:41:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net  这里利用asp.net2.0的TreeView控件分离JavaScript完成权限树的部分功效。
  假定权限树中有以下三条划定规矩:
  1、该节点能够会见,则他的父节点也必能会见;
  2、该节点能够会见,则他的子节点也都能会见;
  3、该节点不成会见,则他的子节点也不克不及会见。
代码以下:
//猎取元素指定tagName的父元素
functionpublic_GetParentByTagName(element,tagName)
{
varparent=element.parentNode;
varupperTagName=tagName.toUpperCase();
//假如这个元素还不是想要的tag就持续上溯
while(parent&&(parent.tagName.toUpperCase()!=upperTagName))
{
parent=parent.parentNode?parent.parentNode:parent.parentElement;
}
returnparent;
}
//设置节点的父节点Cheched――该节点可会见,则他的父节点也必能会见
functionsetParentChecked(objNode)
{
varobjParentDiv=public_GetParentByTagName(objNode,"div");
if(objParentDiv==null||objParentDiv=="undefined")
{
return;
}
varobjID=objParentDiv.getAttribute("ID");
objID=objID.substring(0,objID.indexOf("Nodes"));
objID=objID+"CheckBox";
varobjParentCheckBox=document.getElementById(objID);
if(objParentCheckBox==null||objParentCheckBox=="undefined")
{
return;
}
if(objParentCheckBox.tagName!="INPUT"&&objParentCheckBox.type=="checkbox")
return;
objParentCheckBox.checked=true;
setParentChecked(objParentCheckBox);
}
//设置节点的子节点uncheched――该节点不成会见,则他的子节点也不克不及会见
functionsetChildUnChecked(divID)
{
varobjchild=divID.children;
varcount=objchild.length;
for(vari=0;i<objchild.length;i++)
{
vartempObj=objchild[i];
if(tempObj.tagName=="INPUT"&&tempObj.type=="checkbox")
{
tempObj.checked=false;
}
setChildUnChecked(tempObj);
}
}
//设置节点的子节点cheched――该节点能够会见,则他的子节点也都能会见
functionsetChildChecked(divID)
{
varobjchild=divID.children;
varcount=objchild.length;
for(vari=0;i<objchild.length;i++)
{
vartempObj=objchild[i];
if(tempObj.tagName=="INPUT"&&tempObj.type=="checkbox")
{
tempObj.checked=true;
}
setChildChecked(tempObj);
}
}
//触发事务
functionCheckEvent()
{
varobjNode=event.srcElement;
if(objNode.tagName!="INPUT"||objNode.type!="checkbox")
return;
if(objNode.checked==true)
{
setParentChecked(objNode);
varobjID=objNode.getAttribute("ID");
varobjID=objID.substring(0,objID.indexOf("CheckBox"));
varobjParentDiv=document.getElementById(objID+"Nodes");
if(objParentDiv==null||objParentDiv=="undefined")
{
return;
}
setChildChecked(objParentDiv);
}
else
{
varobjID=objNode.getAttribute("ID");
varobjID=objID.substring(0,objID.indexOf("CheckBox"));
varobjParentDiv=document.getElementById(objID+"Nodes");
if(objParentDiv==null||objParentDiv=="undefined")
{
return;
}
setChildUnChecked(objParentDiv);
}
}
然后在page_load事务中将TreeView与js事务绑定上:
this.TreeView1.Attributes.Add("onclick","CheckEvent()");
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 21:17:16 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
不帅 该用户已被删除
板凳
发表于 2015-1-25 23:01:10 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
只想知道 该用户已被删除
地板
发表于 2015-2-4 11:52:20 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
谁可相欹 该用户已被删除
5#
发表于 2015-2-9 22:26:40 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
简单生活 该用户已被删除
6#
发表于 2015-2-28 02:05:00 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
飘灵儿 该用户已被删除
7#
发表于 2015-3-9 18:03:38 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
变相怪杰 该用户已被删除
8#
发表于 2015-3-17 00:11:47 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
爱飞 该用户已被删除
9#
发表于 2015-3-23 09:17:00 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 08:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表