Asp.net MVC定义短网址的方法

作者:kgmucom   在线用户:17
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

在MVC的逻辑代码中,控制器和动作是必需的,而在web地址中,则不必完全反映控制器和动作,下面爱站技术频道小编带大家一起来了解Asp.net MVC定义短网址的方法吧!

默认的路由规则

新建MVC应用程序后,Global.asax里默认注册的路由规则是:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}

我们可以定义自己的路由规则。

定义短网址

我们定义一个可以用http://localhost/About等同于http://localhost/Home/About的路由规则:

routes.MapRoute(
"ShortAbout",
"About",
new { controller = "Home", action="About" }
);

此时访问http://localhost/About和http://localhost/Home/About是一样的。

以上语句只定义了一个短网址,为了普遍性,可以这样定义路由规则:

routes.MapRoute(
"ActionOnly", 
"{action}/{id}", 
new { controller = "Home", action = "About", id = UrlParameter.Optional }
);

为了减少对其他Controller下默认Action(URL无Action)的影响,可对Action作限制:

routes.MapRoute(
"ActionOnly", 
"{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
new { action = "About|Index" }
);

以上是关于Asp.net MVC定义短网址的方法介绍,如果你也是个程序员,那么可以多关注我们的网站了解更多的知识。

提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

关键词: 奇迹私服奇迹sf

上一篇:详解ABP框架的参数有效性验证和权限验证

下一篇:ABP框架的体系结构及模块系统的简述

请发表您的评论