原创

Asp.Net的PostBack

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://localhost01.blog.csdn.net/article/details/78172804

Asp.Net的PostBack

在Asp.Net中,譬如dropdownlist,它含有AutoPostback属性。当设置为true,则选择值改变时自动回发到后台cs对应代码里。然而,button控件不含有这个属性,而是只要给他一个点击事件:οnclick="btnopen_Click"(btnopen_Click是后台的cs代码,不是JS代码),那么每次点击就完成一次回发。回发原理:
先回发到后台cs的Page_Load方法中,再响应到btnopen_Click方法。然而值得注意的是:如果在Page_Load方法中含有刷新页面功能的代码时,如:
if(IsPostBack){Response.Write("<script>this;</script>");}
回发到Page_Load,然后执行刷新页面功能代码,刷新页面即再次执行Page_Load,如果一直是刷新,则永远无法执行到btnopen_Click。
另外,回发将导致cs类的全局变量全部初始化,除非使用static修饰,或者使用stateview[]进行保存。
static是静态分配的:
1. 用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法;
2. 方法内部的静态变量:方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分配的,是在静态区分析的, 这是与局部变量最大的区别;

0 个人打赏
文章最后发布于: 2017-10-08 03:16:11
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

打赏

冉椿林博客

“你的鼓励将是我创作的最大动力”

5C币 10C币 20C币 50C币 100C币 200C币

分享到微信朋友圈

×

扫一扫,手机浏览