菜单

Session在类库中之使用

2018年9月12日 - 赌博网站开户送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有效时间赌博网站开户送88元默认为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地图