C#中的session用法

来源:https://www.cnblogs.com/xianyv/archive/2019/04/08/10666673.html
-Advertisement-
Play Games

Session具有以下特點: (1)Session中的數據保存在伺服器端; (2)Session中可以保存任意類型的數據; (2)Session預設的生命周期是20分鐘,可以手動設置更長或更短的時間。 需要註意的是在Session變數存儲過多的數據會消耗比較多的伺服器資源,在使用session時應該 ...


Session具有以下特點: 
(1)Session中的數據保存在伺服器端; 
(2)Session中可以保存任意類型的數據; 
(2)Session預設的生命周期是20分鐘,可以手動設置更長或更短的時間。

需要註意的是在Session變數存儲過多的數據會消耗比較多的伺服器資源,在使用session時應該慎重

存入字元串:
    Session["userName"] = "aaa";
    這樣取值:
    string str = Session["userName"].ToString();

 如是什麼某記錄的編號:
    Session["id"] = 1;
    這樣取值:
    int id1 = Convert.ToInt32(Session["userName"]);

獲取session時一般這麼寫:string username=session[“username”],但是在給對象賦值的時候我們需要註意兩點

1:判斷是否為null

2:類型的轉換

釋放方式:清除某個Session
     Session["UserName"] = null;
     Session.Remove("UserName");

     清除全部Session

     Session.Abandon();

     session.removeAll();


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前在CSDN上也寫了幾篇技術的博客,大部分在Onenote裡面記錄學習過程,在寫筆記中也大量參閱CNblog和CSDN, 突然發現CNblog的界面清晰簡潔,因此發佈在網上也可以幫助到更多的人解決學習過程中類似的問題。 ...
  • 多線程 什麼是鎖? - 鎖通常被用來實現對共用資源的同步訪問。 - 為每一個共用資源創建一個Lock對象,當你需要訪問該資源時,調用acquire方法來獲取鎖對象(如果其它線程已經獲得了該鎖,則當前線程需等待其被釋放),待資源訪問完後,再調用release方法釋放鎖: GIL(Global Inte ...
  • 註:請在linux系統下測試本文中出現的代碼。以下是一些優秀程式員的回答,特此譯註。 Andrew Weimholt 的回覆: switch語句中的case 關鍵詞可以放在if-else或者是迴圈當中 Brian Bi 的回覆: 1. 聲明緊隨用途之後 理解聲明有一條很簡單的法則,不過不是什麼“從左 ...
  • Java的註解非但是一種標記,還是一種特殊的類型,並且擁有專門的類型定義。前面介紹的五種內置註解,都可以找到對應的類型定義代碼,例如查看註解@Override的源碼,發現它的代碼定義是下麵這樣的: 又如註解@FunctionalInterface,它的源碼定義與之類似: 乍看過去,註解的定義竟與介面 ...
  • 上一篇小樂介紹了《Java8新特性-函數式介面》,大家可以點擊回顧。這篇文章將接著介紹Java8新特性之方法引用。 上一篇小樂介紹了《Java8新特性-函數式介面》,大家可以點擊回顧。這篇文章將接著介紹Java8新特性之方法引用。 Java8 中引入方法引用新特性,用於簡化應用對象方法的調用, 方法 ...
  • 1.先來說說跨域原理: 跨域原理簡單來說就是發起跨域請求的時候,瀏覽器會對請求域返回的響應信息檢查HTTP頭,如果Access-Control-Allow-Origin包含了自身域,則允許訪問,否則報錯. 2.如何解決跨域問題 2.1 使用@CrossOrigin註解 ①該註解可以使用在方法和類上, ...
  • 面向對象的三打特征:封裝 ,繼承 ,多態 。 圖老師給的,叫我們好好看一看 對象(object):一個杯子,一臺電腦,一個人,一件衣服 等,都可以稱為對象。 類:類是對象的抽象的分類;比如,人類進行分類可以按性別分類,可以按年齡分類,可以按工作方式分類 等。 類與對象的關係:類是對象的類型,對象是類 ...
  • 在使用ComboBox控制項時,遇到了重新綁定賦值出問題的情況。正常情況下,對於數據重新賦值的或者綁定數據源的時候,為了防止數據出現問題,都會先清空原來數據,所以就這樣寫了,但是沒有相當恰恰這樣寫就出現問題了。 於是在網上找了一下。發現有人是這樣操作的。靈感突現,再清除下拉列表項的時候首先將Combo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...