野鸭鸭

在ASP.NET Core MVC中使用小写URL

在URL中使用具有实际意义的字符和单词,比使用毫无意义的编码或随机字符串,对读者和搜索引擎都更加友好。而在这些具有实际意义的字符和单词中,往往采用小写而非大写形式进行展示,以便更加贴合实际情况。

程序默认大小写

在ASP.NET Core MVC项目中,根据.NET平台通用的明明规则,方法名称多采用大写首字母的方式(即帕斯卡拼写PascalCase),且在很多常用的功能中,均采用一个核心单词进行命名。

帕斯卡拼写

帕斯卡拼写,是驼峰拼写CamelCase的一种,具体来讲是大写帕斯卡拼写UpperPascalCase。因为CamelCase有UpperCamelCase和lowerCamelCase两种,而其区别就在于名称第一个字符的大小写差别,相信聪明的你已经发现其中的差别啦。

举个例子

假设野鸭鸭网站(域名:www.yaeyaya.com)的用户管理模块名称为Users,其中包含一个创建用户的方法Create,那么这个方法的URL一般是:

http://www.yaeyaya.com/Users/Create 简体中文

是不是看起来有点不那么协调?你是不是更愿意看到

http://www.yaeyaya.com/users/create

这样的全小写的URL?

实现办法

在项目中将路由器配置成强制小写URL即可实现这个功能。具体配置方法为,在项目Startup文件中的ConfigureServices方法中,添加一行代码:

services.AddRouting(options => options.LowercaseUrls = true);

这行代码也比较简单:将路由器的小写URL配置设置为开启状态。

实际这里的代码还涉及到依赖注入和Lamda表达式的运用,我也不清楚。只能暂行略过啦。

里予甲鸟甲鸟

我有钱,我高大,我帅气,我还没睡醒!谁叫醒我,就打谁哦。

添加评论

联系

即刻M我/Q我