ASP Cookie实例:记住用户名

来源:互联网 发布:wp8软件下载 编辑:程序博客网 时间:2024/05/21 19:21

Login.aspx.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace 类库名.WebApp{    public partial class Login : System.Web.UI.Page    {        public string LoginUserName { get; set; }        protected void Page_Load(object sender, EventArgs e)        {            if (IsPostBack)   //如果是Post请求(点击提交)            {                string userName = Request.Form["txtName"];                //写到Cookie中.                Response.Cookies["userName"].Value = Server.UrlEncode(userName);                Response.Cookies["userName"].Expires = DateTime.Now.AddDays(7);                           }            else   //否则是Get请求,回显用户名            {                //读Cookie。                if (Request.Cookies["userName"] != null)                {                    string name =Server.UrlDecode(Request.Cookies["userName"].Value);  //读Cookie                    LoginUserName = name;                    Response.Cookies["userName"].Value = Server.UrlEncode(name); //更新Cookie的过期时间                    Response.Cookies["userName"].Expires = DateTime.Now.AddDays(7);                }            }        }    }}
Login.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="用户名.WebApp.Login" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">    <div>    用户名:<input type="text" name="txtName"  value="<%=LoginUserName%>"/><br />        密码;<input type="password" name="txtPwd" /><br />        <input type="submit" value="登录" />            </div>    </form></body></html>