http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5882|回复: 2

[综合] ASP.NET MVC友好(小写、横线连接)URL地址的组件–LowercaseDashedRoute

[复制链接]
发表于 2015-9-1 15:57:45 | 显示全部楼层 |阅读模式
我们(特别是SEO专业人员)都知道,网站的友好的URL对搜索引擎(百度,特别是google)是非常有好处的。因为一方面搜索引擎会分析URL地址中的文字并提取关键字,另一方面则是让网站的URL看起来更直观、易读。

那么我们在ASP.NET MVC程序如何实现对搜索引擎和用户都友好的URL地址呢?很简单,正如我题目提到的组件–LowercaseDashedRoute,引用组件后只需简单的一点点设置即可实现友好的URL地址。
LowercaseDashedRoute是一个开源的用于优化URL地址的.NET组件,源码托管地址:https://github.com/AtaS/lowercase-dashed-route。它可以把ASP.NET MVC的地址变成全部小写并在Action的大写部分用横线连接,比如有控制器:
[C#] 纯文本查看 复制代码
 public class HomeController : Controller
  {
    public ActionResult FriendlyUrl()
    {
      ViewBag.Message = "Friendly Url page.";
      return View();
    }
  }


用@Html.ActionLink(“SEO”, “FriendlyUrl”, “Home”)直接生成的链接地址为:http://domain.com/Home/FriendlyUrl

使用LowercaseDashedRoute优化后生成的链接地址会是:http://domain.com/home/friendly-url
怎么样,优化后的的URL看起来更直观易读吧。下面介绍一下具体的实现:
首先,下载(直接用Nuget程序包管理工具控制台)并引用组件–LowercaseDashedRoute

[C#] 纯文本查看 复制代码
PM> Install-Package LowercaseDashedRoute


接着配置项目中App_Start文件夹下的RouteConfig.cs文件,注释掉原来的默认路由规则,并添加如下路由配置:
[C#] 纯文本查看 复制代码
routes.Add(new LowercaseDashedRoute("{controller}/{action}/{id}",
    new RouteValueDictionary(
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }),
        new DashedRouteHandler()
    )
);


如下你在项目中也使用的Area域,那么同样在Area的XxxAreaRegistration.cs中用如下的路由规则替换默认的:
[C#] 纯文本查看 复制代码
var route = new LowercaseDashedRoute("AreaName/{controller}/{action}/{id}",
        new RouteValueDictionary(
            new
            {
                action = "Index",
                id = UrlParameter.Optional
            }),
        new DashedRouteHandler(),
        this,
        context
    );
context.Routes.Add("AreaName_default", route);


OK,大功告成。SO EASY!!! ^_^
本文转载至:图享 » 推荐一个ASP.NET MVC友好(小写、横线连接)URL地址的组件–LowercaseDashedRoute



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-9-1 16:16:45 | 显示全部楼层
我只是路过打酱油的。
 楼主| 发表于 2015-9-7 09:46:20 | 显示全部楼层
站长苏飞 发表于 2015-9-1 16:16
我只是路过打酱油的。

谢谢支持~~~
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 06:56

© 2014-2021

快速回复 返回顶部 返回列表