判断session或者是cookies为空的时候出现“未将对象引用设置到对象的实例”的报错

摘要:
在我们的asp.Net网站中,经常判断一个值是否为空,例如会话是否为空或cookie是否为空。如果在值为空时已经引用,则会报告一条错误消息,指出对象引用尚未设置为对象的实例。那么这两个判断也是错误的不同例子。1if(!错误这用于判断字符串类型,cookie可用于直接判断它是否为空。以下是正解1if2{3Response.Write(“空”);4}

在我们做asp.net网站的时候 经常会判断一个值是不是为空 比如session是否为空 或者是cookies是否为空  如果为空的时候 你就已经引用了 那么就会报错

错误信息为 未将对象引用设置到对象的实例   那么这2个的判断也是不一样的

  

错误的例子

1 if (!string.IsNullOrEmpty(Request.QueryString["userid"].ToString()))
2 {
3 DoSomeThing();
4 }
5  

在这里  如果我们想判断获得的userid是否为空 首先应该是判断这个对象是否为空   所以正确的应该是

1 protected void Page_Load(object sender, EventArgs e)
2 {
3 if (string.IsNullOrEmpty(Request.QueryString["userid"]))//这里是判断对象是否为空 所以不必加tostring
4  
5 {
6 Response.Write("");
7 }
8
9 }

那么假如是判断Cookies呢? 还是用string.IsNullOrEmpty来判断么?错了  这个是用来判断string类型的 而cookies直接判断是否为空就可以了

下面为正解

1 if (Request.Cookies["joey"]==null)
2 {
3 Response.Write("");
4 }

免责声明:文章转载自《判断session或者是cookies为空的时候出现“未将对象引用设置到对象的实例”的报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇random_state 参数jsp页面渲染下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis-缓存设计-记录前一个小时和最新的日志

需求 记录最新的日志 99条 同时记录上一个小时和最近一个小时的 日志出现次数 记录日志代码 /** * * @param conn 连接 * @param name 模块名字 * @param message 日志信息 * @param level 日志等级 * @param timeout...

Android 播放视频并获取指定时间的帧画面

最近做的项目要求既能播放视频(类似于视频播放器),又能每隔1s左右获取一帧视频画面,然后对图片进行处理,调查了一周,也被折磨了一周,总算找到了大致符合要求的方法。首先对调查过程中涉及到的方法进行简单介绍,再重点介绍最终所采用的方法,话不多说,进入正题。 一.MediaMetadataRetriever 播放视频并取得画面的一帧,大家最先想到应该都是这个,我...

中文网页编解码问题

-1、解决httpexchange输入中文乱码问题// parse request Map<String, Object> parameters = new HashMap<String, Object>(); //It's not exactly the answer to my...

接口测试——流量录制回放

接口自动化回归技术是我们经常谈到的一种质量保证手段,如今在测试行业针对它的应用已经比较广泛。对于一个轻量级的系统,当我们想针对它完成一个接口自动化回归工具的时候,我们通常都是通过手动梳理的方法将目前系统应用的对外接口列出来然后,然后查阅接口文档,录入测试用例,最终完成断言,看似是一个完美的解决方案。 但是如果面对磅礴复杂的系统,我们还是采用这样的手段,怕是...

C# 通过反射实现复杂对象的深拷贝(附源码)

背景   在C#中我们很多时候需要对一个对象进行深拷贝,当然如果已知当前对象类型的时候我们当然可以通过创建新对象逐一进行赋值的方式来进行操作,但是这种操作非常繁琐而且如果你在做一个顶层框架的时候要实现这样一个功能,并且深拷贝的方式复制的对象是一个object类型,这个时候这个方式就不再适用了,可能还有很多说可以通过序列化和反序列化的方式进行对象的深拷贝但还...

Java 关于中文乱码处理的经验总结【转载】

为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学...