手机
当前位置:查字典教程网 >编程开发 >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 Reporting Service在Web Application中的应用

asp.net Web Services上传和下载文件(完整代码)第1/2页

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

asp.net中Repeater控件用法笔记

asp.net上传execl文件后,在页面上加载显示

asp.net post方法中参数取不出来的解决方法

asp.net错误处理Application_Error事件

asp.net Repeater中使用if的代码

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

asp.net repeater实现批量删除第1/2页

精品推荐
分类导航