我想在 asp.net 的浏览器工具栏中隐藏部分地址。
例如,如果它是http://mysite.com/News/Shownews.aspx?ID=-1&Num=20
,它应该http://mysite.com/
在每一页上更改为 。
我访问了一些完全类似的网站。有谁能够帮我?
您可能想要UrlRewrite。
或者,您可以使用 asp.net mvc,它具有路由功能。
不知道你为什么会做这样的事情,但我想到了一些 hacky 解决方案:
http://mysite.com/News/Shownews.aspx?ID=-1&Num=20
将以重定向响应并http://mysite.com/
存储 cookie/会话状态/...中所需的任何信息(例如,完整的原始请求 URL)http://mysite.com/
抓取状态并呈现适当的输出当然,这可能会引入一些竞争条件,具体取决于用于存储相关状态的确切方法。
总而言之,考虑到 REST 之类的原则,整个工作都是一个非常糟糕的主意……但是既然你要求它……
Yep, URL rewriting is what you're looking for most likely: http://msdn.microsoft.com/en-us/library/ms972974.aspx is a broad overview of the topic.