菜单

Session在类库中的使用

2018年12月30日 - 赌博网站开户送88元

转自:http://www.cnblogs.com/JiangXiaoTian/articles/3490904.html

 

网站开发中,为了保留用户的音讯,有时候需要使用session。假设我们在aspx页面中行使Session,只需要Session[“key”]=value就足以,获取时使用int
userid=Session[“userid”],不过在赋值时,我们恐怕需要看清Session是否为空,是否能转换成int类型。尽管只在一处采用Session,那么我们得以平素在aspx页面中操作,修改也只需修改一处。

但在操作Session时,可能会在两个页面,尽管改动Session,可能需要修改五个页面,这样会十分的累赘。解决的不二法门重要有六个,一个是基类页面,添加一个基类页面,页面继承自System.Web.UI.Page,在基类页面中处理Session。其余的涉嫌Session操作的延续自基类页面。二是行使类,假设在asp.net项目中应用类,只需要引用

using System.Web;
using System.Web.SessionState;
//然后定义
private static HttpSessionState _session = HttpContext.Current.Session;
就可以通过_session操作Session了。

正文紧要介绍第两种方法,而且是利用类库操作Session的章程。
1.新建一个类库
2.添加引用,解决方案资源管理器中,右键“引用”-》“添加引用”-》.net-》采取“System.Web”-》点击“确定”
3.添加一个类,在类中引用

using System.Web;
using System.Web.SessionState;

4.操作Session,紧要涉及添加,获取,清除。此外的如修改、删除也可增长。首要代码如下:

private static HttpSessionState _session = HttpContext.Current.Session;
public static void SetSession(string key,object value)
{
    _session[key] = value;
}
public static int GetSessionNumber(string key)
{
    int result = 0;
    if(_session[key]!=null)
    {
        int.TryParse(_session[key].ToString(), out result);
    }
    return result;
}
public static string GetSessionString(string key)
{
    string result = "";
    if(_session[key]!=null)
    {
        result = _session[key].ToString();
    }
    return result;
}
public static void Clear()
{
    _session.Clear();
}

 注释:session有效时间默认为20分钟,内容来自中国站长资讯网(www.chinahtml.com)这一个时辰是指,当用户登录后,虽然没有其余动作,即不在web上有请求.将保持这么些用户的地方有效时间是20分钟,倘诺这些用户直接与web有请求操作,那么,这么些刻钟一直尚未算在20分钟内,即,如若用户登录后,即使操作一个钟头,那么也不会油可是生晚点,除非用户与服务器之间掉线。

Session对象默认失效期为20分钟,用户也足以在Web.Config中对其开展安装。

布局Web.Config文件的主意如下:
      在Web.Config文件的<system.web></system.web>节点中添加如下代码,设置Session的生命周期为10分钟。

代码: <sessionState mode=”InProc”
timeout=”10″></sessionState>

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图