C#.NET大侠救命

来源:百度知道 编辑:UC知道 时间:2024/05/19 21:25:09
按书上写了个单间聊天室代码,调试出现以下提示:大侠们帮忙看哈……
“/Chat”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:

行 34: string users; //已在线的用户名
行 35: string[] user; //用户在线数组
行 36: intUserNum = int.Parse(Application["userNum"].ToString());
行 37: if (intUserNum >= 20)
行 38: {

源文件: g:\mysites\Chat\Default.aspx.cs 行: 36

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
_Default.Button1_Click(Object sender, EventArgs e) in g:\mysites\Chat\Default.aspx.cs:36
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
System

原因分析:

1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session,Application,Cookie等页面传值对象为空。

用NEW 实例化那个类就行了。

你的Application["userNum"]没有值吧。

行 36: intUserNum = int.Parse(Application["userNum"].ToString());

ToString()方法 抛出来的,Application["userNum"]为null