Session保存数据

 项目中会经常遇到使用session来进行数据保存的情况

下面是在统一程序集下会用到的一些方法:

将mod存入随机构造session中、从session中读取mod、更新session内容

internal class SessionControl
    {
        internal static String SetTourOrderSessionKey(TourOrder tourOrder)
        {
            if (tourOrder == null) return null;

            var key = Guid.NewGuid().ToString();
            HttpContext.Current.Session.Add(key, tourOrder);
            return key;
        }

        internal static TourOrder GetTourOrderBySessionKey(String key)
        {
            if (String.IsNullOrEmpty(key)) return null;

            var tourOrder = HttpContext.Current.Session[key] as TourOrder;
            return tourOrder;
        }

        internal static void ResetTourOrderSessionKey(TourOrder tourOrder, String key)
        {
            if (tourOrder == null) return;
            if (String.IsNullOrEmpty(key)) return;

            HttpContext.Current.Session[key] = tourOrder;
        }

    }

 

js中session操作     有时候会遇见一个 按钮点击过后的 状态保留着  到别的页面在用

// 保存数据到sessionStorage

sessionStorage.setItem('key', 'value');

// 从sessionStorage获取数据
var data = sessionStorage.getItem('key');
 
// 从sessionStorage删除保存的数据
sessionStorage.removeItem('key');
 
// 从sessionStorage删除所有保存的数据
sessionStorage.clear();

 

比如  一个页面 点击按钮 显示或隐藏一部分共用内容,点击后 在别的页面中 这共用部分也相应的显示或隐藏

也就是说我一个页面 将公共部分进行 隐藏后  别的页面中的公共部分也会进行隐藏

那么做法就是将点击按钮 后的 状态保存在session 中,然后加载公共部分去看 session中存的是否要显示

JS方法

function HideDetail() {

        if ($("#HideDetail").is(':hidden')) {
            $("#HideDetail").show();      
            sessionStorage.setItem('hideordispaly', 'dispaly');
        }
        else {
            $("#HideDetail").hide();       
           sessionStorage.setItem('hideordispaly', 'hide');
        }

    }

$(document).ready(function () {

       var data = sessionStorage.getItem('hideordispaly');
        if (data == "hide") {
            $("#HideDetail").hide();        
        }
        else {
            $("#HideDetail").show();         
        }

 

}

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值