2012-10-01 46 views
1

我一直在做ASP的分類和ASP.NET新手。在傳統的ASP中,我通常是response.write所有提交的值,確保我能夠捕獲正確的值,將這些值放入SQL字符串中,然後在插入到SQL Server之前響應。寫入SQL字符串。 這有助於在出現「SqlException」錯誤時排除故障,我只需要在Server Management Studio中複製/粘貼整個查詢字符串並運行它。ASP.NET調試 - 表單提交的值和查詢字符串

我不知道在ASP.NET中是否有任何可以像經典ASP一樣執行的選項。在ASP.Net中,它顯示一些錯誤,但它沒有顯示我提交的值。例如,「[SqlException(0x80131904):']'附近的語法錯誤',我知道在代碼中查看後查詢中的問題在哪裏,但是我想在屏幕上寫入整個查詢字符串所以我可以將其複製/粘貼到SQL Server Management Studio中以更輕鬆地排除故障。

調試錯誤/問題對於像我這樣的新手來說非常重要。如果在ASP.Net中沒有像我上面描述的選項,請告知其他選項,如果你知道的話。

在此先感謝。

回答

0

在Microsoft IDE(至少Visual Studio)中,您可以單擊左邊距(行號旁邊的開頭)並設置斷點。你可以通過點擊綠色箭頭來測試你的代碼(開始debigging)或打我認爲它是F5。

當您在調試過程中遇到斷點時,代碼將停止執​​行,您可以將鼠標懸停在變量上(如SQL語句),並確保它是您所期望的。

您也可以在@Page指令中使用Trace =「True」打開頁面中的跟蹤,並使用Trace.Warn在跟蹤數據中呈現變量。 (除了你正在尋找的東西外,這會給你提供大量的其他數據)

0

在ASP.NET世界中,我使用Visual Studio功能來中斷拋出異常。 我只需要在該行中執行的查詢並將其粘貼到SQL Server Management Studio中。

要在該行打破地方例外,甚至如果處理異常,請按照指示

  1. 進入調試菜單,然後選擇異常
  2. 在例外的窗口,請選擇所有複選框中CLR異常行。

由於您使用的是SQL Server,因此您還可以使用SQL Server分析器來捕獲查詢。