在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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.因为回发的时候重新实例化页面类丢失了 } |
请发表评论