2013-02-13 93 views
-1

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

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

我访问一些网站,做的正是这样的。有谁能够帮助我?

+0

你可以添加一些链接到你这样做的网站,了解你正在寻找的行为? – Krishna 2013-02-13 20:35:36

+0

您无法直接控制浏览器工具栏中的内容。我想,你可以想出一个重定向,它会接受给定的URL,将数据放入会话中,并重定向到主页,该主页将根据会话中的内容进行呈现。这将是一个坏主意。或者(这可能是您在其他网站上看到的),您可以将整个应用程序放入一个框架或iframe中。 – 2013-02-13 20:36:17

+0

我可以问为什么?我个人讨厌它时,有没有无用的网址 - 你不能书签或复制链接的东西。 – CorrugatedAir 2013-02-13 20:39:30

回答

1

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

+0

但是重写URL或使用路由仍然意味着不同的页面具有不同的URL - 它们只是更干净的URL。 OP希望每个页面具有相同的URL。 – 2013-02-13 20:37:40

+0

@JacobM是真实的,但这是尽可能接近(虽然保持理智),以他想要的。我认为他不是100%确定他想要什么,如果他看到一些网站这样做,这很可能是网址重写。 – Anri 2013-02-13 20:40:10

+0

我想要url重写工具栏。 – Reza 2013-02-13 20:44:55

1

不知道你为什么会做这样的事情,但有些哈克解决方案浮现在脑海:

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

当然,这可能会带来一些比赛ç先决条件依赖于用于存储相关状态的确切方法。

总而言之是整个事业是像REST原则,一个非常糟糕的主意考虑...不过既然你自找的......

相关问题