2010-04-03 296 views
3

在我的asp.net 2005应用程序中,我想隐藏用户的应用程序结构。目前,最终用户可以在浏览和观看网址更改时了解我的网络应用的详细信息。我不希望最终用户知道我的应用程序结构。如果可能,我希望浏览器网址不要更改。请指教。asp.net网址隐藏?

谢谢

E.A.

+0

你能成为一个更具体一点,你的意思是什么“亲密的细节”? – R0MANARMY 2010-04-03 16:39:46

回答

1

最简单的解决方案是使用框架 - 一个框架可以容纳您的应用程序,并且100%* 100%。虽然底层网址仍然可以通过“查看框架信息”查看,但URL不会改变,但只有高级用户才会知道。

在您的页面中,确保它们包含在保持框内。

1

有几种可能性。

1)使用AJAX来支持一切。这将意味着用户永远不会离开主页

2)使用回传来驱动所有内容。在这种情况下,你可以将所有这些页面作为用户控件进行隐藏或显示。

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

3

URL重写是唯一一个可以提供任何种类的真实的隐蔽性。

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

1

我的网站使用url参数动态地将ascx文件加载到一个主aspx中。所以如果我在查询字符串中获得'page_id = 123',我加载相应的ascx。 url更改,但只有查询字符串 - 域部分保持不变。

如果您希望网址在任何时候都保持一致,那么帧(每个Oded)或ajax(每个Stephen)可能是唯一的方法。