用于网页的asp.net路由映射

时间:2013-03-01 11:51:06

标签: asp.net .net web-applications routes routetable

我需要在asp.net web应用程序中实现路由映射。有很多教程告诉你如何在mvc中做到这一点。但我需要在网页上做。

我已成功完成父域名。我的网站也处理虚假域名(外卡dns),我也需要映射子域名的路由。

http://mysite.com/login已映射到http://mysite.com/default.aspx

但是,现在我想将http://login.mysite.com映射到http://login.mysite.com/login.aspxhttp://signup.mysite.com/http://signup.mysite.com/signup.aspx

任何想法怎么做?

1 个答案:

答案 0 :(得分:1)

您确定需要路由吗?看来你只想要重定向,可以由IIS或web.config处理。

如果你真的需要路由,那么MVC和web表单上都有很多文章,只需要搜索。在MVC中,您可以使用RouteConfig.cs文件,在Web表单中通过Global.asax.cs文件(或从global.asax.cs引用的一些帮助程序)来完成。基本上在Web表单中,您将路由添加到RouteTable.Routes集合。

代码看起来像这样(未经测试):

routes.MapPageRoute("",
"login",
"~/default.aspx");

以下是一些可以帮助您开始路由的链接:

  1. Walkthrough: Using ASP.NET Routing in a Web Forms Application
  2. RouteTable.Routes Property