zoukankan      html  css  js  c++  java
  • ActionFilterAttribute做切面编程的Url的格式化例子

    /// <summary>
    /// 格式化Url过滤器
    /// </summary>
    public class UrlFormatFilter : System.Web.Mvc.ActionFilterAttribute
    {
    /// <summary>
    /// 在Action执行前执行
    /// </summary>
    /// <param name="filterContext"></param>
    public override void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext)
    {
    string url = filterContext.HttpContext.Request.Url.OriginalString;
    if (System.Text.RegularExpressions.Regex.IsMatch(url, "[A-Z]"))
    {
    url = url.ToLower();
    filterContext.HttpContext.Response.StatusCode = 301;
    filterContext.HttpContext.Response.Redirect(url, true); 
    }
    }
    }
    

    /// <summary>
    /// SEO始发城市Action
    /// </summary>
    /// <param name="code"></param>
    /// <returns></returns>
    [UrlFormatFilter]
    [NoCacheFilter]
    public ActionResult TejiaCity(string city)
    {
    city = city ?? string.Empty;
    IBaseInfoSearch baseInfoService = ServiceFactory.BaseInfoSearch();
    AirCityInfo cityInfo = baseInfoService.GetAirCityByName(city);
    CityLowPriceViewModelBuilder builder = new CityLowPriceViewModelBuilder(cityInfo);
    CityLowPriceViewModel model = builder.Build(this.ControllerContext);

    // 初始化页面头
    InitTejiaCityPageInfo(cityInfo);
    InitlizeRegisterResource();
    return View("TejiaCity", model);
    }

      

      

  • 相关阅读:
    迷宫寻找路径数
    136. 只出现一次的数字
    48. 旋转图像
    283. 移动零
    面试题 01.06. 字符串压缩
    位运算符
    367. 有效的完全平方数
    868. 二进制间距
    SpringAOP表达式
    Mybatis常见错误及纠错
  • 原文地址:https://www.cnblogs.com/adam/p/2347087.html
Copyright © 2011-2022 走看看