asp.net2.0中使用session进行用户登录验证
Session对象的应用
本节通过一个简单的实例来介绍如何使用Session对象来记录用户的登录名,并在其他页面中访问该Session对象。实例运行结果如图1和图2所示。
图1 登录页面
图2 主页面
程序开发步骤如下。
(1)新建一个网站,命名为15_04,其主页默认为Default.aspx。
(2)在Default.aspx页面中添加一个Table表格,用来布局页面,然后在该Table表格中添加两个TextBox控件和两个Button控件,分别用来输入用户名、用户密码、执行登录和退出功能。
(3)在该网站中添加一个Web页面,命名为Default2.aspx,然后在该页中添加两个Label控件,分别用来显示登录用户的姓名和本网站的总访问量。
(4)程序主要代码如下。
Default.aspx页面中,当用户单击【登录】按钮时,程序首先判断用户名文本框是否为空,如果为空,弹出信息提示框;否则,将页面跳转到Default2.aspx页面,同时定义一个Session对象来记录用户的登录名。【登录】按钮的Click事件代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
Response.Write("");
TextBox1.Focus();
}
else
{
Session["userName"] = TextBox1.Text.Trim();
Response.Redirect("Default2.aspx");
}
}
Default2.aspx页面的Page_Load事件中,使用Label控件显示Session对象中记录的用户名,其实现代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Session["userName"].ToString();
Label2.Text = Application["counter"].ToString();
}
完整程序代码如下:
★ ★★★★Default2.aspx页面设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
无标题页