关于在所有页面实现没有登录就转到登录页面的功能
来源:互联网 发布:linux apt get 修改源 编辑:程序博客网 时间:2024/06/16 04:54
最近一直在忙于项目的事,所有没有时间来打理这个博客.现在项目终于上线了,自己也抽点时间来总结一下:
第一点:关于在所有页面实现没有登录就转到登录页面的功能.
说句实话,这个问题很简单,但我却折腾了很久.网上也有很多这样的讨论,但都不是很实用.有的人用form验证,也有人直接在页面上写如下代码:
if(Session["UserInfo"]==null)
{
Response.Redirect("/login.aspx");
}
当然这里的Session["UserInfo"]是保存的用户登录信息,login.aspx是登录页面.后来有以下解决方法,希望能给大家有点启发.
首先,我写了一个类,继承了System.UI.Page,然后重写了Page里面的OnLoad方法,如下代码:
public class PageBase:System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (Session["userInfo"] == null)
{
Response.Redirect("~/ErrorPage/Skip.htm");
}
base.OnLoad(e);
}
}
这里有一句很重要,base.OnLoad(e),不用我说,大家都知道这人意思,调用父类的方法,skip.htm是我做的一个跳转页面,如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript">
window.parent.location="../BackgroundManage/Login.aspx";
</script>
</head>
<body>
</body>
</html>
其实大家一看就知道,这是一个跳转页面,目的是为了跳出当前的框架,然后所有的页面都继承这个PageBase类,就行了.
- 关于在所有页面实现没有登录就转到登录页面的功能
- 关于登录页面的实现
- 登录页面“记住我”的功能实现
- 过滤器可以实现用户身份验证的功能,如果用户没有登录,则跳转到登陆页面:
- 有关一个 iframe 的问题,关于在 iframe 内的页面内登录成功后,如何由当前页直接转到另一个页面内?
- 在没有登录的情况下不允许访问受保护页面的实现
- 基本登录页面的实现
- 登录页面回车键的实现
- 登录页面通过cookie实现保用用户名的功能
- ssm中登录功能的实现以及页面跳转
- java实现登录页面的验证码功能
- 输入非登录页面,转到登录页面,阻止用户不登录而访问其他页面【原创】
- 输入非登录页面,转到登录页面,阻止用户不登录而访问其他页面
- cookie实现登录页面记住我和自动登录功能
- cookie实现登录页面记住我和自动登录功能
- Extjs4中表单登录功能,实现登录成功跳转页面
- 仿微信的二维码登录功能:客户端登录后,通过扫描web端页面上的二维码,实现同一用户在web端的登录
- 关于AirWatch登录页面
- Visual Studio 2008新特性
- 一个基于RSA算法的Java数字签名例子
- 如何成为一名优秀的技术型主管
- 转一个关于VOFM的文章...
- 基于NS-2的网络视频传输仿真平台的建立
- 关于在所有页面实现没有登录就转到登录页面的功能
- 高内聚,低耦合 为何物?
- 基于NS-2的网络视频传输仿真平台的建立(二)
- JAVA上加密算法的实现用例
- oracle 存储过程例1
- axis 客户端代码
- 内核编译配置选项简介 (2.4.18-rmk7-pxal)
- 嵌入式DDNS配置
- 网上看奥运享受PPStream直播功能