ASP.NET Session 操作, 以用户登录退出为例, 实现Session的获取, 设置, 清除

ASP.NET Session 操作, 以用户登录退出为例, 实现Session的获取, 设置, 清除
using System;
using System.Web;

namespace WebApplication4
{
    /// <summary>
    /// ASP.NET Session 操作, 以用户登录退出为例, 实现Session的获取, 设置, 清除
    /// </summary>
    public partial class Default : System.Web.UI.Page
    {
        /// <summary>
        /// 载入, 获取Session
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            string user = "";
            // 读取Session
            if (HttpContext.Current.Session["User"] != null)
            {
                user= HttpContext.Current.Session["User"].ToString();
            }
            Response.Write("当前登录用户: " + user);
        }

        /// <summary>
        /// 登录, 设置Session
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            // 设置Session, 5分钟后过期
            HttpContext.Current.Session["User"] = "Admin";
            HttpContext.Current.Session.Timeout = 5;

            // 再次刷新页面
            HttpContext.Current.Response.Redirect("Default.aspx", false);
        }

        /// <summary>
        /// 退出, 清除Session
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogOff_Click(object sender, EventArgs e)
        {
            // 清除Session
            if (HttpContext.Current.Session != null)
            {
                HttpContext.Current.Session["User"] = null;
            }

            // 再次刷新页面
            HttpContext.Current.Response.Redirect("Default.aspx", false);
        }
    }
}

作者最新文章
Winform TextBox (文本框) 密码输入框, 输入内容显示*号 (星号)
Winform 启动前弹出登录界面, 登录成功之后再显示主界面
C# 字符串string和字符数组char[]的相互转换
C# 字符串倒序输出, 实现字符串倒序的方法
Winform 如何从 TextBox(文本框) 控件读取每一行数据到数组