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一起工作。
任何人都可以提供帮助吗?
答案 0 :(得分:1)
之前我遇到过这个问题。我在Country表中添加了一个ShortUrl字段。然后作为查询字符串传递给它。 www.mysite.com/counties.aspx?shortUrl=egypt。这样你的网址就像这样:www.mysite.com/egypt。当然,您需要更改查询以根据shortUrl而不是id来获取国家/地区。
答案 1 :(得分:0)
你需要使用Session,cache或类似的东西;或传递埃及,并进行数据库查找以从参考表中获取12值。
HTH。