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

ASP.NET
VS2008SP1下jQuery使用初体验
使用asp.net 2.0中的SqlBulkCopy类批量复制数据
asp.net定点执行任务总结
通过webBrowser 来轻松模拟网页来源
ASP.NET框架 数据回发与事件回发
浅谈ASP.NET内部机制
通用语言规范
GC垃圾回收
ASP.NET 配置
ASP.NET 安全认证
ASP.NET生成复合控件
asp.net中forms验证
DataTable中数据记录的统计
关于无aspx文件部署,我的一些探索心得
ASP.NET刷新页面的六种方法
ASP.NET MVC应用程序的本地化、单元测试
详解ASP.NET的四种状态
.NET与Java间进行Web Service交互的选择
自己动手实现Asp.net的MVC框架
ASP.net中网站访问量统计方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 363 ::
收藏到网摘: 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>”);

}

}

}