17.8 用户注销处理模块
本节编写用户注销处理代码。用户注销处理代码的功能是提供用户注销程序,使已登录用户退出系统,确保系统会员数据的安全性。此处的注销功能十分重要,无论使用Session还是Cookie,当存储登录信息后都会占用一点资源的。特别是Session,在服务器端不可避免地会耗费大量资源。所以各大站点都推出了注销模块,在用户离开页面之前释放Session数据占用的资源。
17.8.1 注销程序激活页面
文件LogOff.aspx是一个激活页面,其只是起到了一个中间媒介的作用,设置本身的代码隐藏文件LogOff.aspx.cs。文件LogOff.aspx的主要实现代码如下。
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
17.8.2 注销处理页面
文件LogOff.aspx.cs的功能是设置用户注销程序,确保系统用户能够安全地退出当前系统。文件LogOff.aspx.cs的主要实现代码如下。
public partial class LogOff : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(Session["UserInfo"] != null)
{ ///清空用户登录信息
Session["UserInfo"] = null;
Session.Clear();
Session.Abandon(); ///取消当前Session
}
Response.Redirect("~/Login.aspx"); ///重定向到登录页面
}
}
在用户登录处理系统中,用户的登录数据一般被存储在Session或Cookies中,这样能够实现用户在登录系统中的多页面访问。当用户退出系统时,只需将存储的数据清空即可。这样不仅方便用户的操作,而且提高了用户数据的安全性,减轻了系统服务器的负担,避免大量Session或Cookies在当前系统内运行。
到此为止,整个项目全部完成,项目文件在Visual Studo 2012资源管理器中的效果如图17-15所示。
图17-15 实例资源管理器效果