如何添加数据到session中
我們都知道session相當(dāng)于服務(wù)器的一次對(duì)話,服務(wù)器會(huì)為每個(gè)新的用戶創(chuàng)建一個(gè)新的 Session,并在 session 到期時(shí)撤銷掉這個(gè) Session 對(duì)象。所以session是有期限的,我們可以利用session把一些臨時(shí)的數(shù)據(jù)存儲(chǔ)到它里面去。
我現(xiàn)在做的一個(gè)功能是選擇可選房間,然后點(diǎn)擊添加,可以把房間添加到右邊的數(shù)據(jù)表格中。由于右邊的數(shù)據(jù)表格是個(gè)臨時(shí)表,所以我們把數(shù)據(jù)存儲(chǔ)到session里面就可以了。
首先我們要做的是獲取選中的數(shù)據(jù),這里我用了layui這個(gè)插件加載數(shù)據(jù)表格的,所以我就直接用它里面的方法來(lái)獲取數(shù)據(jù)。
我前面聲明了一個(gè)全局變量,用它來(lái)傳遞選中的數(shù)據(jù)。然后我們?cè)谔砑拥姆椒ɡ锩姘勋@取的數(shù)據(jù)傳到控制器去,成功了就刷新表格。
控制器這邊的寫(xiě)法是這樣的,接收頁(yè)面?zhèn)鬟^(guò)來(lái)的數(shù)據(jù),然后我們要先獲取session里面的列表。先寫(xiě)一個(gè)實(shí)體類Vo,再寫(xiě)那些放進(jìn)列表里面的字段。
下面就是判斷session里面是否有列表了,有就用那個(gè)列表,沒(méi)有就用上面新創(chuàng)建的。
if (Session["sessionTianJiaFJ"] != null){sessionTianJiaFJ = Session["sessionTianJiaFJ"] as List<TianJiaFJVo>;}然后我們就要把傳過(guò)來(lái)的數(shù)據(jù)放進(jìn)列表里面。
TianJiaFJVo tianJiafjVo = new TianJiaFJVo{RoomID = RoomID,RoomNumber = RoomNumber,RoomType = RoomType,travelerPrice = travelerPrice };最后我們?cè)倥袛嘁幌铝斜聿粸榭站捅4娴絪ession里面去,這樣就可以了。
總結(jié)
以上是生活随笔為你收集整理的如何添加数据到session中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 页面残留数据该如何处理
- 下一篇: 苹果换手机登id照片怎么恢复