|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |
|