<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net 處理原文件中過長的viewstate代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:43:34
        文檔

        asp.net 處理原文件中過長的viewstate代碼

        asp.net 處理原文件中過長的viewstate代碼: 代碼如下:public class XVPage : Page { static private DirectoryInfo _Dir; private DirectoryInfo Dir { get { if (_Dir == null) { _Dir = new DirectoryInfo(Path.Combine(AppDomain.Curren
        推薦度:
        導讀asp.net 處理原文件中過長的viewstate代碼: 代碼如下:public class XVPage : Page { static private DirectoryInfo _Dir; private DirectoryInfo Dir { get { if (_Dir == null) { _Dir = new DirectoryInfo(Path.Combine(AppDomain.Curren

        代碼如下:

        public class XVPage : Page
        {
        static private DirectoryInfo _Dir;
        private DirectoryInfo Dir
        {
        get
        {
        if (_Dir == null)
        {
        _Dir = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data"));
        if (!_Dir.Exists)
        _Dir.Create();
        _Dir = new DirectoryInfo(Path.Combine(_Dir.FullName, "ViewState"));
        if (!_Dir.Exists)
        _Dir.Create();
        }
        return _Dir;
        }
        }
        protected override object LoadPageStateFromPersistenceMedium()
        {
        PageStatePersister ps = this.PageStatePersister;
        ps.Load();
        if (ps.ControlState != null)
        ps.ControlState = AntiSerialization((string)ps.ControlState);
        if (ps.ViewState != null)
        ps.ViewState = AntiSerialization((string)ps.ViewState);
        return new Pair(ps.ControlState, ps.ViewState);
        }
        protected override void SavePageStateToPersistenceMedium(object state)
        {
        PageStatePersister ps = this.PageStatePersister;
        if (state is Pair)
        {
        Pair pair = (Pair)state;
        ps.ControlState = pair.First;
        ps.ViewState = pair.Second;
        }
        else
        {
        ps.ViewState = state;
        }
        if (ps.ControlState != null)
        ps.ControlState = AntiSerialization(ps.ControlState);
        if (ps.ViewState != null)
        ps.ViewState = AntiSerialization(ps.ViewState);
        ps.Save();
        }
        private object AntiSerialization(string stateID)
        {
        string stateStr = (string)Cache[stateID];
        string file = Path.Combine(Dir.FullName, stateID);
        if (stateStr == null)
        stateStr = File.ReadAllText(file);
        else
        Cache.Remove(stateID);
        return new ObjectStateFormatter().Deserialize(stateStr);
        }
        private string AntiSerialization(object obj)
        {
        string value = new ObjectStateFormatter().Serialize(obj);
        string stateID = (DateTime.Now.Ticks + (long)value.GetHashCode()).ToString(); //產生離散的id號碼
        File.WriteAllText(Path.Combine(Dir.FullName, stateID), value);
        Cache.Insert(stateID, value);
        return stateID;
        }
        protected override void OnUnload(EventArgs e)
        {
        base.OnUnload(e);
        DateTime dt = DateTime.Now.AddMinutes(-20);
        foreach (FileInfo fl in Dir.GetFiles())
        if (fl.LastAccessTime < dt)
        try
        {
        fl.Delete();
        }
        catch
        {
        }
        }
        }

        只需要在頁面后臺中繼承XVPage 就可以了
        public partial class Index_Content : XVPage

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net 處理原文件中過長的viewstate代碼

        asp.net 處理原文件中過長的viewstate代碼: 代碼如下:public class XVPage : Page { static private DirectoryInfo _Dir; private DirectoryInfo Dir { get { if (_Dir == null) { _Dir = new DirectoryInfo(Path.Combine(AppDomain.Curren
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲黄网站wwwwww| 国产日韩成人亚洲丁香婷婷| 久久精品国产亚洲夜色AV网站| 人人爽人人爽人人片av免费 | 一区二区三区视频免费观看| 男人的天堂亚洲一区二区三区| 亚洲中文字幕人成乱码| 一二三四在线播放免费观看中文版视频| 91天堂素人精品系列全集亚洲| 人妻免费一区二区三区最新| 亚洲AV无码专区亚洲AV伊甸园 | 色偷偷亚洲女人天堂观看欧| 中文字幕无码不卡免费视频| 亚洲av日韩综合一区久热| 在线a级毛片免费视频| 亚洲熟妇无码AV| 亚洲AV无码专区日韩| 91视频免费观看| 亚洲精品视频观看| 成人性生免费视频| 特黄特色大片免费| 日本红怡院亚洲红怡院最新| 1000部免费啪啪十八未年禁止观看| 亚洲国产综合人成综合网站00| 成人性生免费视频| 成全视成人免费观看在线看| 99人中文字幕亚洲区| 成年人免费视频观看| a一级爱做片免费| 亚洲精品视频久久| 国产午夜影视大全免费观看| 中文字字幕在线高清免费电影| 亚洲精品国产成人| 亚洲国产精品成人网址天堂| 欧洲精品99毛片免费高清观看| 亚洲精品久久无码| 国产成人无码综合亚洲日韩| 午夜视频在线观看免费完整版| 香蕉免费看一区二区三区| 亚洲图片校园春色| 中文字幕亚洲一区二区三区 |