如何在ASP.net 4.0 C#中隐藏地址栏URL?

时间:2019-07-01 03:03:01

标签: c# asp.net

我已经阅读了此文档,但不能解决我的情况 https://docs.microsoft.com/en-us/previous-versions/dotnet/articles/ms972974(v=msdn.10)

例如,我想隐藏此网址 http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary

http://yoursite.com

注意:我已经阅读了How to hide asp url in url bar?这个问题,但不幸的是答案不够令人满意

1 个答案:

答案 0 :(得分:2)

没有简单的方法可以隐藏地址栏。浏览器始终显示最顶层文档的当前地址。

如果您不希望显示该地址,则可以选择以下几种方式:

  1. 使用不依赖URL来确定当前显示内容的客户端呈现框架(React,Angular等)。这将使用大量类似REST的调用来查看/更新数据。
  2. 通过表单发布请求页面。您可以将ID与POST数据一起发送,而不必在URL中发送。
  3. 使用<iframe>元素嵌入要隐藏其URL的页面。从服务器请求的URL仍将包含查询字符串参数,只是用户不会立即看到它。
  4. 您可以使用JavaScript window.open函数在完整的弹出窗口中打开页面,并使用选项location=0隐藏位置栏。请注意,某些现代浏览器会忽略此设置,并且仍然会显示位置。

使用URL重写模块,您无法隐藏该标识符。您只能以更漂亮的方式将其构建到网址中,例如https://yoursite.com/employee/459-099/summary