我是靠谱客的博主 忐忑豆芽,最近开发中收集的这篇文章主要介绍如何正确判断Session变量是否存在前言:代码所写结果:原因:总结:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:

    有两个页面调用Controller中同一个方法,不同的是,部分变量, 方法一个是从session中获取,一个是从页面中获取。所以通过判断session中是否有值来决定方法的变量是从哪里获取。

代码所写


if (Session["ExamID"].tostring == null) {
studentinfo.ExamMainID=Request.QueryString["examID"].ToString();
}
else{
studentinfo.ExamMainID = Session["ExamID"].ToString();
 

}

结果:

   未将对象引用设置到对象的实例。

原因:

   原因出在ToString()这个方法上面。。。此方法要求转换的对象不能为空~如果Session["a"]为 null,那么,ToString()这个方法就会报“未将对象引用设置到对象的实例”的错误,所以我们判断Session的值是否与特定的值匹配的时候,要先判断它是否为空,
<span style="font-family:KaiTi_GB2312;">
if (Session["ExamID"] == null) {
studentinfo.ExamMainID=Request.QueryString["examID"].ToString();
}
else{
studentinfo.ExamMainID = Session["ExamID"].ToString();
 </span>
<span style="font-family:KaiTi_GB2312;">
}</span>

总结:

    无论是什么变量都好,使用ToString()等类似的字符操作方法时,必须保证被操作的变量不是空。。。做法就是先判断是否为空。


最后

以上就是忐忑豆芽为你收集整理的如何正确判断Session变量是否存在前言:代码所写结果:原因:总结:的全部内容,希望文章能够帮你解决如何正确判断Session变量是否存在前言:代码所写结果:原因:总结:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部