报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
来源:互联网 发布:大数据涉及到的技术 编辑:程序博客网 时间:2024/04/29 21:30
今天在调试程序过程中,出现了如下错误提示:
System.NullReferenceException: 未将对象引用设置到对象的实例(错误代码在Session所在行)
查了好多资料,终于把问题给解决了~~~吼吼...拿来跟大家分享^_^
一个重要的知识点:
“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、使用FindControl时,控件不存在却没有做预处理。
10、重复定义造成未将对象引用设置到对象的实例错误.
我的错误是第六种,Session对象为空.
错误原因:在调用 Session["userid"].ToString() 前应先检查 Session["userid"] 对象是否为 null
在未登录的情况下, Session["userid"] 的值是null,直接用ToString()方法肯定会出错的...
我原来的代码:
protected void Page_Load(object sender, EventArgs e)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session["userid"].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request["postid"].ToString();
strReplyTime = DateTime.Now.ToString();
}
改正后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] != null && Session["postid"] != null)
{
strIP = Request.UserHostAddress.ToString();
strUserID = Session["userid"].ToString();
strMessage = this.tbMessage.Text;
strPostID = Request["postid"].ToString();
strReplyTime = DateTime.Now.ToString();
}
}
原文地址 http://hi.baidu.com/xiong5120/blog/item/1024ff241a92f6004c088d45.html
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”及解决方案(转)
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”及解决方案(转)
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- asp.net报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
- System.NullReferenceException: 未将对象引用设置到对象的实例
- System.NullReferenceException: 未将对象引用设置到对象的实例。
- System.NullReferenceException: 未将对象引用设置到对象的实例
- System.NullReferenceException: 未将对象引用设置到对象的实例
- asp.net异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例
- c#出错:System.NullReferenceException: 未将对象引用设置到对象的实例
- System.NullReferenceException: 未将对象引用设置到对象的实例 SaveChanges
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例 (System.NullReferenceException)
- C#中出现"System.NullReferenceException: 未将对象引用设置到对象的实例"
- Java调用webservice出现System.NullReferenceException: 未将对象引用设置到对象的实例。
- 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
- A+B problem(4) 南邮ACM的OJ
- c陷阱与缺陷阅读笔记
- Dijstra算法实现求解单源最短路径问题
- 验收测试是由用户完成的吗?
- PHP分割textarea转回的数据
- 报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- 跨平台的网络通信中间件:ICE和ACE
- C++ 内存池 -- C++ Memory Pool
- 中间件技术及其应用
- 转发MFC中获取各部分的指针方便自己用到
- windows server 2008 域控策略管理面板下管理USB权限
- VS2005水晶报表在时部署时遇到的问题
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 背完这444句,你的口语绝对不成问题了