ASP.NET URL隐藏?

3
在我的asp.net 2005应用程序中,我希望隐藏应用程序的结构,避免最终用户在导航和观察URL更改时了解到我的Web应用程序的详细信息。如果可能的话,我不希望最终用户知道我的应用程序结构。请指示如何让浏览器URL不改变。谢谢!

你可以再具体一些,你所说的“亲密细节”是指什么? - Roman
5个回答

3

URL重写是唯一可以提供任何类型真正隐藏的方法。

仅将请求移动到AJAX或框架中,意味着任何人(更高级的用户)仍然可以看到这些请求被触发,只是不在地址栏中显示。


1

最简单的解决方案是使用框架 - 一个包含您的应用程序并且是100%* 100%的单个框架。虽然可以通过“查看框架信息”仍然可以看到基础URL,但URL不会更改,只有高级用户才能弄清楚。

在您的页面中,请确保它们包含在容纳框架内。


1

几种可能性。

1)使用AJAX来支持所有功能。这意味着用户永远不会离开首页。

2)使用postbacks来支持所有功能。在此过程中,您将拥有所有这些页面作为用户控件,可以通过编程方式隐藏或显示。

3)URL重写(尤其是如果这是asp.net 3.0或更高版本)。


1
我的网站使用URL参数动态加载ascx文件到一个主aspx页面中。因此,如果在查询字符串中得到'page_id = 123',那么我就会加载相应的ascx。URL会发生改变,但只有查询字符串-域部分保持不变。
如果您希望URL始终保持完全相同,则框架(根据Oded的建议)或ajax(根据Stephen的建议)可能是唯一的方法。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接