问题描述
IfSession("User_Name")=""ThenSession("R_UrL")=Replace(Request.ServerVariables("SCRIPT_NAME"),"/","")Response.Redirect("Passcheck.aspx")Response.end()Endif有没有办法不用每页都写呢vb.net
解决方案
解决方案二:
写个基类..然后每个页都继承这个基类
解决方案三:
你可以写一个基类,然后所有子页面都继承这个基类。usingSystem;namespaceUAIX.Power{/**////<summary>///UserBasePage的摘要说明。///</summary>publicclassUserBasePage:System.Web.UI.Page{publicUserBasePage(){}//这里是关键,每个验证操作都在这个函数里面编写。关于OnInit的详细介结你可以查看MSDN帮助文档,上面解释的非常清楚。protectedoverridevoidOnInit(EventArgse){if(!IsSession()){//指定登陆页Response.Redirect("~/Reg/Select.aspx");}}privateboolIsSession(){return(Session["UserNumber"]!=null&&Session["UserRole"]!=null)?true:false;}}}
解决方案四:
同意ls
解决方案五:
引用1楼lovehongyun的回复:
写个基类..然后每个页都继承这个基类
解决方案六:
或者在global.cs中的protectedvoidApplication_AuthenticateRequest(Objectsender,EventArgse){//用户验证!}
解决方案七:
上面已经两种解决方案了再加一个用母版页,然后写在母版页的Page_Load事件中
解决方案八:
通过继承基类的方法挺不错的,受教了.也可以使用ASP.NET的身份验证机制实现,在Global.cs中添加代码.这是我以前做的笔记:http://blog.sina.com.cn/s/blog_4ed4269c01000br3.html
解决方案九:
还有另一篇笔记,呵呵,刚才没找到.http://blog.sina.com.cn/s/blog_4ed4269c01000btn.html
解决方案十:
同上,写一基类。
解决方案十一:
学习了
解决方案十二:
建一个空白的窗口,实行那个窗口,通过就往下,不能就退返回
解决方案十三:
protectedoverridevoidOnInit(EventArgse)
解决方案十四:
Insus.NET一般会写三个基类和一个静态类:一个是aspx的基类,一个是ascx的基类和一个.master的基数.把aspx.cs共用的,都是写在aspx的基类中;把ascx.cs共用的写在ascx的基类;把.master.cs共用的,写在.master基类.如果这三个基类,都共用的,需要再写多一个static的类别.
解决方案十五:
标记
解决方案:
同意,写一个基类
解决方案:
同意,写一个基类,就不用这么麻烦了JF
解决方案:
mark
解决方案:
mark
解决方案:
引用13楼insus的回复:
Insus.NET一般会写三个基类和一个静态类:一个是aspx的基类,一个是ascx的基类和一个.master的基数.把aspx.cs共用的,都是写在aspx的基类中;把ascx.cs共用的写在ascx的基类;把.master.cs共用的,写在.master基类.如果这三个基类,都共用的,需要再写多一个static的类别.
metoo
解决方案:
来晚了........这是很经典的解决方案,大幅度降低了代码重复量.
解决方案:
刚好要用到。,明天试试
解决方案:
这个还真没想到啊。应用基类的写法。
解决方案:
嗯用过了。很好用,再过来谢谢各位一下。顺便谢谢楼主发贴~
解决方案:
:UserBasePage
解决方案:
学习了!
解决方案:
该回复于2008-05-14 14:49:07被版主删除
解决方案:
母板页,身份验证。
解决方案:
引用3楼JustLovePro的回复:
同意ls
解决方案:
引用13楼insus的回复:
Insus.NET一般会写三个基类和一个静态类:一个是aspx的基类,一个是ascx的基类和一个.master的基数.把aspx.cs共用的,都是写在aspx的基类中;把ascx.cs共用的写在ascx的基类;把.master.cs共用的,写在.master基类.如果这三个基类,都共用的,需要再写多一个static的类别.
总结的很好,很全面
解决方案:
comfig里身份验证
解决方案:
引用1楼lovehongyun的回复:
写个基类..然后每个页都继承这个基类
解决方案:
可以给文件夹建立权限!
解决方案:
引用23楼ysn1314的回复:
嗯用过了。很好用,再过来谢谢各位一下。顺便谢谢楼主发贴~
解决方案:
继承:IHttpModule接口。publicvoidInit(HttpApplicationcontext){context.PreRequestHandlerExecute+=newEventHandler(context_PreRequestHandlerExecute);}voidcontext_PreRequestHandlerExecute(objectsender,EventArgse){HttpApplicationapplication=(HttpApplication)sender;application.Context.Session["SessionName"];//此处可对Session进行操作。}
解决方案:
用httpHandle或httpModle吧,个人觉得行得通且不用每个都写
解决方案:
33楼正解。33楼之前的方法也行得通,但不是正确的做法。其实我猜测楼主的需求可能是进行登录和权限判断。这个完全可以通过ASP.NET的认证授权机制来实现,不用写或者几乎不用写代码就可以做到的。顶多就是写Application_AuthenticateRequest方法或者Application_AuthorizeRequest方法就可以了。
解决方案:
你是要判断是不是用户已经退出了吗?那就直接用Forms验证就可以了