每页都要写session判断吗?

问题描述

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验证就可以了

时间: 2024-07-28 12:37:00

每页都要写session判断吗?的相关文章

ASP.NET使用Session判断用户是否登录

ASP.NET使用Session判断用户是否登录 以下是引用片段:if (bResult == true)   //登录的用户名和密码正确     { //保存登录的用户名 Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text);  //这里就是给session赋值了.我对登录用户进行了一些安全处理 //转到管理首页        Response.Redirect("Admin_Index.Aspx&qu

退出登录-java web 不使用session 判断用户在线的问题

问题描述 java web 不使用session 判断用户在线的问题 我现在有个页面有一个聊天功能,类似于QQ那样的,现在要显示我的好友的登录 状态,不让能用session,我怎么能够判断用户是否在线呢? 我的想法是在数据库存一个字段,用来记录用户登录状态,但是这样的话有个问题, 就是当用户正常退出.关闭浏览器.清空缓存的时候都是退出操作,我怎么能判断推出了呢?求大神指教! 解决方案 为什么不能用session呢? 是不是可以考虑用缓存技术,来保存用户的登陆状态呢? 解决方案二: 貌似不行...

网站标题和内容页标题怎么写是一种艺术

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 估计很多人看到云劲松这个文章题目都会感到莫名其妙,认为网站标题和内页标题无非就是围绕网站主题或是文章主题写就完了,怎么会提升到艺术的高度呢?不要着急,让小编从以下四点来分析,大家来判断标题的撰写是不是一种艺术,有多么重要. 1.根据网站规划 这里说的网站规划不是网站结构,而是你想让你的网站达到什么样的预期.比如有些行业站就是针对2到3个关键词

wifi-关于写个判断接入宽带的适配器并且分享给虚拟网卡的C++代码

问题描述 关于写个判断接入宽带的适配器并且分享给虚拟网卡的C++代码 我想模仿一键WIFI自己写个MFC的程序,提升提升自己.一个地方是不想弹cmd窗口,还有我想一键设置适配器分享网络,不想手动设置.我自己网上查了下,好像这些是和API有关的,百度了很多,实在是知识匮乏,搞不太懂,求教. 解决方案 如果你什么都不会,还是去威客网雇佣一个初级程序员帮你吧,也就几百块钱. 解决方案二: 找了这么多,找到MSDN里面的.啃英语吧.https://msdn.microsoft.com/en-us/lib

应用-为什么在开发中大部分的时候都在用session而Application基本上都不去使用?

问题描述 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 解决方案 无满意答案,关闭问题. 解决方案二: session兼程会话,从字面意思就可以看出,只是针对单个会话管用,比如一个用户的

一个用jquery写的判断div滚动条到底部的方法【推荐】_jquery

jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop.scrollLeft.scrollHeight.其中 scrollHeight 属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它. 我们现在只探讨和垂直滚动有关的 scrollTop.scrollHeight 属性. 一.滚动条有关属性的正确理解: 假设有以下Html代码: <div id="div1" style="overflow-y:auto; ove

excel怎么每页都能打印标题呢?

  excel怎么每页都能打印标题呢? 1.首先打开要打印的excel表, 文件--页面设置 2.在弹出的页面设置界面--工作表选项卡 3.用鼠标单击打印标题行右侧的按钮 4.此时对话框缩小成一行, 5.此时返回excel表格的界面,用鼠标点击标题行,选定每页要打印的标题 6.再打印标题行显示我们选择的每页打印标题的范围 7.确定后就可以打印了,再打印的文件每页都有页面标题了.

excel表头每页都显示怎么设置

  excel表头每页显示设置步骤如下: 打开你所要打印的excel.点击页面布局-打印标题. 02点击工作表. 03在顶端标题行输入你每页都要打印的表头,点击确定. 04点击打印预览,即可看到打印效果.

excel2013表格打印每页都有表头技巧

  一.打开你要打印的表格,选择"文件--打印"; 二.在打印页面预览你可以看到,只有第一页有表头,其余几页都是没有的; 三.返回excel主界面,单击"页面布局--打印标题", 四.在弹出的窗口中切换到工作表,将光标定义到"顶端标题行"; 五.选中我们表格中的标题行,之后单击"打印预览"; 六.随后你可以看到打印预览的界面上,每一页都有表格表头了.