2013-03-01 168 views
0

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

我已经成功完成了父域。我的网站也处理假域(通配符dns),我也需要为子域映射路由。

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

,但现在我要地图http://login.mysite.comhttp://login.mysite.com/login.aspxhttp://signup.mysite.com/http://signup.mysite.com/signup.aspx

任何想法,该怎么办呢?

+0

为什么你需要有一个路线?我想简单地将web应用程序根目录默认文档映射到default.aspx将工作。 – jbl 2013-03-01 12:26:11

+0

我已经编辑了这个问题,它会将事情弄清楚。 – 2013-03-01 12:32:19

+0

我想我错过了一些东西。为什么不将login.mysite.com的login.aspx默认文档设置为signup.mysite.com/的signup.aspx? – jbl 2013-03-01 12:40:46

回答

1

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

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

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

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

这里有几个链接,可以让你开始路由:

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

我用这个通配符DNS入口,它工作。谢谢你的帮助。 – 2014-09-24 08:08:05

+0

太棒了!是的,路由通常用于分离目录结构和URL,并使URL看起来更漂亮 – joym8 2014-09-24 13:33:54