当前位置: 首页 > news >正文

长沙哪家公司做网站好/陕西整站关键词自然排名优化

长沙哪家公司做网站好,陕西整站关键词自然排名优化,Java必须学好动态网站开发吗,支付招聘网站套餐费用怎么做帐在本教程中,你将了解到怎样添加一个自定义路由到ASP.NET MVC应用程序中去。你还将了解到怎样用一个自定义路由修改在Global.asax文件中的默认路由表。 创建自定义路由 对于许多简单的ASP.NET MVC应用程序来说,默认路由表已经能使它们正常工作了。然而&am…

在本教程中,你将了解到怎样添加一个自定义路由到ASP.NET MVC应用程序中去。你还将了解到怎样用一个自定义路由修改在Global.asax文件中的默认路由表。

创建自定义路由

对于许多简单的ASP.NET MVC应用程序来说,默认路由表已经能使它们正常工作了。然而,你也许发现自己想要具体化路由需求。在这种情况下,你可以创建一个自定义路由。

设想,举例来说,你正在构建一个博客应用程序。你也许想要处理看上去像这样的进来的URL请求:

/Archive/12-25-2009

当一个用户键入该请求时,你想要返回发布日期符合日期12-25-2009的博客。为了处理这种类型的请求,你需要创建一个自定义路由。

在清单1中的Global.asax文件包含一个新的名为Blog的路由,它处理了看上去像/Archive/entry date的请求。

清单1——Global.asax (用自定义路由)

using System.Web.Mvc; using System.Web.Routing; namespace MvcApplication1 { public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Blog", // Route name "Archive/{entryDate}", // URL with parameters new { controller = "Archive", action = "Entry" } // Parameter defaults ); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); } } }

添加入路由表的路由顺序很重要。我们自定义的Blog路由被添加在现存Default路由的前面。如果你颠倒了顺序,那么Default路由将总是先于自定义路由被调用。

自定义的Blog路由匹配任何以/Archive/开头的请求。因此,它匹配所有下列的URLs:

/Archive/12-25-2009

/Archive/10-6-2004

/Archive/apple

自定义路由将进来的请求映射至名为Archive的控制器,然后请求Entry()动作。当Entry()方法被调用时,发布时间就作为一个名为entryDate的参数被传送至Entry()方法。

你可以用清单2中的控制来使用Blog自定义路由。

清单2——ArchiveController.cs

using System; using System.Web.Mvc; namespace MvcApplication1.Controllers { public class ArchiveController : Controller { public string Entry(DateTime entryDate) { return "You requested the entry from " + entryDate.ToString(); } } }

注意到在清单2中的Entry()方法接受了一个DateTime类型的参数。MVC framework能智能化地将URL中的发布时间自动转换为一个DateTime类型值。如果URL中的发布时间参数不能转换成DateTime类型,将会引起一个错误(见图1)。

clip_image002

图1:转换参数错误

小结
本教程的目的是向你展示了怎样创建一个自定义路由。你了解了怎样将一个代表blog发布时间的自定义路由添加至位于Global.asax文件的路由表中去。我们讨论了怎样将blog发布时间请求映射至一个名为ArchiveController的控制器和名为Entry()的控制器方法中。
作者:Kinglee
文章出处:Kinglee’s Blog (http://www.cnblogs.com/Kinglee/)
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。

转载于:https://www.cnblogs.com/Kinglee/archive/2009/08/05/1539781.html

http://www.lbrq.cn/news/1613827.html

相关文章:

  • mac 网站开发工具/杭州优化建筑设计
  • 啥十小企业网站建设/优化分析
  • wordpress.com 域名/谷歌搜索优化
  • wordpress的网站是php的代码/最好的网站优化公司
  • 设计门户网站/南宁seo教程
  • 网站建设小工具/竞价
  • 天权网站建设/编程培训班学费一般多少钱
  • 做网站的人多吗/seo综合查询站长工具关键词
  • 石家庄网站如何制作/网络营销策划书论文
  • 免费网站app软件/中国十大经典广告
  • 一个外国人做的汉子 网站/快速建站工具
  • 做网站的销售/广州百度
  • qq临时会话网站/品牌宣传活动策划方案
  • pw网站更换域名/深圳全网营销推广平台
  • 网站建站咨询/怎么弄一个网站平台
  • 企业开源建站系统/网站seo外包
  • 红酒哪个网站做的好/熊猫关键词挖掘工具
  • 林业网站建设有哪些/公司宣传推广方案
  • 佛山做外贸网站平台/百度官网认证
  • 西安做网站哪里价格低/培训机构管理系统
  • 做网站怎么样才能赚到钱/企业关键词优化推荐
  • 合肥建网站公司/李勇seo的博客
  • 毕业设计做的网站抄袭/爱站网关键词搜索
  • 制作网站一般多少钱/市场调研方法有哪些
  • 怎么做游戏充值代理网站/如何创建一个个人网站
  • 企业公司网站制作建设/seo主要做什么工作内容
  • 在上阿里云做网站/简单网页制作成品和代码
  • 山东做网站建设的好公司哪家好/做一个自己的网站
  • 有做自由行包车的网站/全网营销代理加盟
  • 开发平台免费版/seo快速培训
  • [BJDCTF2020]EasySearch
  • 除数博弈(动态规划)
  • 在 AKS 中运行 Azure DevOps 自托管代理-2
  • 波士顿咨询校招面试轮次及应对策略解析
  • Python 项目路径配置完全指南
  • 电商项目_性能优化_数据同步