三、解決方案:
1局部調試:設置斷點、在瀏覽器打開要調試的頁面。若斷點調試無效,則:
2使用進程調試:工具-附加到進程-選中當前要調試的進程(通常是w3wp)-- 運行(當前主進程)
一、常見原因
1、ViewState 對象為Null。
2、DateSet 空。
3、sql語句或Datebase的原因導致DataReader空。
4、聲明字符串變量時未賦空值就應用變量。
5、未用new初始化對象。
6、Session對象為空。
7、對控件賦文本值時,值不存在。
8、使用Request.QueryString()時,所獲取的對象不存在,或在值為空時未賦初始值。
9、使用FindControl時,控件不存在卻沒有做預處理。
10、重復定義造成未將對象引用設置到對象的實例錯誤.
二、案例分析:
異常詳細信息: System.NullReferenceException: 未將對象引用設置到對象的實例。
源錯誤: 行 24:
// stringTemp = stringTemp.Replace("@ID", mainModel.ID.ToString()).Replace("@title", mainModel.title).Replace("@people", mainModel.people);
行 25: 行 26:
stringTemp =stringTemp.Replace("@ID", mainModel.ID.ToString()).Replace("@title", mainModel.title).Replace("@people", mainModel.people);
行 27: 行 28:
context.Response.Write(stringTemp);
源文件: F:\vs_object\ThreeLayerWebDemo\WebDemo\WebDemo\Web\News\EditNews.ashx.cs 行: 26