在我的asp.net 2005应用程序中,我想隐藏用户的应用程序结构。目前,最终用户可以在浏览和查看网址更改时了解我的网络应用的详细信息。我不希望最终用户知道我的应用程序结构。我希望浏览器网址尽可能不改变。请指教。
感谢
E.A。
答案 0 :(得分:3)
URL重写是唯一可以提供任何真实隐藏的内容。
只是将请求移动到AJAX或框架,意味着任何人(更好的,更高级的用户)仍然可以看到这些请求被触发,而不是在地址栏中。
答案 1 :(得分:1)
最简单的解决方案是使用框架 - 一个框架,用于保存您的应用程序,并且是100%* 100%。尽管仍然可以通过“查看框架信息”查看基础URL,但URL不会更改,但只有高级用户才会知道这一点。
在您的页面中,确保它们包含在固定框架内。
答案 2 :(得分:1)
有几种可能性。
1)使用AJAX为一切提供动力。这意味着用户永远不会离开主页
2)使用回发来支持一切。在这种情况下,您将所有这些页面都设置为用户控件,您可以通过这些控件隐藏或显示它们。
3)URL重写(特别是如果这是asp.net 3.0或更高版本)
答案 3 :(得分:1)
我的网站使用url参数将ascx文件动态加载到单个主aspx中。所以如果我在查询字符串上得到'page_id = 123',我会加载相应的ascx。网址会更改,但只有查询字符串 - 域部分保持不变。
如果你希望url始终保持完全相同,那么帧(每个Oded)或ajax(每个Stephen)可能是唯一的方法。
答案 4 :(得分:0)
简答:使用网址加密
一个简单的&直文:http://devcity.net/PrintArticle.aspx?ArticleID=47
和另一篇文章:http://aspnet.4guysfromrolla.com/articles/083105-1.aspx
HTH