当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:ASP.NET实现用户第二次访问网站不用提交信息
在我们访问一些网站的时候会有一个复选框上面写着“两个星期内,不再要求输入密码”的类似内容,如果勾选上,等用户下次登录的时候就可以不用再输入密码了,直到两个星期以后。今天小编就和大家来实现这个ASP.NET的技术点:当用户登录时,如果选中“两个星期内,不再要求输入密码”复选框,则在两个星期内,当用户访问该网页的时候,不用再次输入用户名与密码,而是直接进入已登录界面。
实现该功能的关键技术如下:
1. 在“登录界面”“登录”按钮的Click事件下,首先判断Cookies[“USerName”]是否已存在,如果已经存在,则直接跳转到“已登录界面”。如果不存在,则执行步骤2.
2. 判断用户是否为合法用户。如果是合法用户,则执行步骤3,否则执行步骤6。
3. 判断复选框是否被选择。如果已被选择,则执行步骤4,否则,执行步骤5。
4. 将用户名保持到Cookie对象中,然后再跳转到“已登录界面”。
5. 直接跳转到“已登录界面”。
6. 提示用户“输入出错”。
下面就把程序的主要代码给大家,相关代码如下:
Public void btnLoad_Click(object sender,EventArgs e)
{
If(Request.Cookies[“UserName”]!=null)
{
Response.Redirect(“NavigatePage.aspx?UserName=”+Request.Cookie[“UserName”].Value);
}
Else
{
If(this.txtName.Text==”mr”&& this.txtPassword.Text==”mrsoft”)
{
If(CheckBox1.Checked==true)
{
Response.Cookies[“UserName”].Value=System.Web.HttpUtility.UrlEncode(txtName.Text);
Response.Cookies[“UserName”].Expires=DateTime.Now.AddDays(14);
}
Response.Redirect(“NavigatePage.aspx?UserName=”+System.Web.HttpUtility.UrlEncode(txtName.Text));
}
Else
{
Response.Write(“<script>alert(‘输入出错!’)<script>”);
}
}
}
评论 (0) All