zoukankan      html  css  js  c++  java
  • asp.net页面执行机制

    以前一直不太理解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.因为回发的时候重新实例化页面类丢失了
        }
  • 相关阅读:
    Web前端浏览器兼容性问题及解决方案
    JS
    vue element-ui 重置样式问题
    学习的一些文章链接
    打开新世界的第一步:学习servlet
    java学习初体验之课后习题
    下载、安装jdk8(Windows下)并配置变量环境
    下载PhpStorm并进行激活
    WCF+NHibernate 序列化
    wcf 证书+ssl+自定义用户名密码
  • 原文地址:https://www.cnblogs.com/windstore/p/863504.html
Copyright © 2011-2022 走看看