2010-09-19 52 views
0

在ASP.NET應用程序中提供URL處理以產生類似於Craigslist的結果的最佳方法是什麼?具體來說,我期望處理諸如「newyork.mysite.com」和「california.mysite.com」之類的參數,以及諸如「newyork.mysite.com/products/hardware」之類的參數。根據「位置」(newyork。),我的目標是改變網站的外觀和感覺,並過濾它的數據結果 - 我會考慮的標準內容。目前,ASP.NET MVC不是該站點的一個選項(從我讀過的內容來看,這種功能是MVC擅長的),但我可以使用.NET 4.0。另外,我想知道DNS在這種情況下將扮演什麼角色。子域只是一個通配符,還是我需要做特殊的考慮?ASP.NET中的URL處理WebForms

我的大部分Web開發經驗都是內部的Intranet應用程序,所以像這樣的URL處理並不是我真正需要做的事情。我很感激任何建議(最佳實踐,陷阱等),以及如何解決這個問題。

回答

1

你可以利用ASP.NET 4.0路由引擎的創建友好的網址:

http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

您可以創建這樣的URL:

california.mysite.com/home

california.mysite.com/about

california.mysite.com/products

至於「california.mysite.com」,「加利福尼亞州」部分代表一個子域。這是通過在主管理員中添加一條A記錄並設置IIS 7來識別它來設置的。

+0

如果您使用的是.NET 3.5 SP1(而不是.NET 4.0),那麼您可能會發現這篇文章很有用:http://msdn.microsoft.com/zh-cn/magazine/dd347546.aspx – 2010-09-19 16:32:12