none
请问如何防止用户在地址栏直接输入地址而访问某网页 RRS feed

答案

  • 你好!

    使用 asp.net 提供的 form 身份验证,对需要验证的页面进行检查。或者自己编码控制,比如在 PageLoad 事件中判断当前访问的用户是否符合要求,以确定是否要跳转到错误提示页面。

    知识改变命运,奋斗成就人生!
    2010年2月23日 6:20
    版主
  • 你好,通常标准的做法会做一个权限管理系统,每个用户都具有自己的角色,每个角色具备一定的权限,保存在数据库里面。当用户访问页面时,在httpmodule阶段或是直接在global.asax里面去做一个验证,判断用户所在角色组是否能访问该页面。
    leo
    2010年2月23日 13:32
  • 你只能采用权限控制或者判断Request.UrlReferer
    【孟子E章】
    2010年2月25日 1:38
    版主

全部回复

  • 你好。你可以定义一个 HttpHandler,对客户端请求做处理,具体可以搜索一下实现 IHttpHandler 接口的方法。



    我们要把爱心传递给更多需要帮助的人。
    微软(黑龙江).Net俱乐部:http://hlj.cnblogs.com
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年2月23日 5:58
    版主
  • 你好!

    使用 asp.net 提供的 form 身份验证,对需要验证的页面进行检查。或者自己编码控制,比如在 PageLoad 事件中判断当前访问的用户是否符合要求,以确定是否要跳转到错误提示页面。

    知识改变命运,奋斗成就人生!
    2010年2月23日 6:20
    版主
  • 你好,通常标准的做法会做一个权限管理系统,每个用户都具有自己的角色,每个角色具备一定的权限,保存在数据库里面。当用户访问页面时,在httpmodule阶段或是直接在global.asax里面去做一个验证,判断用户所在角色组是否能访问该页面。
    leo
    2010年2月23日 13:32
  • 对这种页面加上权限限制,要求验证用户

    2010年2月24日 3:37
    版主
  • 既然都不希望别人输入地址访问。那为什么做成一个网页形式?
    如果想调用里面的方法,完全可以做在.cs里啊

    2010年2月24日 9:45
  • 你只能采用权限控制或者判断Request.UrlReferer
    【孟子E章】
    2010年2月25日 1:38
    版主
  • 直接用Javascript设置客户端IE属性,隐藏掉地址栏、所有菜单和系统右键菜单。 另外对每个页面进行用户权限验证就可以全面阻止第三方人员输入地址对页面进行访问了。因为整个程序看上去已经和一个WinForm的应用程序没什么区别了。 用户没有任何机会进入页面底层。 

    Charles Shao
    2010年2月25日 5:55