2010-09-19 53 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