当前位置: 首页 > news >正文

[Wap]OnViewStateExpire异常的处理办法

 

[Wap]OnViewStateExpire异常的处理办法

编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

日期

关键词

郑昀@ultrapower

2005-7-14

Wap ASP.NET

session timeout OnViewStateExpire

 

现象

我们的Wap页面由dotNET 编写而成,当页面停留时间过长后,由于IISsession超时时间是20分钟,这时候再点击页面上的控件,它可能报告如下错误:

页面是这样的:

/Mail 中的服务器错误

 

更多System.Exception
该页所需的会话状态已不可用。或者是会话已过期、客户端未发送有效的会话 Cookie,或是会话状态的历史记录太小。请尝试增加历史记录大小或延长会话到期期限。
方法:OnViewStateExpire

 

手机用户肯定是不可接受这种用户体验的。

解决办法

对于这种OnViewStateExpire异常,在vb.net中是可以这么写的:

 代码:

Protected Overrides Sub OnViewStateExpire(ByVal e As EventArgs)

        'viewstate has expired

    Me.RedirectToMobilePage("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("CustomErrorPage.aspx")
End Sub

 

编写者

日期

关键词

郑昀@ultrapower

2005-7-14

Wap ASP.NET

session timeout OnViewStateExpire

 

相关文章:

  • 明天就要离去
  • python 文件重命名
  • 尤克里里指弹谱
  • 奇怪的邮件与MSN密码
  • java 获取当前系统时间
  • HSSWORKBOOK中读取Excel出现的异常现象
  • 微软开发阶段模型备注
  • luogu 1714
  • Dot Net设计模式—桥接模式
  • pku-2909 (欧拉筛)
  • 03.万恶之源-基本数据类型(int, bool, str)
  • VS2005新体验
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • 【转】javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
  • [转]SQL Server利用数据库日志恢复数据到时间点的操作
  • @jsonView过滤属性
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular 响应式表单之下拉框
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Brief introduction of how to 'Call, Apply and Bind'
  • javascript 总结(常用工具类的封装)
  • k8s 面向应用开发者的基础命令
  • MobX
  • Mysql优化
  • rc-form之最单纯情况
  • Vue 动态创建 component
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 今年的LC3大会没了?
  • 聚类分析——Kmeans
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 跳前端坑前,先看看这个!!
  • 我这样减少了26.5M Java内存!
  • 线性表及其算法(java实现)
  • 小李飞刀:SQL题目刷起来!
  • 应用生命周期终极 DevOps 工具包
  • puppet连载22:define用法
  • $$$$GB2312-80区位编码表$$$$
  • (10)ATF MMU转换表
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (转)Unity3DUnity3D在android下调试
  • (转载)从 Java 代码到 Java 堆
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *Django中的Ajax 纯js的书写样式1
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 的程序集加载上下文
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表