URL路由,没有id的更干净的URL

时间:2010-08-23 13:24:07

标签: asp.net url url-rewriting url-routing

HI全部,我对.Net 4.0中的URL路由功能有疑问

我要重写的网址是:www.mysite.com/counties.aspx?id = 12 我可以这样工作:www.mysite.com/12/egypt

但是我想让它在没有将查询中国家/地区的ID传递给它的情况下工作www.mysite.com/egypt

所以,我想知道如何在不将其显示在url中的情况下传递该参数。我想到的另一种方法是使用国家/地区名称而不是id来选择记录,并删除可能出现在国家/地区名称中的任何空格。但是我不喜欢它,我想让它与id一起工作。

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题。我在Country表中添加了一个ShortUrl字段。然后作为查询字符串传递给它。 www.mysite.com/counties.aspx?shortUrl=egypt。这样你的网址就像这样:www.mysite.com/egypt。当然,您需要更改查询以根据shortUrl而不是id来获取国家/地区。

答案 1 :(得分:0)

你需要使用Session,cache或类似的东西;或传递埃及,并进行数据库查找以从参考表中获取12值。

HTH。