如何让用户不登陆就不能访问其他页面,
是不是一定要在每个页面中判断
asp.net有更好的方法吗?

解决方案 »

  1.   

    自己写,需要用什么机制。是用session,还是在
    Global.asax某个事件里面可以处理? 
      

  2.   

    我用过的就只有用Session来判断了 ,至于其它的 我也没用过了
      

  3.   

    写个类继承IHttpModule接口,写RequestBegin这个函数控制所有页面。里面可进行判断。
      

  4.   

    我的类是这个
    namespace ThreeLayerModule.MyModule
    {
        public class MyModule : IHttpModule
    文件名是MyModule.cs    <httpModules>
          <add name="" type="" />
        </httpModules>这个 name,type我要怎么配置阿,总是报错
      

  5.   

    总是报这个错误
    “/WebSite3”应用程序中的服务器错误。
    --------------------------------------------------------------------------------配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能加载文件或程序集“MyModule”或它的某一个依赖项。系统找不到指定的文件。 (D:\Program\Vs.net\Asp.net\Solution1\WebSite3\web.config line 41)源错误: 
    行 39: 
    行 40:         <httpModules>
    行 41:            <add name="MyModule" type="MyModule,MyModule" />
    行 42:         </httpModules>
    行 43: 
     源文件: D:\Program\Vs.net\Asp.net\Solution1\WebSite3\web.config    行: 41 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210