当前位置:  编程技术>.net/c#/asp.net

登录验证全局控制的几种方式总结(session)

    来源: 互联网  发布时间:2014-10-27

    本文导语:  一,在一个公共类里创建一个公共方法,然后需要验证的页面都调用这个方法 //在此例子中,就是在入口函数里调用CheckLogin()方法; 代码如下:  public static string SeUserID        {            get            {   ...

一,在一个公共类里创建一个公共方法,然后需要验证的页面都调用这个方法
 //在此例子中,就是在入口函数里调用CheckLogin()方法;

代码如下:

  public static string SeUserID
        {
            get
            {
                return HttpContext.Current.Session["SeUserID"].ToString();
            }
            set
            {
                HttpContext.Current.Session["SeUserID"] = value;
            }
        }
        ///
        /// 检查用户是否登录,如果未登录就转到登录页面
        ///
        public static void CheckLogin()
        {
            if (SeUserID == "" || SeUserID == "0")
            {
                HttpContext.Current.Response.Redirect("ForeignFirms.aspx");
                //HttpContext.Current.Response.Write("window.open('');alert('登陆失效,请重新登陆');");
            }
        }

代码如下:

//在cs页面调用验证方法
    protected void Page_Load(object sender, EventArgs e)
    {
        Commom.CommonFunction.CheckLogin();//验证登陆信息
        if (!IsPostBack)
        {
            GetData();
            value = Request.QueryString["id"].ToString();
            if (value != "0")
            {
                GetEdit();
            }
        }
    }

二,通过Global文件来控制
代码如下:

protected void Session_Start(Object sender, EventArgs e)
  {
      Session["sqlConnectionString"] = "uid=Username;pwd=password;database=MyTest;server=Localhost;Connect Timeout=300";
  }   

--读取的方法,在代码中的应用
代码如下:

String strConnection=Session["sqlConnectionString"].ToString();
  sqlConnection_1=new SqlConnection(strConnection);

三,通过Web.Config文件配置

//配置Web.Config文件的方法如下:
在Web.Config文件的节点中添加如下代码,设置Session的生命周期为10分钟。

代码如下:



在web.config文件中设置Session时,可以设置以下几个参数:
代码如下:

 Mode//该参数用于设置存储会话状态。状态包括Off、Inproc、StateServer和SqlServer。
Off//表示禁用会话状态
Inproc//表示工作进程自身存储会话状态
StateServer//表示将把会话信息存放在一个单独的ASP.NET状态服务中
SqlServe//r表示将把会话信息存放在SQL Server数据库中。
StateConnecitonString//该参数用于设置ASP.NET应用程序存储远程会话状态的服务器名,默认名为本地。
Cookieless//当该参数值设置为True时,表示不使用Cookie//会话标识客,反之设置为False时,标识启动Cookie会话状态。
SqlConnectionString//该参数用于设置SQL Server数据库连接。
Timeout//该参数用于设置会话时间,超过该期限,会自动中断会话,默认设置为20。

    
 
 

您可能感兴趣的文章:

  • jQuery.ajax 用户登录验证的代码
  • 使用Linux/UNIX的系统用户进行PHP用户登录验证
  • 用户登录时,如何进行身份和密码验证,提供方法和例子都可以,特别急!
  • 我下了Fedaro core 10 (Fedora-10-i386-DVD.iso),用VMware 5 安装好后 ,用root登录,但是提示无法验证用户,如何解决?
  • 没有sa密码无法集成windows身份验证登录的解决方法
  • asp.net使用ODP即oracle连接方式的的防注入登录验证程序
  • PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
  • Python 用户登录验证的小例子
  • PHP curl模拟登录带验证码的网站
  • linux 验证客户端登录 socket得不到数据!! 急求高手帮忙!!!
  • php curl模拟登录带有验证码的网站
  • jquery ajax 登录验证的代码
  • Codeigniter实现处理用户登录验证后的URL跳转
  • Codeigniter实例之用户登录验证与URL跳转
  • S2SH整合JQuery+Ajax实现登录验证的代码
  • Android开发之登录验证实例教程
  • java登录验证码实现代码
  • java中servlet实现登录验证的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ○○●○○●有些担心,请高手指点,我公司SB一定要用session登录网站,日访问5000以上,我该怎么办?
  • asp.net session实现用户登录的疑问
  • 在jsp里做“退出登录”, session.setAttribute("id",null)居然出错。高手救命啊!
  • 在线求助:root登录本地登录无法桌面,黑屏;但是其他用户可以登录桌面
  • telnet登录时,普通用户可以登录成功,但用root用户为什么登录不上?Linux初学者,请高手赐教
  • 用Telnet怎么登录不了Redhat9.0,却可一登录6.2版的Linux呢?是不是9.0的远程登录功能没有启用啊?怎样起用呢?(网络没问题,可以访问Int
  • 为什么登录时提示该窗口不允许登录管理员用户!
  • 非登录shell是什么 意思,和登录shell有什么区别啊
  • redhat as 3 如何将图形登录方式改为文字登录方式?
  • lumaQQ2005登录的时候,不管密码对错都可以登录,里面空空的
  • 论坛 iis7站长之家
  • 请问:unix环境下,查看指定用户是否登录到系统上,如果没有则在登录时进行报告
  • REDHAT4,用户登录死循环,无法登录
  • 如何把从文本登录该为Xwindow登录方式呢?
  • 如何切换图形画面登录和文字模式登录。(偶是菜鸟,大虾莫笑)
  • 请问在linux9.0下怎样设计root帐号不能直接远程登录,只能用普通用户登录再su!
  • 求助!为什么linux下FTP允许windows登录而不允许linux登录?在线等
  • FC5 在登录之前可以显示鼠标指针,但到了登录界面就没有了。好心帮帮忙啊
  • 以root身分登录系统说会话时间不足10s,,而以另一个用户登录却OK,怎么办啊?
  • root帐号突然无法登录了,但是普通用户可以登录,我记得之前停止了一些服务,和这个有关系吗?
  • ssh的root登录在history -w之后~/.bash_history删除相关行为什么重新登录历史命令还在?
  • php模拟登录 php curl模拟登录教程大全
  • 一个登录系统,如何实现更具不同的权限,调用不同的登录页?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3