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

在asp.net的工具栏浏览器中隐藏站点地址的一部分,asp.net,toolbar,Asp.net,Toolbar,我想在asp.net浏览器工具栏中隐藏部分地址 例如,如果它是http://mysite.com/News/Shownews.aspx?ID=-1&Num=20,应更改为http://mysite.com/在每一页上 我访问了一些完全像这样的网站。有人能帮我吗?你可能想要。 或者,您可以使用asp.net mvc,它具有路由功能。不知道您为什么要做这样的事情,但想到了一些黑客解决方案: http://mysite.com/News/Shownews.aspx?ID=-1&Num=20将以重定向

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

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

我访问了一些完全像这样的网站。有人能帮我吗?

你可能想要。

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

不知道您为什么要做这样的事情,但想到了一些黑客解决方案:

  • http://mysite.com/News/Shownews.aspx?ID=-1&Num=20
    将以重定向到
    http://mysite.com/
    并在cookie/session state/中隐藏任何必要的信息。。。(如完整的原始请求URL)
  • 控制器处理
    http://mysite.com/
    获取状态并呈现适当的输出
当然,这可能会引入一些竞争条件,具体取决于用于存储相关状态的确切方法


总而言之,考虑REST等原则是一个非常糟糕的想法……但既然你要求这样做……

是的,URL重写很可能是你想要的:是对主题的一个广泛概述。

你能添加一些链接到你这样做的网站吗,要了解您要查找的行为,您无法直接控制浏览器工具栏中的内容。我想,您可以提出一个重定向,该重定向将获取给定的URL,将数据放入会话,并重定向到主页,主页将根据会话中的内容进行呈现。那是个坏主意。或者(这可能是您在其他网站上看到的),您可以将整个应用程序放在一个框架或iframe中。我可以问一下为什么吗?我个人讨厌没有有用URL的情况——你不能给链接添加书签或复制链接。@SaeedTalaee无法对用户隐藏get和post参数,这是一种愚蠢的应用程序制作方法secure@SaeedTalaee正如我所说,你不能对任何能够使用它作为入侵你网站的工具的人隐藏它。但是重写URL或使用路由仍然意味着不同的页面有不同的URL——它们只是更干净的URL。OP希望每个页面都有相同的URL。@JacobM true,但这与他想要的尽可能接近(同时保持理智)。我想他不是100%确定他想要什么,如果他看到一些网站这样做,很可能是url重写。我想要url重写工具栏。@SaeedTalaee plz向我们展示了更多的例子和解释,这些例子和解释对于获得真正的帮助是有意义的,这是一种可怕的做法,因此用户无法直接访问网站的特定区域。除了URL重写,我想到了两种方法。。。MVC路由&单个.aspx页面的部分视图。