欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 操作cookie的简单实例】,下面是详细的讲解!
asp.net 操作cookie的简单实例
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
HttpCookie cookie=Request.Cookies["loginInfo"];
if (cookie !=null)
{
cb_repwd.Checked=true;
tb_loginName.Text=UIHelper.Decrypt(cookie["loginName"]);
tb_pwd.Attributes.Add("value", UIHelper.Decrypt(cookie["pwd"]));
}
else
{
tb_pwd.Attributes.Add("value", "******");
}
}
}
protected void btn_login_Click(object sender, EventArgs e)
{
if (UIHelper.GetString(Session["Code"]).ToUpper()!=this.tb_code.Text.Trim().ToUpper())
{
oJavaScript.Alert("验证码输入不正确");
return;
}
NetUserService NerService=ContextFactory.GetObject<NetUserService>("NetUserService");
string sql=string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim());
IList<NetUser> list=NerService.Find(sql);
if (list.Count > 0)
{
if (list[0].Status==2)
{
oJavaScript.Alert("帐号已停用,请联系管理员");
return;
}
}
if (NerService.Login(tb_loginName.Text.Trim(), oSecurity.GetPwdEncrypt(tb_pwd.Text.Trim())))
{
HttpCookie cookie=Request.Cookies["loginInfo"];
if (cb_repwd.Checked)
{
if (cookie==null)
{
HttpCookie cookielogin=new HttpCookie("loginInfo");
setCookies(cookielogin,7);
}
else
{
if (UIHelper.Decrypt(Request.Cookies["loginInfo"]["loginName"]) !=tb_loginName.Text.Trim())
{
setCookies(cookie, 7);
}
}
}
else
{
setCookieExpires(cookie);
}
oJavaScript.Redirect("/");
}
else
{
oJavaScript.Alert( "用户名或密码不正确");
}
}
#region cookie
/// <summary>
/// 设置cookie
/// </summary>
/// <param name="cookielogin">HttpCookie cookielogin</param>
/// <param name="Expires">有效期</param>
private void setCookies(HttpCookie cookielogin, int Expires)
{
cookielogin.Values["loginName"]=UIHelper.Encrypt(tb_loginName.Text.Trim());
cookielogin.Values["pwd"]=UIHelper.Encrypt(tb_pwd.Text.Trim());
cookielogin.Expires=DateTime.Now.AddDays(Expires);
Response.AppendCookie(cookielogin);
}
/// <summary>
/// 设置cookie失效
/// </summary>
/// <param name="cookielogin">HttpCookie cookielogin</param>
private void setCookieExpires(HttpCookie cookielogin)
{
if (cookielogin !=null)
{
cookielogin.Expires=DateTime.Now.AddDays(-1); ;
Response.AppendCookie(cookielogin);
}
}
#endregion
关于asp.net 操作cookie的简单实例的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
