ASP.NET页面中去除VIEWSTATE视图状态乱码
2014-10-30 22:05
573 查看
保存页的所有视图状态信息和控件状态信息。
基于SEO技术的开发,在没有接触MVC框架 Razor 引擎的时候,我们需要使用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Viewstate隐藏域 ,__Viewstate隐藏域产生的“ 乱码 ”对网络爬虫是极其不友好!!
“ 乱码 ”如下:
View Code
基于SEO技术的开发,在没有接触MVC框架 Razor 引擎的时候,我们需要使用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Viewstate隐藏域 ,__Viewstate隐藏域产生的“ 乱码 ”对网络爬虫是极其不友好!!
“ 乱码 ”如下:
/// <summary> /// 去除VIEWSTATE乱码代码如下所示: /// </summary> protected LosFormatter losFormatter = new LosFormatter(); /// <summary> /// 序列化所有视图状态信息和控件状态信息。 /// </summary> /// <param name="viewState">要在其中存储视图状态信息的 Object</param> protected override void SavePageStateToPersistenceMedium(object viewState) { string val = Request.Url + "__VIEWSTATE"; System.IO.MemoryStream stream = new System.IO.MemoryStream(); losFormatter.Serialize(stream, viewState); stream.Flush(); Session[val] = stream; }
View Code
相关文章推荐
- Asp.Net验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )
- ASP.NET在禁用视图状态的情况下仍然使用ViewState对象【转】
- ASP.NET页面状态管理——ViewState的使用
- Asp.Net 中ViewState—视图状态浅析
- ASP.NET 4.0引入的视图状态属性ViewStateMode与原EnableViewState的区别
- ASP.NET 中的ViewState 视图状态
- ASP.NET 状态管理(视图状态 ViewState)
- ASP.NET 状态管理(视图状态 ViewState)
- ASP.NET页面状态管理——ViewState的使用
- Asp.Net验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )
- ASP.NET 的视图状态ViewState与Request.Form及string和String的区别
- ASP.NET状态管理之一(视图状态ViewState)
- ASP.NET页面状态管理——ViewState的使用
- ASP.NET状态管理之十一(视图状态ViewState)
- ASP.NET页面状态管理——ViewState的使用(转)
- ASP.NET页面状态管理——ViewState的使用(一)
- ASP.NET 状态管理(视图状态 ViewState)
- asp.net viewstate视图状态 from 表单Request对象 Response对象 原理跟使用
- Asp.Net底层解析(二)——视图状态ViewState与控件状态ControlState详解
- ASP.NET页面状态管理——ViewState的使用