2013-03-01 213 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