2009-02-18 60 views
0

我試圖讓一個ASP頁面工作,但它不斷爆炸。如何讓它顯示「response.write」信息而不是炸燬?什麼是調試asp頁面的最佳方式?

p.s.我注意到這是一種技術,並計劃試一試。

  • 在頁廣告的頂部上的錯誤繼續下一步 代碼使用的每一行之後 如果Err.Number的<> 0然後 回覆於Err.Description Err.Clear End if 您也可以設置調試變量,例如intDebug您增加每 X線 intDebug = intDebug + 1
  • 如果Err.Number的<> 0然後 回覆於intDebug RESPONSE.WRITE 「
    」 回覆於Err.Description ERR。清除 結束如果

    +0

    請澄清... ASP(經典)或ASP.NET。 – Cerebrus 2009-02-18 12:45:27

    +0

    他已經說過它的ASP!或者我錯過了什麼? – Shoban 2009-02-18 12:56:44

    回答

    0

    問題是,這不是asp.net,而是asp。我將它標記爲asp.net,因爲我沒有看到asp的標籤。

    終極,我的黑客解決方案是做出一個巨大的if語句,例如,

    如果1 = 1,那麼 「繼續快樂地顯示 頁(一串代碼,直到結束) 其他 RESPONSE.WRITE 」搞砸變量:「 & messed_up_variable

    0

    「On Error Resume Next」 - >已過時。

    使用Try Catch語句來覆蓋可能拋出異常的每一段代碼。

    Try 
    ' Statement which can cause an exception. 
    Catch x As Type 
    ' Statements for handling the exception 
    Finally 
    'Any cleanup code. will run if exception occurs or not. 
    End Try 
    
    1

    代替使用Response.Write語句,您可以使用ASP.NET的跟蹤。對於輸出頁面級信息

    'Display an informational message 
    Trace.Write(category, message) 
    
    'Display a warning (shown in RED) 
    Trace.Warn(category, message) 
    

    以啓用ASP.NET網頁爲整個Web應用程序跟蹤輸出,只需設置啓用爲true,pageOutput爲true。如果您在現場工作,則可以將localOnly設置爲true,這意味着只有通過http://localhost訪問該站點的用戶才能看到跟蹤信息。在Web.config添加這些設置:

    <configuration> 
        <system.web> 
        <trace enabled="true" pageOutput="false" localOnly="false"/> 
        </system.web> 
    </configuration> 
    

    設置在Web.config的跟蹤,以真實與requestLimit啓用一些大於零值。現在,訪問Web應用程序中的一些ASP.NET Web頁面。現在,將您的瀏覽器指向http://localhost/trace.axd(或任何目錄爲您的Web應用程序)

    Ref

    0

    按模塊執行頁面並對其進行監控。

    將response.write放在後面再加上response.end。

    你會知道這個網頁到底在哪!

    在你的問題中顯示的是ASP頁面錯誤處理的正確方法。

    更新:看看其他答案似乎問題是ASP.net?我錯了嗎?

    0

    呃...使用調試器?

    在頁面廣告的頂部上的錯誤繼續下一步 代碼中使用的每一行後如果 Err.Number的<> 0,則回覆於 Err.Description Err.Clear結束,如果你 可能還設置了Debuggingvariable 例如intDebug,你每增加一個 x行intDebug = intDebug + 1

    Ahrrgh。我的眼睛!好痛!

    相關問題