ASP.NET设计的10大技巧(1)(2)

分类: asp.net技巧   出处:iocblog整理  更新时间:2009-04-16   添加到收藏  


  3、尽量减少表单回送
[www.iocblog.net 来源]
  每当点击web网页上的button、linkbutton或imagebutton控件时,表单就会被发送到服务器上。如果控件的autopostback属性被设置为true,如果checkbox、checkboxlist等控件的状态被改变后,也会使表单会发送回服务器。

  每次当表单被发送回服务器,就会被重新加载,启动page_load事件,执行page_load事件处理程序中的所有代码。把网页的初始化代码放在这里是最合适不过的了。我们经常会希望在每次加载网页时执行一些代码,而希望只有在网页第一次加载时执行另一些代码,甚至希望一些代码在除首次加载外的每次加载时执行。

  可以利用ispostback特性来完成这一功能。在网页第一次加载时,该属性的值是false。如果网页因回送而被重新加载,ispostback属性的值就会被设置为true。通过测试,可以在任意时候执行指定的代码。下面是相关的c#代码:


protected void page_load(object sender, eventargs e)
{
// 网页每次加载时,执行的一些操作
if (!ispostback)
{
// 网页第一次加载时执行的操作
}
else
{
// 回送时执行的操作
}

// 网页每次加载时执行的操作
}


  我们希望尽量不引起回送(每次回送都会要求服务器进行一系列的操作),即使引起回送后。也希望能够执行尽量少的操作。大规模、浪费时间的操作(例如数据库查找)尤其应当避免,因为它们能够延长应用程序的响应时间。

 

 

 [www.iocblog.net 来源]

上一页 [1] [2]



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。