-1

我想在 asp.net 的浏览器工具栏中隐藏部分地址。

例如,如果它是http://mysite.com/News/Shownews.aspx?ID=-1&Num=20,它应该http://mysite.com/在每一页上更改为 。

我访问了一些完全类似的网站。有谁能够帮我?

4

3 回答 3

1

您可能想要UrlRewrite
或者,您可以使用 asp.net mvc,它具有路由功能。

于 2013-02-13T20:36:03.880 回答
1

不知道你为什么会做这样的事情,但我想到了一些 hacky 解决方案:

  • http://mysite.com/News/Shownews.aspx?ID=-1&Num=20将以重定向响应并http://mysite.com/存储 cookie/会话状态/...中所需的任何信息(例如,完整的原始请求 URL)
  • 控制器处理http://mysite.com/抓取状态并呈现适当的输出

当然,这可能会引入一些竞争条件,具体取决于用于存储相关状态的确切方法。

总而言之,考虑到 REST 之类的原则,整个工作都是一个非常糟糕的主意……但是既然你要求它……

于 2013-02-13T20:42:55.073 回答
0

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.

于 2013-02-13T20:45:20.420 回答