部分フィルタ

JJQ_Modelを使用しました。
システムを使用しました。
System.Webのを使用して、
System.Web.Mvcを使用しました。

名前空間のJJQ2.filter
{

パブリッククラスMyActionFilter:ActionFilterAttribute //クラスがActionFilterAttribute継承
{
ます。public voidオーバーライドOnActionExecuting(ActionExecutingContext filterContext)
{

試みを
{
//取得IP
文字列たIPAddress IPS =();
//現在の時刻を取得
ロングNow_time DateTime.Now.ToFileTime =();
/ / IPのキャッシュの時間に対応する時間取得
ロングGET_TIME = Convert.ToInt64(CacheHelper.GetCache(IPS))を、
//filterContext.HttpContext.Response.Write("66666「);
IF((Now_time - GET_TIME)< 900000)
{

APPLICATIONID //;
HttpContext.Current.Application.Add( "KK"、 "6969");
VAR SS = HttpContext.Current.Application.Get( "KK");
//実際の傍受や間違った迅速でフレンドリーなインターフェースにジャンプ
/ =新しい新しいRedirectResult /filterContext.Result( "/ errView.html");
//ではない、実際にジャンプを傍受
filterContext.HttpContext.Response.Redirect(trueに"/ errView.html"、);
を返す;
//ジャンプをコントローラに___________________転写不良!!!!!!!!!
//新しい新しいerrController errController ER =();
//er.er();
// IF(filterContext.HttpContext.Request.IsAjaxRequest())//のか否かを判断しますAJAX
// {
//}
}
//キャッシュ時間2S設定
CacheHelper.SetCache(IPS、Now_time、TimeSpan.FromSeconds(2));
//すべてクリアキャッシュバッファ
//CacheHelper.RemoveAllCacheを();
//ダウン続行!
base.OnActionExecuting(filterContext)。
}
キャッチ(例外例)
{
ストリングERR = ex.ToString()。
}
}

 


パブリック静的ストリングたIPAddress()
{
ストリングuserIP。
HttpRequestの要求= HttpContext.Current.Request。// ForumContext.Current.Context.Request; //如果使用代理、获取真实IP
userIP = Request.UserHostAddress。
IF(string.IsNullOrEmpty(userIP))
{
IF(でRequest.ServerVariables [ "HTTP_X_FORWARDED_FOR"] = "!")
userIP =でRequest.ServerVariables [ "REMOTE_ADDR"]。

userIP =でRequest.ServerVariables [ "HTTP_X_FORWARDED_FOR"];
}
戻りuserIP。
}
}
}

 

おすすめ

転載: www.cnblogs.com/jsll/p/11598378.html