手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net Application_AcquireRequestState事件,导致Ajax客户端不能加载
asp.net Application_AcquireRequestState事件,导致Ajax客户端不能加载
摘要:开发环境IIS7下一切正常,但是部署到IIS6服务器以后,每次刷新页面总出现Ajax客户端不能加载的问题.复制代码代码如下:protecte...

开发环境IIS7下一切正常,但是部署到IIS6服务器以后, 每次刷新页面总出现Ajax客户端不能加载的问题.

复制代码 代码如下:

protected void Application_AcquireRequestState(object sender, EventArgs e)

{

string oldToken = Session["token"].ToString();

}

MSDN上说: Application_AcquireRequestState, 当ASP.NET获取当前请求所关联的当前状态(如Session)时执行.

但是, 实际情况是, 我们使用AJAX控件时, 一个页面会多次触发这个事件, 并且Session会出现为NULL的情况.

原因是一些脚本和图片是通过webresource.axd handler解析的, 但一个页面使用多个脚本和图片时, 页面就会多次请求,

也就多次触发这个事件了.

所以, 在事件中访问Session, 需要先判断Session是否为NULL.

或者, 我们先判断请求的类型.

复制代码 代码如下:

if (Request.Url.AbsoluteUri.Contains(".axd") || Request.Url.AbsoluteUri.Contains(".asmx"))

return;

憋屈了两天, 释放了, 标记一下.

【asp.net Application_AcquireRequestState事件,导致Ajax客户端不能加载】相关文章:

asp.net GridView和DataList实现鼠标移到行行变色

asp.net转出json格式客户端显示时间

Asp.ne response对象与request对象使用介绍

asp.net错误处理Application_Error事件

asp.net sqlconnection con.close和con.dispose区别

asp.net DataGridView导出到Excel的三个方法[亲测]

asp.net Linq把数据导出到Excel的代码

asp.net request.PathInfo实现的url重写

asp.net GridView的删除对话框的两种方法

asp.net ext treepanel 动态加载XML的实现方法

精品推荐
分类导航