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

ASP.NET
浅谈如何在ASP.NET中了解LINQ语句性能
MRS实现和扩展一个Service Contract
ASP.NET:ASP.NET创建Web服务之声明XML Web服务
ASP.NET:asp.net中常用的一些小技巧
ASP.NET:ASP.NET 数据库缓存依赖
ASP.NET:.NET监控技术应用与分析
Asp.net:Asp.net多语言
ASP.NET:asp.net中接口和抽象类及区别概述
ASP.NET:小编谈理解.NET委托和事件
ASP.NET:小编浅谈asp.net(500) 内部服务器错误解决方法
ASP.NET:C#.Net程序开发中的Socket介绍
ASP.NET:小编浅述面向接口的编程
ASP.NET:.Net参数基础论
ASP.NET:小议枚举类型
ASP.NET:小编浅谈.NET多态中的重写与重载
ASP.NET:浅谈.NET垃圾回收机制(GC)
ASP.NET:ASP.NET中把彩色图片变成黑白图片
ASP.NET:ASP.NET中配置文件的加密与解密
ASP.NET:ASP.NET实现用户第二次访问网站不用提交信息
ASP.NET:ASP.NET利用Cookie处理网上重复投票

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


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

}

}

}