discuz!nt論壇後台WebForm

來源:互聯網
上載者:User
在瀏覽器視窗的左下角,出現黃色的歎號,雙擊開啟,顯示如題的錯誤資訊;“WebForm_PostBackOptions未定義”

系統本來用得好好的,忽然有使用者報錯,說點按鈕不頂用了;

我試了一下,果然,而且大多數的伺服器控制項都不能用了;在瀏覽器視窗的左下角,出現黃色的歎號,雙擊開啟,顯示如題的錯誤資訊;“WebForm_PostBackOptions未定義”;

這是一個javascript的錯誤提示,按道理說是用戶端指令碼錯誤,與.net應該無關,但是稍瞭解一下asp.net架構就會知道,asp.net的所有控制項,到了用戶端都會產生html與javascrpt代碼;這顯然是與.net相關的javascript代碼報錯了。

不知道咋回事兒;去網上搜了一下,解決方案只有一種,就是添加axd的映射;如圖:

但是axd檔案的映射預設是有的,除非有人刻意把它去掉了,所以才需要再手工加上去;而我的伺服器是自己管理,我沒有去動過的;應該不是因為這個原因;

我還是按照上面的方法查看了一下,IIS沒有問題,該有的映射都有,沒什麼不正常的;但我的問題還依然沒有解決;去網上再搜,也沒有其它的方法可參考的;

不過,想想,既然是axd檔案的問題,就從它入手好了;開啟一個aspx的文檔(這是指,在瀏覽器中查看aspx頁面的HTML源碼),在頁面的頭部會有類似的一段代碼:
<script src="/WebResource.axd?d=enO4GmuCFPQ-aRP3AtyjOezREIh1F2__Pcm7PqCMago8S3Ai_NH5atoAxKmOQ6Ir0&t=633004894900000000" type="text/javascript"></script>

上面的代碼是調用javascript的代碼,而src卻連結了一個動態網頁,可想而知,這個js檔案是動態產生的嘍;如果它產生出錯,頁面調用不到js檔案,自然會提示javascript的錯誤,提示找不到相關對象。

把上面src中的代碼複製下來,放到瀏覽器地址中運行;其實就是把它當做一個aspx頁面來執行;

http://127.0.0.1/WebResource.axd?d=enO4GmuCFPQ-aRP3AtyjOezREIh1F2__Pcm7PqCMago8S3Ai_NH5atoAxKmOQ6Ir0&t=633004894900000000

錯誤判出來了;在哪個檔案的哪一行,錯誤資訊與aspx文檔報錯的方式是一樣的;

這樣我就很清楚的知道是哪裡出錯了;

至於我的錯誤,我就不說了,(是我寫在Global.asax中的一個代碼出點問題,影響到了所有的動態網頁);我要說的是,出現“WebForm_PostBackOptions未定義”的錯誤時,我們如何準確找出錯誤位置的方法;

同樣的問題,有一次是出在了httpmodule代碼中,也是用上面的方法獲得錯誤提示的。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。