仓酷云

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

[学习教程] ASP.NET网站制作之在ASP.NET页面中保举利用覆写而不是事务...

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

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

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

x
就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。asp.net|页面EnglishVersion:http://dflying.dflying.net/1/archive/101_prefer_overrides_to_event_handlers_in_aspnet_page.html
这个是我们熟习的Page_Load()办法。实践上它是一个EventHandler,当界说在System.Web.UI.Page中的Load事务触发时,它入手下手实行。
//useeventhandler
protectedvoidPage_Load(objectsender,EventArgse)
{
//logichere
}
这个是System.Web.UI.Page类中OnLoad()办法的Override。//useoverride
protectedoverridevoidOnLoad(EventArgse)
{
//logichere
base.OnLoad(e);
}
固然上述两种做法都能完成不异的功效,可是我保举利用Override的做法。
起首,事务处置机制是用来完成自力的工具之间通讯的。比方,当一个Button被点击时,页面能够经由过程事务处置机制得知这一动静并举行处置。但在这个例子中,Load事务界说在System.Web.UI.Page中,自己也是我们页面中的一部分。如许在一个类的外部收回事务并又在其自己处置这个事务的做法将显得很奇异。
其次,效力上思索,事务处置不及Override。这是由.NETFramework的完成所决意的而且我们都已懂得。
另有,利用事务时必要保护两个中央:事务处置办法的加载(attach)和事务处置函数自己的界说。固然ASP.NET2.0已供应了一些预界说的事务处置办法名,但另有很多多少开辟者在利用ASP.NET1.1。而利用Override则只必要保护Override函数自己。
固然,事务处置机制有它本身的优点,好比能够很便利的在运转时指定事务处置办法,同意散布在遍地的多个事务处置办法顺次实行。但在ASP.NET页面中我们不会用到这些特征。我们总会有一个办法来界说页面被加载的举动,我们也不会有多个Page_Load()办法在一个页面中呈现。
加倍泛化一点,不但单在ASP.NET页面中,其他情形下我们也应当尽量的利用Override而不是Event。
利用Override的时分必要注重的是不要健忘挪用基类的办法(VisualStudio会替你做好的)。
出处:DflyingChenBLOG
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-28 05:17:22 来自手机 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
再见西城 该用户已被删除
板凳
发表于 2015-2-5 12:56:13 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-11 21:08:03 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
蒙在股里 该用户已被删除
5#
发表于 2015-3-2 19:37:53 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-11 05:45:06 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
变相怪杰 该用户已被删除
7#
发表于 2015-3-17 21:36:43 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
若天明 该用户已被删除
8#
发表于 2015-3-25 03:41:46 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 00:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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