亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

MVC靜態化頁面

2024-04-27 15:10:05
字體:
來源:轉載
供稿:網友

MVC靜態化頁面

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; namespace WF_HightFood.App_Start { public class StaticFilterAttribute : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { //filterContext.HttpContext.Response.Write("OnActionExecuted</br>"); base.OnActionExecuted(filterContext); } public override void OnActionExecuting(ActionExecutingContext filterContext) { // filterContext.HttpContext.Response.Write("OnActionExecuting</br>"); base.OnActionExecuting(filterContext); } public override void OnResultExecuted(ResultExecutedContext filterContext) { //filterContext.HttpContext.Response.Write("OnResultExecuted</br>"); if (filterContext.HttpContext.Response.StatusCode == 200) { filterContext.HttpContext.Response.Filter = new StaticFileWriteResponseFilterWrapper(filterContext.HttpContext.Response.Filter, filterContext); } // filterContext.HttpContext.Response.Charset = "utf8"; base.OnResultExecuted(filterContext); } public override void OnResultExecuting(ResultExecutingContext filterContext) { // filterContext.HttpContext.Response.Write("OnResultExecuting</br>"); base.OnResultExecuting(filterContext); } } class StaticFileWriteResponseFilterWrapper : System.IO.Stream { PRivate Stream inner; private FileStream writer; private ControllerContext context; private int expireSconds; private bool filter; private string tempPath, path; public StaticFileWriteResponseFilterWrapper(System.IO.Stream s, ControllerContext context, int expireSeconds = 600) { this.filter = false; this.inner = s; this.context = context; this.expireSconds = expireSeconds; this.EnsureStaticFile(); } void EnsureStaticFile() { this.path = this.context.HttpContext.Server.MapPath(HttpContext.Current.Request.Path); if (!Path.HasExtension(path)) { return; } if (!".html".Equals(Path.GetExtension(HttpContext.Current.Request.Path))) { return; } if (File.Exists(path)) { var delay = DateTime.UtcNow - File.GetCreationTimeUtc(path); if (delay.TotalSeconds <= this.expireSconds) { return; } File.Delete(path); } else { var dir = Path.GetDirectoryName(path); if (!Directory.Exists(dir)) { try { Directory.CreateDirectory(Path.GetDirectoryName(path)); } catch { } } } this.filter = true; this.tempPath = this.path + "_" + DateTime.Now.Ticks; try { writer = new FileStream(tempPath, FileMode.Create, Fileaccess.Write); } catch { this.filter = false; } } public override bool CanRead { get { return inner.CanRead; } } public override bool CanSeek { get { return inner.CanSeek; } } public override bool CanWrite { get { return inner.CanWrite; } } public override void Flush() { inner.Flush(); } public override long Length { get { return inner.Length; } } public override long Position { get { return inner.Position; } set { inner.Position = value; } } public override int Read(byte[] buffer, int offset, int count) { return inner.Read(buffer, offset, count); } public override long Seek(long offset, System.IO.SeekOrigin origin) { return inner.Seek(offset, origin); } public override void SetLength(long value) { inner.SetLength(value); } public override void Write(byte[] buffer, int offset, int count) { try { inner.Write(buffer, offset, count); } catch (Exception ex) { } try { this.writer.Write(buffer, offset, count); } catch (Exception ex) { } } protected override void Dispose(bool disposing) { if (this.filter) { try { if (this.writer != null) { this.writer.Dispose(); this.writer = null; } File.Delete(this.path); File.Move(this.tempPath, this.path); #region 生成文件日志 #endregion } catch { } } base.Dispose(disposing); } } } using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; using EnYuan.SMS; using YJY.Site.SSO; using EnYuan.BSS.User; using EnYuan.BSS.User.Dto; using WF_HightFood.App_Code; namespace WF_HightFood.App_Start { public class SSOFilterAttribute : ActionFilterAttribute { public string Message { get; set; } public override void OnActionExecuting(ActionExecutingContext filterContext) { //if (!filterContext.HttpContext.Request.Url.ToString().ToLower().StartsWith("http://www.")) //{ // filterContext.HttpContext.Response.Redirect(filterContext.HttpContext.Request.Url.ToString().Replace("http://", "http://www.")); // return; //} var sso_cookies = filterContext.HttpContext.Request.Cookies["sso_token"]; if (sso_cookies == null || sso_cookies.Value == null || sso_cookies.Value.Equals("")) { //清空所有cookies filterContext.HttpContext.Request.Cookies.Clear(); //如果不存在token,跳轉到驗證站點進行驗證; filterContext.HttpContext.Response.Redirect("http://jump.yuan.cn/Home/index/?type=mvc&backurl=" + filterContext.HttpContext.Request.Url.ToString()); return; } else { //如過存在token,檢測登錄狀態 var userid = ServiceLocator.Create<ISSOService>().CheckUser(sso_cookies.Value); if (userid != null) { if (filterContext.HttpContext.session["userid"] != userid || filterContext.HttpContext.Session["userid"] == null || filterContext.HttpContext.Session["isV使用方法:

[StaticFilter] public ActionResult Index() {

return View();

}

原文地址:http://blog.csdn.net/lybwwp/article/details/26503765


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲护士老师的毛茸茸最新章节| 青青草99啪国产免费| 国产精品美女免费视频| 亚洲欧美日韩另类| 最近2019中文字幕第三页视频| 伊人久久精品视频| 色无极影院亚洲| 正在播放欧美视频| 亚洲人成在线电影| 国产精品一区二区三区久久| 亚洲成人黄色在线| 亚洲第一福利在线观看| 亚洲福利视频免费观看| 国产欧美精品日韩精品| 永久免费精品影视网站| 日本不卡高字幕在线2019| 日本不卡高字幕在线2019| 亚洲国产精品久久久久久| 亚洲欧美国产日韩天堂区| 欧美电影在线免费观看网站| 亚洲精品国产精品乱码不99按摩| 欧美日韩美女在线观看| 国产激情综合五月久久| 久久精品亚洲热| 欧美成人精品xxx| 欧美日韩高清在线观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲女人被黑人巨大进入| 日韩黄色av网站| 青青草精品毛片| 在线视频日韩精品| 国产精品久久久久久久久粉嫩av| 91中文在线视频| 亚洲精品网址在线观看| 91精品久久久久久综合乱菊| 国内精品久久久| 亚洲人成网站在线播| 国产成人a亚洲精品| 欧美极品少妇全裸体| 成人国产精品av| 国产精品一区久久久| 亚洲免费伊人电影在线观看av| 日韩精品久久久久| 欧美亚州一区二区三区| 992tv成人免费影院| 在线日韩中文字幕| 亚洲福利小视频| 亚洲片在线观看| 日韩性xxxx爱| 日韩性生活视频| 久久国产天堂福利天堂| 久久久久久久亚洲精品| 91精品国产91久久久久久久久| 亚洲精品永久免费| 欧美日韩一区二区精品| 亚洲欧美日韩在线高清直播| 日韩激情视频在线| 久久精品福利视频| 欧美激情亚洲视频| 精品视频在线观看日韩| 色妞在线综合亚洲欧美| 久久欧美在线电影| 亚洲女性裸体视频| 欧美视频13p| 97久久精品人人澡人人爽缅北| 日韩女优人人人人射在线视频| 在线观看亚洲区| 91丝袜美腿美女视频网站| 亚洲午夜精品久久久久久性色| 91chinesevideo永久地址| 亚洲精品国产福利| 欧美日韩国产综合新一区| 日本人成精品视频在线| 久久久久久久久久久免费| 色妞一区二区三区| 国产有码在线一区二区视频| 亚洲国产成人91精品| 亚洲自拍小视频| 国产精品扒开腿做爽爽爽男男| 国产精品久久一区主播| 国产一区二区视频在线观看| 日本久久久久久| 欧美在线视频导航| 欧美剧在线观看| 这里只有视频精品| 色综合色综合久久综合频道88| 欧美有码在线观看| 欧美性猛交xxxx乱大交极品| 夜夜嗨av一区二区三区四区| 在线丨暗呦小u女国产精品| 国产极品精品在线观看| 精品亚洲国产成av人片传媒| 久久久久久久久久久免费精品| 一本大道香蕉久在线播放29| 国产黑人绿帽在线第一区| 成人两性免费视频| 91av在线不卡| 国产精品久久久久久久久久久久| 在线看国产精品| 日韩在线国产精品| 国产网站欧美日韩免费精品在线观看| 国产不卡精品视男人的天堂| 亚洲免费一级电影| 丝袜亚洲另类欧美重口| 亚州国产精品久久久| 国产精品中文字幕在线| 日韩精品极品视频免费观看| 丝袜美腿亚洲一区二区| 欧美性xxxx极品高清hd直播| 日韩欧美999| 日韩在线免费高清视频| 国产精品永久免费视频| 日韩在线一区二区三区免费视频| 中文字幕日韩视频| 国产精品久久久久久久久久免费| 亚洲国产日韩一区| 欧美做爰性生交视频| www.99久久热国产日韩欧美.com| 国产美女久久久| 国产精品一香蕉国产线看观看| 欧美—级a级欧美特级ar全黄| 中文字幕日韩在线视频| 亚洲日韩中文字幕| 精品动漫一区二区| 97香蕉久久超级碰碰高清版| 精品日韩美女的视频高清| 久久国产精品久久精品| 久久久精品2019中文字幕神马| 日韩中文字幕av| 久久成人国产精品| 色噜噜狠狠狠综合曰曰曰| 亚洲国产第一页| 91精品国产成人| 国产精品成人一区| 午夜精品久久17c| 欧洲亚洲在线视频| 欧美一区二区色| 国产日韩欧美在线视频观看| 日韩av成人在线| 欧美性xxxx极品hd满灌| 日韩在线观看你懂的| 色偷偷91综合久久噜噜| 亚洲欧美www| 国产亚洲欧美日韩美女| 日韩精品中文字幕久久臀| 欧美大荫蒂xxx| 久久久久久亚洲精品| 久久天天躁狠狠躁老女人| 成人免费网站在线| 国产激情视频一区| 日韩免费在线视频| 色噜噜亚洲精品中文字幕| 欧美性猛xxx| 欧美大全免费观看电视剧大泉洋| 欧美性xxxx极品hd欧美风情| 亚洲free性xxxx护士hd| 91亚洲精品视频| 国产精品电影在线观看| 国产性猛交xxxx免费看久久| 成人国产精品日本在线| 亚洲精品自拍偷拍| 97精品国产aⅴ7777| 国产精品9999| 亚洲激情视频在线播放|