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

ASP.NET
一些很酷的.Net技巧
Asp.Net2.0的新技术缓存通知
在ASP.NET中使用.NET组件
在ASP.NET中自动给URL地址加上超链接
.NET 窗体之间的交互
六大ASP.NET实用技巧
ASP.Net中实现RSA加密的方法
ASP.NET 2.0 AJAX中Webservice调用方法
ASP.NET中MD5和SHA1加密的几种方法
水晶报表PUSH模式多个表数据的显示
用.NET 操作Excel编程
ASP.NET 页面事件顺序和生命周期
用.Net的Web服务实现天气预报[转]
在ASP.NET下实现数字和字符相混合的验证码
在ASP.NET中调用存储过程方法新解
ASP.NET验证控件详解
ASP.NET中实现模版的动态加载
Asp.Net中带图片的重填按钮
如何在.Net 中把图片存入数据库
asp.net的MVC编程、MV编程以及URL重写

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


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

}

}

}