仓酷云

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

[学习教程] 来一篇关于NET的在asp.net用户控件中完成自界说事务

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。上面的示例展现假如为用户控件中的RadioButtonList控件开放自界说事务。

publicpartialclassSDGroupPanel:System.Web.UI.UserControl
{
//先在用户控件中界说一个RadioButtonList控件
privateRadioButtonListsortRadioList=newRadioButtonList();

//然后声明一个事务,开放给利用者
privateobjectsortObject=newobject();
///<summary>
///自界说排序事务
///</summary>
publiceventEventHandlerSortEventHander
{
add{base.Events.AddHandler(sortObject,value);}
remove{base.Events.RemoveHandler(sortObject,value);}
}

然后在用户控件的CreateChildControls事务中将RadioButtonList控件增加到用户控件中。
protectedoverridevoidCreateChildControls()
{
sortRadioList.ID="sort_radiolist";
sortRadioList.Items.Add(newListItem("降序","0"));
sortRadioList.Items.Add(newListItem("升序","1"));
sortRadioList.RepeatDirection=RepeatDirection.Horizontal;
sortRadioList.RepeatLayout=RepeatLayout.Flow;
sortRadioList.AutoPostBack=true;

if(base.Events[sortObject]!=null)
{
EventHandlerev=base.Events[sortObject]asEventHandler;
this.sortRadioList.SelectedIndexChanged+=ev;
}


this.Controls.Add(sortRadioList);
}
}

下面代码中的加粗代码为重点,我们先判别利用者有无给SortEventHander赋值,假如有,则将该事务增加到sortRadioList的SelectedIndexChanged事务会合。

注重自界说排序事务处:我们也能够用publiceventEventHandlerSortEventHander来复杂的界说事务,但我们晓得,任何事务的创立都是必要损耗必定资本,而在庞大的富控件中,常常会界说大批的事务开放给利用者,假如都是如许复杂的来界说,那末就会耗用年夜理体系资本,只管这些事务利用者都没有利用到,而经由过程base.Events.AddHandler来增加事务,就是将事务的创立与耗毁都交给Events事务来处置,也就是只要在事务被利用的时分才会被创立。

主要:假如想用户在点击sortRadioList的选择项时触发SortEventHander事务,那末我们必定要在挪用页面的Page_Load事务真正停止前,将SortEventHander事务增加到sortRadioList的SelectedIndexChanged事务的托付链中。如许,挪用页界说的SortEventHander事务才会触发。以是我们选择在CreateChildControls事务中将SortEventHander事务增加到sortRadioList的SelectedIndexChanged事务的托付链中,由于CreateChildControls事务会在Page_Load事务之前产生。

挪用页的利用代码:
在挪用页的OnInit事务中,将用户自界说的GroupPanel_SortEventHander事务经由过程托付增加到SingleMaster.GroupPanel.SortEventHander事务中。

protectedoverridevoidOnInit(EventArgse)
{
SingleMaster.GroupPanel.SortEventHander+=newEventHandler(GroupPanel_SortEventHander);
}

///<summary>
///点击排序按钮后事务
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
protectedvirtualvoidGroupPanel_SortEventHander(objectsender,EventArgse)
{
}


本章仅是解说了怎样在asp.net用户控件中完成自界说事务的解题思绪,供老手参考。感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-18 13:41:46 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
透明 该用户已被删除
板凳
发表于 2015-2-2 11:10:07 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
海妖 该用户已被删除
地板
发表于 2015-2-7 18:45:28 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-23 01:44:34 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
再现理想 该用户已被删除
6#
发表于 2015-3-7 06:30:06 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
若相依 该用户已被删除
7#
发表于 2015-3-14 15:35:17 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
谁可相欹 该用户已被删除
8#
发表于 2015-3-21 12:14:02 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-30 18:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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