asp.net记住密码实现下次自动登录代码

//这里cookie怎么写,还要加密 

 代码如下 复制代码

Respone.Cookie.Add(new Cookie("User_Name",(加密)txtUserName.text)); 

public void CheckLogin()  
{  
  先判断是否有Session
  if(Session["User_Name"]==null || Session["User_Name"]=="")
  {
  再判断是否有Cookie
   if(Request.Cookie["User_Name"]!=null &&Request.Cookie["User_Name"]!="")
  {
  Session["User_Name"] = (解密)Request.Cookie["User_Name"];
  }
   else
  {
  //即没Sessoin,又没Cookie 转到登录页
  Response.ReDriect("Login.aspx")
  }
  }

Cookies在ASP中的最常用的方法,

1.如何写入Cookies?
Response.Cookies("字段名")=变量或字符串,例如:
Response.Cookies("name2")="Dingdang"

2.如何设置Cookies时间?
Response.Cookies("字段名").expires=时间函数+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。

3.在以往的ASP教程中,很少有介绍Cookies退出的方法。在“退出”这个ASP页中可以这样写:
Response.Cookies("字段名")=""
之后,在客户端的浏览器就清除了Cookies,并且Cookies文件会消失。注意有多少个字段,就要写多少句来清除。

4.如何读取Cookies?
变量名=Request.Cookies("字段名"),例如:
name2=Request.Cookies("name2")
如果网页中写入这句,则会显示“Dingdang”。
也可以这样直接读取Cookies,

Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies

实例

HttpWebRequest 发送 POST 请求到一个网页服务器实现自动用户登录
假如某个页面有个如下的表单(Form):

 代码如下 复制代码
<form name="form1" action="http:www.breakn.com/login.asp" method="post">  
<input type="text" name="userid" value="">  
<input type="password" name="password" value="">  
</form> 

从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。
其中POST的数据格式为:
表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……
要注意的是“值”必须是经过HTMLEncode的,即不能包含“<>=&”这些符号。

本例子要提交的数据应该是:

 代码如下 复制代码
userid=value1&password=value2
string strId = "guest";  
string strPassword= "123456";  
 
ASCIIEncoding encoding=new ASCIIEncoding();  
string postData="userid="+strId;  
postData += ("&password="+strPassword);  
 
byte[] data = encoding.GetBytes(postData);  
 
// Prepare web request...  
HttpWebRequest myRequest =  
(HttpWebRequest)WebRequest.Create("http:www.here.com/login.asp");  
 
myRequest.Method = "POST";  
myRequest.ContentType="application/x-www-form-urlencoded";  
myRequest.ContentLength = data.Length;  
Stream newStream=myRequest.GetRequestStream();  
 
// Send the data.  
newStream.Write(data,0,data.Length);  
newStream.Close();  
 
// Get response  
HttpWebResponse myResponse=(HttpWebResponse)myRequest.GetResponse();  
StreamReader reader = new StreamReader(response.GetResponseStream(),Encoding.Default);  
string content = reader.ReadToEnd();  
Console.WriteLine(content);  

 

时间: 2024-11-03 17:25:17

asp.net记住密码实现下次自动登录代码的相关文章

JQuery记住用户名密码实现下次自动登录功能

  这篇文章主要介绍了JQuery记住用户名密码实现下次自动登录功能,本文直接给出实现代码,需要的朋友可以参考下 Jquery将用户名密码存储到cookie中 需要导入jquery.js和jquery.cookie.js ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <html> <head> &l

php中实现记住密码下次自动登录的例子_php实例

做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月内免登陆这种需求.这种功能一般都是通过cookie来实现的.本篇文章将简单说一下如何使用php实现该需求的.当然实现该需求的方法有N多种. 整个过程就是用户在登陆的时候,如果选择了记住密码或者一周内免登陆等这个选项的时候,则在用户成功登陆操作完成之后,存储一个实现自动登录的cookie的数据到数据库的用户表里面,作为下次自动登录时验证用.验证通过则自动登录,否则需要输入用户名,密码进行登录.保存的这个cookie值则可以取一

Spring Security笔记:Remember Me(下次自动登录)

前一节学习了如何限制登录尝试次数,今天在这个基础上再增加一点新功能:Remember Me. 很多网站,比如博客园,在登录页面就有这个选项,勾选"下次自动登录"后,在一定时间段内,只要不清空浏览器Cookie,就可以自动登录. 一.spring-security.xml 最简单的配置 1 <http auto-config="true" use-expressions="true"> 2 ... 3 <remember-me /

windows 7系统用户有密码怎么样才能自动登录

用户如果没密码会自动登录,相信很多人都知道.但是用户有密码怎么样才能让它自动登录呢?小编以前也不知道以为不能实现,今天无聊到处搜索下,看看win7有没有这个功能.最后真的让小编找到了.这边跟大家说下实现方法. 1 进入注册表编辑器 通常用的方法是在运行里面输入"regedit".或者直接搜索regedit,搜索到的文件双击下也可以进. 2 到注册表编辑器里面定位到:HKEY_LOCAL_MACHINESOFtwareMicrosoftWindows NtCurrentVersionWi

JS实现登录页面记住密码和enter键登录方法推荐_javascript技巧

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>按enter键触发事件和记住账号密码</title> <script> //方法一: // document.onkeypress=function(e){ // var keycode=document.all?event.keyCode:e.which; // if(keycode

ASP实现记住密码的功能

把以下代码加入验证页:  <%if Trim(Cstr(request.QueryString("check")))="true" then '用来判断是否有选择记住密码  Response.Cookies("UserCookie")("username") = Trim(Cstr(request.Form("username")))  Response.Cookies("UserCooki

session cookie实现自动登录(下次自动登录)

你会发现, 只要登录的时候勾选上这个框框(ps: 你的提示文字最好使用label+for), 即使你关闭浏览器再重新打开还是"已经登录的状态", 可能你也知道, 大多网站都是用session记录标识, 因为使用cookie记录不太安全, 可以被伪造, 那么session关闭浏览器会清空, 那还乍的记录标识呢? 嘎嘎, 接着往下看 session+cookie验证登录 大概的思路是在登录成功后, 记录session标识, 并根据相关参数写入cookie, 当然不会包含重要信息, 每次用户

织梦cms免费登录接口for dedecms自动登录代码

实现步骤如下: 取消DEDE未登陆时出现的登陆提示 自动登陆DEDE 修改一处DEDE的代码,为DEDE程序管理员目录的config.php,默认路径为dede/config.php,代码如下: //检验用户登录状态  代码如下 复制代码 $cuserLogin = new userLogin(); if($cuserLogin->getUserID()==-1) {     header("location:login.php?gotopage=".urlencode($ded

VBS取QQ或TM自动登录代码并防止关闭的脚本_vbs

'Dim QQUIN    Set objWMIService = GetObject _                        ("winmgmts:\\" & "." & "\root\cimv2")    Set ps = objWMIService.ExecQuery _             ("SELECT * FROM Win32_process")    For Each ps in