在开发一webform项目时,由于每个页面都要判断用户是正常登录到达该页面还是直接输入该页面的地址到达的。
传统的做法是,在每个页面都调用一函数在页面的加载事件中判断一下。我想用以下思路来实现,不知可否。由于每个webform 都是继承自System.Web.UI.Page类。
我想自定义一个类,比如是ProgPage, 继承自System.Web.UI.Page类。在该类Page_Load事件中封装判断用户是否正常登录的方法。
然后,在该项目的每一个webform都继承该ProgPage类。这样就不用每个webform都去用函数判断了。
有谁这样做过呀

解决方案 »

  1.   

    我3年前就这么做了.........那时候基本也很多这么做的吧.
    现在更喜欢用自定义的 MembershipProvider 来Form验证, 省事省心~~~~
      

  2.   

    只要敢想,跳出个框框来,其实很多各种各样的办法.如果你只是要验证身份,不对就跳登录页,有更简单的.
    globe.asa 里面不是有个 begin_Request 的事件么???? 每个页面打开的时候总要触发这个事件,你把验证写这里面也不是不行,这是代码最少的方式了.呵呵,不过缺点就是不灵活.
      

  3.   

    多谢大家,
    原来有这么多的方法偶是delphi 搞C/S模式下转过来的
      

  4.   

    另外,请问一下,现在最新的做法,是如何做昵
    -------------------现在的做法,是在 MasterPage 中用 MembershipProvider 提供的用户身份验证控件
      

  5.   

    建议在Allication中做而不是Page中,过多的继承不是太好