在ASP.NET环境下实现账户的保存和自动登陆

一般网站登陆都会有自动保存几天的复选框,下面我们在.NET环境下去实现账户的保存和自动登陆。

在这里我们需要用到HttpCookie类

/// <summary>
    /// 处理cookies
    /// </summary>
    /// <param name="name"></param>
    /// <param name="pass"></param>
    /// <returns></returns>
    public HttpCookie HttpSaveCookie(string name, string pass)
    {
        HttpCookie htc = new HttpCookie("userlogin");
        htc.Values.Add("username", name);
        htc.Values.Add("userpass", pass);
        htc.Expires = DateTime.Now.AddDays(14);
        return htc;
    }

当需要保存账户的时候就要在登陆代码前加上:

//是否保存cookies

if (CheckBox2.Checked)

   Response.Cookies.Add(HttpSaveCookie(strname, strpass));

其中strname和strpass是用户的账户名和密码,需呀注意的是,为了安全起见,保存的密码一定要是密文 ,而自动登录的时侯就不要再加密进行判断。

要实现自动登录的话,在加载登录页面的时候要判断一下是否存在cookie,有的话直接获取数据尽情判断 ,成功则登录。

实现代码:

if (Request.Cookies["userlogin"] != null)
{
    HttpCookie htc = Request.Cookies["userlogin"];
    string getname = htc.Values["username"].ToString();
    string getpass = htc.Values["userpass"].ToString();
    bool data = SProcedure.UserLogin(getname, getpass);
    //......
}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索登录
, string
, 登陆
, htc
, 自动
, 判断保存
, values
htc qq登陆
,以便于您获取更多的相关知识。

时间: 2024-09-29 07:27:52

在ASP.NET环境下实现账户的保存和自动登陆的相关文章

asp.net环境下的cmd命令执行

asp.net|执行 cmd.asp木马大家一定用过吧.这是一个可以执行cmd命令的asp文件(不过要被杀毒软件追杀^_^).其原理是用WSCRIPT.SHELL对象调用cmd.exe,然后把返回的信息放到一个临时文件,再利用FSO把临时文件信息读出来显示在浏览器里. 呵呵,在asp.net环境下也是可以写出类似程序的.不过可以不用那些对象. VB.net里有一个shell函数,可以执行外部程序.呵呵,就是利用它!现看看微软的.net framework SDK的介绍: [Shell 函数命名空

ASP.NET环境下完整的treeview使用类

asp.net|treeview #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.NET环境下完整的treeview控件使用方案类//// 时间:2005-2-17// boyorgril@msn.com// QQ:16503096////------------------------------------------

linux下用expect脚本实现ssh 自动登陆服务器

又学了一个小招,使用 expect 脚本语言实现 ssh 自动连接到服务器,可以自动输入密码.因为每次使用 ssh root@xx.xx.xx.xx 连接服务器,都要手动输入一遍密码,有没有办法自动输入密码呢? 在网上搜索了一下,果然有办法,有一种脚本语言 expect ,它的作用就是能与交互式程序进行"可程序化"会话,比如自动输入密码,碰到"password"字符就会自动输入密码. 首先要安装 expect 脚本程序,不过在 Macbook 中自带了.比如 Cen

ASP.Net环境下使用Jmail组件发送邮件

asp.net|jmail|jmail组件|发送邮件 配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3 实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了.在.Net环境中,需要进行设置. 1.安装jmail4.3 2.找到jmail.dll(Program Files\Dimac\w3JMail4下) 3.执行Program Files\Microsoft Vis

ASP.NET环境下为网站增加IP过滤功能第1/2页_实用技巧

1. 需求分析 通过深入的交流和沟通,确认了该发电厂在企业网站用户访问控制方面的改进要求,大致情况如下: a) 网站基于Asp.Net2.0实现,不允许修改源程序 b) 厂内用户可直接访问整个站点的所有页面,员工不需要身份验证 c) 厂外用户只能访问指定的页面 显而易见,他们就是针对企业网站增加一项IP过滤功能,在厂外用户访问某些敏感页面时将其拒之门外.首先我们需要设置一个IP列表和一个Url列表,前者包含所有厂内IP,后者包含厂外用户可访问的全部Url,并且这两个列表都是可维护的:另外一个核心

ASP.NET 环境下的页面验证控件

验证控件用于验证用户的输入,利用这些控件,开发人员可以轻松的实现对用户输入的验证.ASP.NET提供了六种验证控件. 1.Required Field Validator:验证输入是否为空的控件. 主要属性: Control To Validate:表示要进行检查的控件ID.此属性必须设置为输入控件的ID,否则会发生异常.另外该ID所代表的控件必须和验证控件在同一个容器中. Error Message:表示当检测不合法时,出现的错误提示信息. Display:表示错误的显示方式,取值有Stati

FCKEditor在Asp.net环境下的配置安装

asp.net 不知道大家留意到没有了: FreeTextbox 不开源了,虽然我还有它以前的开源版本. CSDN用的这个在线编辑器很优秀. 它的名字叫做FCKEditor 它是开源的 与平台无关,最起码能支持 Asp, Asp.net , PHP 以前我一直用FreeTextBox(主要是从Community Server那里知道的).但是发现它并不是想象中好用,主要是上传图片没有弄好.好了好了,言归正传,说说我们今天的主角,FCKEditor,怎么在Asp.net中部署吧. 首先,他的网站下

.Net环境下基于Ajax的MVC方案(1)

ajax 1.问题背景 现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便,这主要可能是由以下一些原因造成的: •由于Ajax基于javascript的本质,使得开发者必须对javascript非常了解,起码,其javascript能力足以实现对callback返回内容对页面的更新,所以开发的门槛就有一定程度的上升 •当基于Ajax机制进行开发时,原有的基于postback方式下时,asp.net由后台逻辑代码(Model),aspx页

.Net环境下基于Ajax的MVC方案

ajax 1.问题背景现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便,这主要可能是由以下一些原因造成的:?由于Ajax基于javascript的本质,使得开发者必须对javascript非常了解,起码,其javascript能力足以实现对callback返回内容对页面的更新,所以开发的门槛就有一定程度的上升?当基于Ajax机制进行开发时,原有的基于postback方式下时,asp.net由后台逻辑代码(Model),aspx页面(V