Session["courseId"] != null 和 Session["courseId"].ToString() != ""有什么区别啊
解决方案 »
- 子页面操作完成刷新父页面
- ajax取完省市联动后,再回发到服务器市就没有了,帮忙讨论讨论这个技术
- 在页面提交的时候,不能在后台.cs中提交form表单同时执行业务处理程序?
- 请教一个关于"未与SQL Server信任连接关联"的问题
- 不好意思,简单问题,怎样弹出一个小的比如400*400的可编辑的aspx页面?
- 如果一个页面有两个datagrid我怎么获得datagrid2的dataitemDataBound事件那?
- 紧急求救:两个DropDownList的联动问题
- vb.net 解析xml
- 用什么方法实现 http://wyd.163.com (在线)
- “Abp.AbpException”类型的异常在 Abp.dll 中发生,但未在用户代码中进行处理
- 其实我是不还意思问的。。。。但是。。。。
- <asp:LinkButton>如何在新窗口中打开连接??
Session["courseId"].ToString() != ""这个就会报错的
这个是判断什么都不存在时
Session["courseId"].ToString() != ""
这个判断可能存在空的值进行判断
Session["courseId"].ToString() !="" 判断这个对象的值是否为空
""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==
""是一个字符串了,只是这个字符串里面没有内容了String s=null;只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指乡任何内存空间
String s="";这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它操作,而不用担心什么了你说数字0和没有是不是一种概念啊??道理一样的而且,null可以赋值给任何对象.""就不行了.这里""和NULL绝对是两个概念
""代表一个字符串存在,它的值就是“”
NULL代表字符串根本没有实际的值,你并不知道它是什么
Session["courseId"] != null ========》判断名为courseId的这个Session是否存在Session["courseId"].ToString() != ""=============》若是ToString的话,则要求名为courseId的Session必须存在,如果为null,然后你ToString的话,会报错。
前者判断是否存在,后者判断是否为空值建议先用前者判断,再用后者判断,这样在Session不存在的情况下不会引发空指针异常
==""说明那个session变量存在,但为""空字符串值。
如果session都不存在 就.ToString() 肯定就报错了啊
为null时,男人木有小棍棍
=""; 是个太监
这个是对象的
Session["courseId"].ToString() != ""
这个是判断字符串的