不知道用ASP寫(xiě)代碼的朋友是不是和我有一樣的感受,ASP中最頭疼的就是調(diào)試程序的時(shí)候不方便,我想可能很多朋友都會(huì)用這樣的方法“response.write ”,然后輸出相關(guān)的語(yǔ)句來(lái)看看是否正確。前幾天寫(xiě)了一個(gè)千行的頁(yè)面,里面大概有七八個(gè)SUB/FUNCTION,調(diào)試的時(shí)候用了有三十幾個(gè)response.write ,天,調(diào)試完后把這三十個(gè)一個(gè)個(gè)刪除,累! .
今天看到一個(gè)ASP中的Debug類(lèi)(VBS),試用了一下,絕! ..
使用方法很簡(jiǎn)單:
以下為引用的內(nèi)容:
test.ASP .
<!--#INCLUDE FILE="debuggingConsole.ASP"--> <% output="XXXX" Set debugstr = New debuggingConsole debugstr.Enabled = true debugstr.Print "參數(shù)output的值", output '…… debugstr.draw Set debugstr = Nothing %>
=================================================== 。
debuggingConsole.ASP .
<% Class debuggingConsole private dbg_Enabled private dbg_Show private dbg_RequestTime private dbg_FinishTime private dbg_Data private dbg_DB_Data private dbg_AllVars private dbg_Show_default private DivSets(2) !
'Construktor => set the default values Private Sub Class_Initialize() dbg_RequestTime = Now() dbg_AllVars = false Set dbg_Data = Server.CreateObject("Scripting.Dictionary") DivSets(0) = "<TR><TD style='cursor:hand;' onclick=""javascript:if (document.getElementById('data#sectname#').style.display=='none'){document.getElementById('data#sectname#').style.display='block';}else{document.getElementById('data#sectname#').style.display='none';}""><DIV id=sect#sectname# style=""font-weight:bold;cursor:hand;background:#7EA5D7;color:white;padding-left:4;padding-right:4;padding-bottom:2;"">|#title#| <DIV id=data#sectname# style=""cursor:text;display:none;background:#FFFFFF;padding-left:8;"" onclick=""window.event.cancelBubble = true;"">|#data#| </DIV>|</DIV>|" DivSets(1) = "<TR><TD><DIV id=sect#sectname# style=""font-weight:bold;cursor:hand;background:#7EA5D7;color:white;padding-left:4;padding-right:4;padding-bottom:2;"" onclick=""javascript:if (document.getElementById('data#sectname#').style.display=='none'){document.getElementById('data#sectname#').style.display='block';}else{document.getElementById('data#sectname#').style.display='none';}"">|#title#| <DIV id=data#sectname# style=""cursor:text;display:block;background:#FFFFFF;padding-left:8;"" onclick=""window.event.cancelBubble = true;"">|#data#| </DIV>|</DIV>|" .. DivSets(2) = "<TR><TD><DIV id=sect#sectname# style=""background:#7EA5D7;color:lightsteelblue;padding-left:4;padding-right:4;padding-bottom:2;"">|#title#| <DIV id=data#sectname# style=""display:none;background:lightsteelblue;padding-left:8"">|#data#| </DIV>|</DIV>|" |