关于吕双老师主编的《ASP。net学习手册》中例题出现的问题
发表在ASP.NET图书答疑 2012-02-10
是否精华
版块置顶:
吕双老师主编的《ASP。net学习手册》第九章《掌握ASP.NET内置对象》的p179的例题9.19在运行时default.aspx,在提交发送时,提示错误:
未将对象引用设置到对象的实例。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 25:         {
行 26:             P_int_current = 0;
行 27:             Application["chats"] = Session["userName"].ToString() + "说:" + txtMessage.Text.Trim() + "(" + DateTime.Now.ToString() + ")";
行 28:         }
行 29:         else

源文件: ASP.NET\MR\Instance\9\9.8\Default.aspx.cs    行: 27 
请教一下是什么原因?如何调试更正?

  谢谢!
  祝好!
由于限制发送附件,所以截图无法发送。
分享到:
精彩评论 3
kaikai2010
学分:0 LV1
TA的每日心情
梓雨等我
2021-05-17 17:26:46
2012-02-11
沙发
读者您好:
程序在运行时Session["userName"]并没有定义而直接使用会出现“未将对象引用设置到对象的实例”错误,建议您先用try{}catch{}捕获异常的位置,在根据情况解决问题。我们会持续为你解答的。
巍巍昆仑
学分:0 LV1
TA的每日心情
郁闷
2022-08-13 15:50:13
2012-02-11
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者您好:
程序在运行时Session["userName"]并没有定义而直接使用会出现“未将对象引用设置到对象的实例”错误,建议您先用try{}catch{}捕获异常的位置,在根据情况解决问题。我们会持续为你解答的。
[/FIELDSET]

回复:
  调试时,异常的位置锁定在default.aspx.cs中的“Application["chats"] = Session["userName"].ToString() + "说:" + txtMessage.Text.Trim() + "(" + DateTime.Now.ToString() + ")";”中的 “ DateTime.Now.ToString() ”,提示:未将对象引用设置到对象的实例,解决办法1、使用“new”关键字创建实例对象;2、在调用方法前,通过检查确定对象是否为null
kaikai2010
学分:0 LV1
TA的每日心情
梓雨等我
2021-05-17 17:26:46
2012-02-11
地板
读者朋友:
    您好,这个程序得首先运行Login.aspx页面,然后输入用户名之后,从这个页面登录到Default.aspx页面。你出现的这个问题是由于Session["userName"]没有值造成的。另外,你也可以使用if语句判断一下Session["userName"]是否为null,然后再执行这段代码。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照