`

5.2Routes匹配URL的工作方式

阅读更多

URL的匹配规则
-site/{controller}/{action}/{id}

可以匹配
/site/products/display/123
不能匹配
/products/display/123


{language}-{country}/{controller}/{action}
匹配
/chines-china/products/display

{controller}.{action}.{id}
匹配
/products.display.123

{controller}{action}/{id}
无法匹配

默认路由
public ActionResult List(){return View();}

/products/list
默认带参数
Route.MapRoute("simple","{controller}/{action}/{id}",new {id=""});

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

关于URL的约束
http://example.com/2010/08/23/
http://example.com/products/list/food
区别
正则表达式
routes.MapRoute("blog","{year}/{month}/{day}",
new {controller="blog",action="index"},
new {year=@"\d{4}",month=@"\d{2}",day=@"\d{2}"} );
routes.MapRoute("simple","{controller}/{action}/{id}");
路由申明是有顺序的,按添加顺序来匹配的。
所以以上两个是有顺序的

命名一个Routes

public static void Registerroutes(routecollectionroutes){
routes.MapRoute(“myroute”,”reports/{year}/{month}”,
   new ReportRouteHandler());
}


Area
指定作用域

2011-4-16 11:56 danny

分享到:
评论

相关推荐

    laravel-5.2.31.zip

    Laravel的路由系统是其核心功能之一,允许开发者定义URL到控制器方法的映射。在`routes/web.php`和`routes/api.php`文件中,可以定义HTTP路由,支持GET、POST、PUT、DELETE等多种HTTP方法。 ### 3. 控制器与MVC模式...

    laravel5.2

    **Laravel 5.2 知识点详解** Laravel 是一个优雅且强大的 PHP Web 开发框架,由 Taylor Otwell 创建。Laravel 5.2 版本是该框架的一个重要里程碑,它引入了许多改进和新特性,旨在提高开发效率和代码质量。以下是...

    asp.net c# Url重写和无扩展名Url重写

    它们涉及到对应用程序内部请求处理的方式,使得用户可以使用更加友好、易于记忆的URL,同时保持后端服务器的工作正常进行。 URL重写是一种机制,它允许开发人员将一个URL映射到另一个URL,而不会改变实际请求的资源...

    Laravel5.2博客项目实战开发视频教程 演示代码

    在本教程中,我们将深入探讨基于 Laravel 5.2 的博客项目实战开发。Laravel 是一个优雅且强大的 PHP 框架,它以其简洁的语法、丰富的功能和强大的社区支持而受到开发者们的喜爱。Laravel 5.2 版本在前一版本的基础上...

    Laravel开发-laravel-routes

    路由资源(`Route::resource`)是Laravel提供的一种便捷方式,用于创建CRUD操作的完整路由集合。在上面的例子中,`Route::resource('users', 'UserController')`会自动为`UserController`创建如`index`, `create`, `...

    Laravel开发-laravel-admin-routes

    在本文中,我们将深入探讨Laravel开发中的一个重要概念——`laravel-admin-routes`,它是由Bytenet创建的一个管理路由包。这个包的主要目的是为了简化Laravel应用中后台管理界面的路由设置,使得开发者可以更高效、...

    laravel5.2写的博客系统带数据库

    - `routes/`:路由文件,定义了URL与控制器方法的映射。 - `storage/`:存储应用运行时生成的文件,如日志、session数据等。 - `resources/`:视图文件,即HTML模板。 - `tests/`:自动化测试的代码。 总的来说,这...

    url映射(2.0)

    这种映射方式使得开发人员可以创建更直观、易于理解的URL,而不是显示默认的.aspx或.aspx?ID=xxx这样的形式。 二、URL映射工作原理 1. 用户访问一个友好的URL,例如`http://example.com/products/123`。 2. ASP...

    next-routes, Next.js的通用动态路由.zip

    next-routes, Next.js的通用动态路由 Next.js 动态路由 易于使用通用动态路由的Next.js表达式和参数匹配面向 express &的请求处理程序中间件通过路由定义生成url的Link 和 Router:如何使用安装:npm

    routes.js, 从连接中提取的极简式url样式路由库.zip

    routes.js, 从连接中提取的极简式url样式路由库 Routes.jsroutes 允许你基于url样式字符串轻松调度。 函数带有默认的Router 函数,可以用来路由http请求,但是它也干净地公开了重要功能,以便你也可以使用它来执行...

    C# url重写 C# url重写

    C#是.NET框架下的主要编程语言,它提供了多种方式来实现URL重写。本篇文章将深入探讨C#中URL重写的基本概念、原理以及如何实现。 首先,URL(Uniform Resource Locator)是Web资源的唯一地址,用户通过URL访问网站...

    ASP.NET MVC URL重写与优化

    通过运行和修改这些示例,可以深入理解URL重写和优化的原理及其在ASP.NET MVC框架中的实现方式。 总之,掌握ASP.NET MVC的URL重写和优化技术,不仅能提升网站的专业形象,也有助于提升网站在搜索引擎中的排名,从而...

    routes源代码

    Routes is a Python re-implementation of the Rails routes system for mapping URLs to application actions, and conversely to generate URLs. Routes makes it easy to create pretty and concise URLs that ...

    由路由生成URL规则

    两种方式都会生成相同的URL。 ##### 3. 路由没有定义参数却有默认值 这是一种特殊情况,即在路由定义时某些参数被赋予了默认值,但在URL模式中并未出现这些参数。 **示例:** ```csharp routes.MapRoute( "Todo...

    .net Url重写示例

    在.NET中,通常有两种方式实现URL重写:IIS URL Rewrite模块和ASP.NET的Route类。IIS URL Rewrite模块是在服务器层面处理,适用于各种.NET框架的应用;而ASP.NET的Route类则是在应用程序层面处理,主要用于ASP.NET ...

    使用URL映射地址导航Web页面

    - ASP.NET MVC的路由:通过`RegisterRoutes`方法配置路由,如`routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional })`。...

    .net的url重写例子附带源码,没有使用其他dll

    解决这个问题的方法是在提交表单时,确保action属性值与经过重写的URL匹配。 实现.NET URL重写有多种方式,其中一种是使用`System.Web.Routing`命名空间中的`RouteCollection`类。通过注册路由规则,可以指定用户...

    asp.net 2.0 URL 映射 实例

    4. **默认值和约束**: 在URL模板中,可以为动态部分设置默认值,这样即使URL中没有提供这些部分,路由仍然可以匹配。同时,也可以定义约束来限制动态部分的值,如只允许数字或字母等。 **二、URL映射的实现步骤** ...

    asp.net 实现对url的重写

    ASP.NET URL重写方式** - **使用IIS URL重写模块**:这是微软提供的一个IIS扩展,可以直接在IIS管理器中配置重写规则。 - **使用ASP.NET的HttpModule**:如`UrlRoutingModule`,可以在Global.asax文件中自定义路由...

    feather-route-matcher:轻量级URL到处理程序匹配

    这个微型模块导出一个函数,该函数采用url模式的对象,并根据url返回一个可以调用以获取匹配对象的函数。 这是为了支持我为构建轻量级客户端应用程序而进行的实验。 您调用createMatcher并将路由对象传递给它,...

Global site tag (gtag.js) - Google Analytics