主頁 > 知識庫 > asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法

asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法

熱門標(biāo)簽:浙江外呼系統(tǒng)怎么安裝 山西防封卡電銷卡套餐 上海楊浦怎么申請申請400電話 陜西人工外呼系統(tǒng)哪家好 海外地圖標(biāo)注門市標(biāo) 云南外呼電銷機器人系統(tǒng) 地圖標(biāo)注多個行程 銅川小型外呼系統(tǒng)運營商 廈門商鋪地圖標(biāo)注
未將對象引用設(shè)置到對象的實例
一、網(wǎng)絡(luò)上的一般說法
1、ViewState對象為Null。
2、DateSet空。
3、sql語句或Datebase的原因?qū)е翫ataReader空。
4、聲明字符串變量時未賦空值就應(yīng)用變量。
5、未用new初始化對象。
6、Session對象為空。
7、對控件賦文本值時,值不存在。
8、使用Request.QueryString()時,所獲取的對象不存在,或在值為空時未賦初始值。
9、使用FindControl時,控件不存在卻沒有做預(yù)處理。
10、重復(fù)定義造成未將對象引用設(shè)置到對象的實例錯誤.
二、
(1)所設(shè)置的變量為空值或沒有取到值,一般出現(xiàn)在傳遞參數(shù)的時候出現(xiàn)這個問題,也會在使用DataGrid或gridview或datalist等數(shù)據(jù)控件時出現(xiàn).
(2)控件名稱與codebehind里面的沒有對應(yīng)
(3)未用new初始化對象
(4)在程序中所引用的控件不存在
解決方法:
(1)使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變量值
(2)查看代碼中是否存在未初始化的變量
三、SqlConnection.Open未將對象引用設(shè)置到對象的實例
在使用VS2003開發(fā)ASP.NET程序時候有時候操作SqlConnection對象的Open()方法時候會出現(xiàn)
未將對象引用設(shè)置到對象的實例。
說明:執(zhí)行當(dāng)前Web請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細信息。
異常詳細信息:System.NullReferenceException:未將對象引用設(shè)置到對象的實例。
源錯誤:
。。。。
conn.Open();
......
跟蹤調(diào)試也肯定可以確定對conn進行new操作但是程序經(jīng)常在這個地方報錯,但是有時候重啟服務(wù)器或者重啟IIS有能正常使用了。怎么調(diào)試也找不到問題那么這個時候可能是你本機上安裝的.NETFRAMEEWORK框架有問題,可能沒有沒有安裝SP1.1補丁
需要打NET轉(zhuǎn)載自百分網(wǎng)http://www.oh100.com,請保留此標(biāo)記FRAMEEWORK1.1SP1的補丁,到微軟官方網(wǎng)站下載安裝后就好了。
四、一般出現(xiàn)NullReferenceException異常的我個人總結(jié)有以下情況:
1、對象所在的命名空間沒有引用
2、對象沒有實例化
3、出現(xiàn)異常,實例化失敗對象為null
五、IIS扛不住的時候,也會出現(xiàn)上面的錯誤。
當(dāng)應(yīng)用程序的用戶訪問量超過它能承受的范圍之后,就會出錯。
改善你的程序,使用緩存,盡量減少與數(shù)據(jù)庫交互的次數(shù)。
六、我碰到的問題是,無意重置了DataSet引用,后出現(xiàn)這個問題,請大家好好查查自己的代碼,是不是在其他地方重新引用了,在我的程序中DataSet被設(shè)置成全局對象。
七、當(dāng)你發(fā)現(xiàn)所有的方法不行時,打上.netframework的補丁
八、我出現(xiàn)這個錯誤,僅僅因為網(wǎng)站里面DAL的dll文件失效,業(yè)務(wù)層實例化不了IDAL里面的對象
但也浪費了一下午的時間在調(diào)代碼上
九、
為每個可疑的地方添加監(jiān)視,起初以為是sql語句寫錯了,查了幾遍,換用sql語句還是報同樣的錯誤。根據(jù)google出來的結(jié)果,提到對象重定義會引起這樣的結(jié)果。根據(jù)這一提示,替換掉頁面級全局對象,總算搞定了。
classDBOper{
/*構(gòu)造函數(shù)沒有函數(shù)體
**c#寫的一系列對數(shù)據(jù)庫操作方法
**}最初為了省事,盡量少聲明對象,只在全局聲明了一個privateDBOperdb=newDBOper(),在不同方法里面調(diào)用該對象的方法,以避免為其定義而造成內(nèi)存浪費。后來代碼重構(gòu),在編譯的時候并未報錯。但是當(dāng)運行的時候,就出現(xiàn)"NullReferenceException:未將對象引用設(shè)置到對象的實例"。結(jié)果就因它而搞了幾個小時。后來根據(jù)google的結(jié)果,將不同方法中使用到的DBOper對象一一重定義為局部變量(一個方法里面只定義一個DBOper對象,多次調(diào)用其方法均正常),去掉全局的private變量。再運行的時候就正常了。
至于為什么將自定義的對象提成為class為private在不同的方法里面使用后而出現(xiàn)這樣的問題,現(xiàn)在還不是很清楚
您可能感興趣的文章:
  • 運行asp.net時出現(xiàn) http錯誤404-文件或目錄未找到
  • IIS部署asp.net報404錯誤的解決方法
  • asp.net網(wǎng)站的404錯誤頁面的正確設(shè)置方法
  • Asp.Net 程序錯誤Runtime Error原因與解決
  • asp.net 從客戶端中檢測到有潛在危險的 Request.Form 值錯誤解
  • asp.net 錯誤:0x8007000B 異常的解決方法
  • 解決ASP.NET中"/"應(yīng)用程序中的服務(wù)器錯誤的方法
  • ASP.NET在IIS上注冊報0x800702e4錯誤解決方法
  • asp.net iis7默認文檔錯誤異常的解決方法
  • ASP.NET MVC錯誤處理的對應(yīng)解決方法

標(biāo)簽:西雙版納 自貢 許昌 信陽 朔州 常州 萊蕪 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法》,本文關(guān)鍵詞  asp.net,運行,提示,未將,對象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章