如何正確的判斷Session變量是否存在


寫Web頁面的時候,經常在頁面間要使用Session來判斷用戶是否已登陸、是否有權限訪問頁面等。。。
但為何判斷 Session["a"].ToString()!=null 的時候,會報“未將對象引用設置到對象的實例” 的錯誤?有時候又沒報錯~~
 
原因出在ToString()這個方法上面。。。此方法要求轉換的對象不能為空~如果Session["a"]為 null,那么,ToString()這個方法就會報“未將對象引用設置到對象的實例”的錯誤,所以我們判斷Session的值是否與特定的值匹配的時候,要先判斷它是否為空,如下:
 
1 if(Session["a"] != null)
2 {
3        if(Session["a"].ToString()=="aaa")
4 
5         {
6                 //Your Code Here
7 
8         }
9 }

總結:無論是什么變量都好,使用ToString()等類似的字符操作方法時,必須保證被操作的變量不是空。。。做法就是先判斷是否為空。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM