欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net页面执行机制】,下面是详细的分享!
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.因为回发的时候重新实例化页面类丢失了
}
以上所分享的是关于asp.net页面执行机制,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net运行机制和原理是什么?
答:当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文... >>详细
相关问题:ASP.NET的页面机制
答:IIS处理页面的运行机制: IIS自身是不能处理像ASPX扩展名这样的页面,只能直接请求像HTML这样的静态文件,之所以能处理ASPX这样扩展名的页面,是因为IIS有一个ISAPI(Internet Server Application Programe Interface,互联网服务器应用程序接口)... >>详细
相关问题:asp.net的运行机制
答:运行机制总得来说,还是比较麻烦。我觉得还是多写写程序,多看几遍会比较容易理解。下面是微软官方的连接,讲的挺好的,我就不多嘴了。楼主看看。 http://msdn.microsoft.com/zh-cn/library/aa479007.aspx >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
