日期:2016-7-13(原创文章,禁止转载)
2009-03-13 17:56
来源:blogs
编辑:Googler【纠错】人评论
A-资
小米note顶配版评测
最新LOL活动
之前一直不太理解asp页面的履行机制,所以有些程序其实写的是毛病的。昨晚在修改自己之前写的小程序时才发现自己的理解太浮浅....
1. 不用滥用static变量
static变量在应用程序的生命周期内都存在郑州癫痫病哪个医院好,而且所有用户同享.所以给一个页面添加一个静态变量,可以致使多个用户使用的时候相互影响癫痫病要怎么治。程序产生紊乱
2.不管是否是postback 每次要求一个页面都会致使该页面类重新实例化一次,page_load的时候可以用ispostback来控制那些只需要第一次履行....if(ispostback) {} 这第一次 不履行看癫痫的专科医院在哪。if(!ispostback) { } 这里面的就是第一次才履行。在该页面的生存期内只履行一次.
3.协议是无状态的,所以postback的时候,控件的状态和值都保存在VIEWSTATE中....
4.页面类中的变量在postback的时候由于没有存入viewstate 所以会丢失.....
public partial class test2 : ge
{
int i;
protected void Page_Load(object sender EventArgs e)
{
if (!IsPostBack)
{
i = 10;
} 第一次输出的是10由于在(!IsPostBack)赋值了....页面上再放个按钮激起回发事件就输出0.由于回发的时候重新实例化页面类丢失了 }
查看更多类似文章