asp.net页面执行机制

2009-05-12 22:44:49来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

以前一直不太理解asp.net页面的执行机制,所以有些程序其实写的是错误的。昨晚在修改自己以前写的小程序时才发现自己的理解太肤浅....

1. 不用滥用static变量

static变量在应用程序的生命周期内都存在,而且所有用户共享.所以给一个页面添加一个静态变量,可以导致多个用户使用的时候互相影响。程序发生紊乱

2.不管是不是postback 每次请求一个页面都会导致该页面类重新实例化一次,page_load的时候可以用ispostback来控制那些只需要第一次执行....if(ispostback) {} 这里面的只有在页面回发的时候才执行,一般来说就是第一次 不执行。if(!ispostback) { } 这里面的就是第一次才执行。在该页面的生存期内只执行一次.

3.http协议是无状态的,所以postback的时候,控件的状态和值都保存在VIEWSTATE中....

4.页面类中的变量在postback的时候因为没有存入viewstate 所以会丢失.....

public partial class test2 : System.Web.UI.Page

{

    int i;
   
    protected void Page_Load(object sender, EventArgs e)
   
    {
   
        if (!IsPostBack)
       
        {
       
            i = 10;
           
        }
       
 第一次输出的是10,因为在(!IsPostBack)赋值了....页面上再放个按钮激发回发事件就输出0.因为回发的时候重新实例化页面类丢失了
    }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于.NET中的Server push技术

下一篇:对比JSP和ASP.NET的存储过程

热门词条
热门标签