C#基础知识(六)
2011-07-20 20:23
330 查看
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
我们的Wap页面由dotNET 编写而成,当页面停留时间过长后,由于IIS的session超时时间是20分钟,这时候再点击页面上的控件,它可能报告如下错误:
手机用户肯定是不可接受这种用户体验的。
对于这种OnViewStateExpire异常,在vb.net中是可以这么写的:
从而让页面主动捕获到这个错误,并前往重新登录的页面或者统一错误页面。
并且,为了避免其他情况下抓不到错误,导致用户看到非正常报错页面,应该每个页面都这么做:
。
[Wap]OnViewStateExpire异常的处理办法
编写者 | 日期 | 关键词 |
郑昀@ultrapower | 2005-7-14 | Wap ASP.NET session timeout OnViewStateExpire |
现象
我们的Wap页面由dotNET 编写而成,当页面停留时间过长后,由于IIS的session超时时间是20分钟,这时候再点击页面上的控件,它可能报告如下错误:页面是这样的: |
/Mail 中的服务器错误 更多System.Exception 该页所需的会话状态已不可用。或者是会话已过期、客户端未发送有效的会话 Cookie,或是会话状态的历史记录太小。请尝试增加历史记录大小或延长会话到期期限。 方法:OnViewStateExpire |
解决办法
对于这种OnViewStateExpire异常,在vb.net中是可以这么写的:代码: |
Protected Overrides Sub OnViewStateExpire(ByVal e As EventArgs) 'viewstate has expired Me.RedirectToMobilePage[/b]("errorEvent.aspx?ref=viewstate") End Sub |
并且,为了避免其他情况下抓不到错误,导致用户看到非正常报错页面,应该每个页面都这么做:
代码: |
Private Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Error ' Add some code here to log error if desired Me.RedirectToMobilePage[/b]("CustomErrorPage.aspx") End Sub |
编写者 | 日期 | 关键词 |
郑昀@ultrapower | 2005-7-14 | Wap ASP.NET session timeout OnViewStateExpire |
相关文章推荐
- C#基础知识点记录
- C#基础知识
- C# 基础知识:字符编码、编码转换
- [C# 基础知识系列]专题二:委托的本质论
- [C# 基础知识系列]专题十四:深入理解Lambda表达式
- C#基础知识系列五(构造函数)
- C#基础知识(三)匿名类型var
- c# 正则表达式基础知识
- C#基础知识
- 20151024_003_C#基础知识(File / FileStream / StreamReader/StreamWriter)
- C#基础知识(七)可空类型和可空连接符
- C#基础知识之string常见用法
- C#基础系列问题三委托知识总结1
- c#基础知识学习--属性(一)
- 黑马程序员--C#基础知识小结(三)
- C#基础知识(MSDN整理)
- c#基础知识复习-static
- C#基础知识整理:C#类和结构(1)
- C#基础知识系列五(构造函数)
- 十四个ASP.NET基础知识问答(C#版)