asp.net – 在SessionPageStatePersister中保持ViewState
发布时间:2020-12-15 19:31:35 所属栏目:asp.Net 来源:网络整理
导读:我想保持会话中的特定页面的viewstate,但是下面的代码块不能帮助我,我可能会丢失什么? 所以这里是我的页面的代码隐藏文件内容; public partial class ConfigurationEditorWebForm : PageBase { protected void Page_Load(object sender,EventArgs e) { } pr
我想保持会话中的特定页面的viewstate,但是下面的代码块不能帮助我,我可能会丢失什么?
所以这里是我的页面的代码隐藏文件内容; public partial class ConfigurationEditorWebForm : PageBase { protected void Page_Load(object sender,EventArgs e) { } protected override bool VerifyAccess() { return true; } protected override PageStatePersister PageStatePersister { get { return new SessionPageStatePersister(this); } } } 解决方法
请注意,即使将页面状态移动到查看状态,您仍然会在页面上看到__Viewstate元素.
此外,我相信this solution可能比其他人更为正确,因为它更加优雅地处理后退按钮.当您将ViewState存储在隐藏变量中时,它将成为HTML的一部分,因此如果用户单击后退按钮2或3页,并继续执行正在执行的操作,则可以使用.盲目地将Viewstate与每个页面请求相冲突将阻止后退按钮的行为与用户期望的方式相同. 不过,首先,这可能不是一个好主意.我会建议至少做两件事情: 首先,确保您已关闭所有不需要的控件(可能是其中大部分)的Viewstate.您可以通过将“IsViewstateEnabled”设置为false来执行此操作. 其次,在您的网络服务器上打开http压缩.即使你有一个合理的大小的viewstate,总页面重量(压缩的时候,不是浏览器中的)应该比较小. 希望有帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net Mvc固定长度字符串数据注释
- asp.net – MiniProfiler出错:System.Web.Routing.UrlRout
- asp.net – 将int数组发布到MVC控制器 – 什么是正确的方法
- asp.net-mvc – 如何使用Castle.Windsor传递带有依赖注入的
- 如何在ASP.NET MVC中手动设置用户的角色?
- 有标签的ASP.NET WebControl吗?
- 获得一个字符串的汉语拼音码
- asp.net – 禁止在IIS 7.5或.NET中的某些文件上查询参数
- 甜甜圈缓存是否正常使用ASP.NET MVC?
- 无法从ASP.NET登录页面访问CSS文件
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中使用Checkbox提交
- asp.net-web-api – 如何在ASP.NET WebAPI RC中绑
- asp.net-core – IClaimsTransformer的User.IsIn
- asp.net-mvc – ASP.NET MVC ModelMetaData:有没
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCac
- 从wsdl文件更新asp.net WebService引用?
- ASP.NET – 控制事件不在Repeater内部触发
- .net – <%#和<%=开启代码有什么区别?
- asp.net-mvc – 编写单元测试以验证所有ASP.NET
- ASP.NET WebForms DropDownList数据绑定奇怪的行
热点阅读