概述
前言:
有两个页面调用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变量是否存在前言:代码所写结果:原因:总结:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复