当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:ASP.NET实现用户第二次访问网站不用提交信息

ASP.NET
ASP.NET:小编教你使用Substitution控件在缓存页面插入内容
ASP.NET:网络上实现单点登录
ASP.NET:小编浅谈泛型的使用
ASP.NET:网络验证的一些技巧杂谈
ASP.NET:小编教你实现数字和英文字母组合的验证码图片
ASP.NET:页面尺寸自动适应 1024*768和800*600分辨率
ASP.NET:如何复制数组中一系列元素的元素
ASP.NET:小编谈用Remoting技术传送文件

ASP.NET:ASP.NET实现用户第二次访问网站不用提交信息


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 364 ::
收藏到网摘: n/a

在我们访问一些网站的时候会有一个复选框上面写着“两个星期内,不再要求输入密码”的类似内容,如果勾选上,等用户下次登录的时候就可以不用再输入密码了,直到两个星期以后。今天小编就和大家来实现这个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>”);

}

}

}