您的位置:首页 > 编程语言 > ASP

ASP.NET页面中去除VIEWSTATE视图状态乱码

2014-10-30 22:05 573 查看
保存页的所有视图状态信息和控件状态信息。

基于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: