【转】去除.Net页面中的ViewState乱码

C# code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//添加引用
using System.IO;
using System.Threading;
namespace CCL
{
    /// <summary>
    /// BasePage 的摘要说明
    /// </summary>
    public class BasePage : System.Web.UI.Page
    {
        #region 解决ViewState过于庞大的问题
        //由于这里添加了目录,所以要建立App_Data/ViewState目录.
        protected override object LoadPageStateFromPersistenceMedium()
        {
            string viewStateID = (string)((Pair)base.LoadPageStateFromPersistenceMedium()).Second;
            string stateStr = (string)Cache[viewStateID];
            if (stateStr == null)
            {
                string fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
                stateStr = File.ReadAllText(fn);
            }
            return new ObjectStateFormatter().Deserialize(stateStr);
        }

        protected override void SavePageStateToPersistenceMedium(object state)
        {
            string value = new ObjectStateFormatter().Serialize(state);
            string viewStateID = (DateTime.Now.Ticks + (long)this.GetHashCode()).ToString(); //产生离散的id号码
            string fn = Path.Combine(this.Request.PhysicalApplicationPath, @"App_Data/ViewState/" + viewStateID);
            //ThreadPool.QueueUserWorkItem(File.WriteAllText(fn, value));
            File.WriteAllText(fn, value);
            Cache.Insert(viewStateID, value);
            base.SavePageStateToPersistenceMedium(viewStateID);
        }
        #endregion
    }
}

时间: 2024-09-04 15:02:24

【转】去除.Net页面中的ViewState乱码的相关文章

iOS7去除聊天页面中的姓名

问题描述 附件1,效果图,想要在iOS7中去除姓名(红色标记):附件2,对应的代码,但是如果把if判断(红色标记)去掉,在iOS7中程序会crash.报错如下:Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'​[b]原因如下:UIAppearance proxy doesn't support BOOL type in iOS 7.[/b]messageNameIsHidde

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

首先声明下这篇文章:本文章的发表于2014-10-11日,原作者和版权所有:KoalaAPI(还是本人啦),原链接:http://www.cnblogs.com/KoalaAPI/p/4018727.html(曾被删除!) 保存页的所有视图状态信息和控件状态信息. 作者在早期参与的项目中曾遇到这样的需求:基于SEO技术的开发,当因为时没有接触的MVC框架的 Razor 引擎,所以只能用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Views

struts2–jsp-struts2在action中获取页面超链接中文参数乱码

问题描述 struts2在action中获取页面超链接中文参数乱码 struts2在action中获取页面超链接中文参数乱码,该如何解决,跪求各位大神 解决方案 在struts 配置文件里加上: <struts> <constant name="struts.locale" value="zh_CN"></constant> <constant name="struts.i18n.encoding" va

插件-jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~

问题描述 jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~ jsp页面中有一个DIV.有个按钮(导出PDF),需要点击按钮把DIV页面所呈现的内容 转化成一个PDF然后保存. 找了一个案例但是导出是乱码,英语不行,求救~ 这个老外的js插件呢可以导出,但是导出是乱码https://github.com/kayalshri/tableExport.jquery.plugin 解决方案 你的意思是:点击按钮:建整个JSP页面 编程PDF吧? 我有一种思路. 首先获取你的文件 首先你JSP

编码-运行的时候,页面中出现乱码

问题描述 运行的时候,页面中出现乱码 我在jsp中设置了编码utf-8,为什么运行的时候还是会有乱码出现,这是怎么回事??? 解决方案 1.tomcat设置编码 2.数据库编码 解决方案二: ColdFusion中文系统,运行页面竟然出现乱码 解决方案三: 1.数据库连接的url要设置如 jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8 2.jsp页面要设置页面 pageEncoding="UTF-8" 3. <me

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

PHP页面转UTF-8中文编码乱码的解决办法_php技巧

对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码. PHP页面转UTF-8编码问题 1.在代码开始出加入一行:header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:"文件"->"另存为",可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8. 3.PHP文件头BOM问题:

XMLHTTP GetHTML页面时的中文乱码之完全客户端Script解决方案

xml|解决|客户端|页面|中文|中文乱码 常有人说,他们在使用XMLHTTP过程中,总是为中文乱码的问题烦恼.本人查阅了一些资料,结果令我失望,大家都是使用ASP服务器端技术解决该问题. 先分析一下为何会出现中文乱码的问题.原因很简单:XMLHTTP得到Response时假定Response是UTF8编码的,它把含GB2312编码的HTML当成UTF8格式,因此,出现了中文乱码. 那么,除了使用ASP服务器端脚本技术外,就没有客户端的解决办法吗?答案是:有! 本人使用VBScript客户端脚本

XMLHTTP Get HTML页面时的中文乱码之完全客户端Script解决方案

xml|解决|客户端|页面|中文|中文乱码   常有人说,他们在使用XMLHTTP过程中,总是为中文乱码的问题烦恼.本人查阅了一些资料,结果令我失望,大家都是使用ASP服务器端技术解决该问题.    先分析一下为何会出现中文乱码的问题.原因很简单:XMLHTTP得到Response时假定Response是UTF8编码的,它把含GB2312编码的HTML当成UTF8格式,因此,出现了中文乱码.    那么,除了使用ASP服务器端脚本技术外,就没有客户端的解决办法吗?答案是:有!    本人使用VB