在开发过程中,经常会遇到验证的问题.
比如
会员登录,后台登陆,必须登录之后才能访问
里面的一些具体操作页面
但是我在开发过程中,必须在每操作页面都做
验证判断,判断用户是否登陆过,只有登陆之后才能访问.
没有登陆就必须跳转到登录页登陆
如果页面少的话还好说.
如果多的话每个页面都去做判断,真是很麻烦.
有没有更好的方法?
小弟技术浅薄,望高手指教!

解决方案 »

  1.   

    写一个page类,然后所有要验证的页面继承那个类,在那个类里写一个验证就可以了。
      

  2.   

    JAVA里面可以用过滤器
    不知道.net有没有这玩意。。
    飘了!
      

  3.   

    做一个页面的基类:class MyPageBase : Page
    {
      // 在这里进行验证
    }其他页面都从该类继承:class MyPage1: MyPageBase
    {
    }class MyPage2: MyPageBase
    {
    }
      

  4.   

    项目比较大的话看看membership ?
      

  5.   

    按1楼说的那样做,让后将你每个页面上原来的System.web.ui.page修改为你基类名称就可以了。
    public partial class _Default : System.Web.UI.Page 改为
    public partial class _Default : PageBase
      

  6.   

    也可以自己写一个基类库,把生成好的dll文件引入项目在web.cofing里面加起就可以了。不需要在需要验证的页面做任何的处理。
      

  7.   

    用session是 可以啊,你 自己去每个页面做判断吧
      

  8.   

    哦 明白了,自己重写的类中这样page.session[]就省了事啊!!!!!!!!
      

  9.   

    public partial class WebForm1 : System.Web.UI.Page
    ==>
    public partial class WebForm1 : BasePagepublic class BasePage
    {
    protected override void InitializeCulture()
    {
    if(HttpContext.Current.Session["user"]==null)
    Response.Redirect("~/login.aspx");
    }
    }