婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP里面令人震撼地Debug類(VBScript)

ASP里面令人震撼地Debug類(VBScript)

熱門標簽:蘭州智能語音電銷機器人功能 常用地圖標注范圍點 離線電子地圖標注軟件注冊 寧夏怎么申請400電話 辦理400電話一年多少錢 咸陽銷售外呼系統(tǒng) 外呼回撥系統(tǒng)圖片 企數(shù)外呼系統(tǒng)能用多久 為什么外呼系統(tǒng)需要預存話費呢

我想可能很多朋友都會用這樣的方法“response.write ”,然后輸出相關的語句來看看是否正確。前幾天寫了一個千行的頁面,里面大概有七八個SUB/FUNCTION,調試的時候用了有三十幾個response.write ,天,調試完后把這三十個一個個刪除,累!
今天看到一個ASP中的Debug類(VBS),試用了一下,絕!
使用方法很簡單:
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>|"
   dbg_Show_default = "0,0,0,0,0,0,0,0,0,0,0"
End Sub
Public Property Let Enabled(bNewValue) ''[bool] Sets "enabled" to true or false
   dbg_Enabled = bNewValue
End Property
Public Property Get Enabled ''[bool] Gets the "enabled" value
   Enabled = dbg_Enabled
End Property
Public Property Let Show(bNewValue) ''[string] Sets the debugging panel. Where each digit in the string represents a debug information pane in order (11 of them). 1=open, 0=closed
   dbg_Show = bNewValue
End Property
Public Property Get Show ''[string] Gets the debugging panel.
   Show = dbg_Show
End Property
Public Property Let AllVars(bNewValue) ''[bool] Sets wheather all variables will be displayed or not. true/false
   dbg_AllVars = bNewValue
End Property
Public Property Get AllVars ''[bool] Gets if all variables will be displayed.
   AllVars = dbg_AllVars
End Property
'***********************************************************
''@SDESCRIPTION: Adds a variable to the debug-informations.
''@PARAM: - label [string]: Description of the variable
''@PARAM: - output [variable]: The variable itself
'***********************************************************
Public Sub Print(label, output)
   If dbg_Enabled Then
     if err.number > 0 then
       call dbg_Data.Add(ValidLabel(label), "!!! Error: " err.number " " err.Description)
       err.Clear
     else
       uniqueID = ValidLabel(label)
       response.write uniqueID
       call dbg_Data.Add(uniqueID, output)
     end if
   End If
End Sub
'***********************************************************
'* ValidLabel
'***********************************************************
Private Function ValidLabel(byval label)
   dim i, lbl
   i = 0
   lbl = label
   do
   if not dbg_Data.Exists(lbl) then exit do
   i = i + 1
   lbl = label "(" i ")"
   loop until i = i
   ValidLabel = lbl
End Function
'***********************************************************
'* PrintCookiesInfo
'***********************************************************
Private Sub PrintCookiesInfo(byval DivSetNo)
   dim tbl, cookie, key, tmp
   For Each cookie in Request.Cookies
   If Not Request.Cookies(cookie).HasKeys Then
     tbl = AddRow(tbl, cookie, Request.Cookies(cookie))
   Else
     For Each key in Request.Cookies(cookie)
     tbl = AddRow(tbl, cookie "(" key ")", Request.Cookies(cookie)(key))
Next
   End If
   Next
   tbl = MakeTable(tbl)
   if Request.Cookies.count = 0 then DivSetNo = 2
   tmp = replace(replace(replace(DivSets(DivSetNo),"#sectname#","COOKIES"),"#title#","COOKIES"),"#data#",tbl)
   Response.Write replace(tmp,"|", vbcrlf)
end sub
'***********************************************************
'* PrintSummaryInfo
'***********************************************************
Private Sub PrintSummaryInfo(byval DivSetNo)
   dim tmp, tbl
   tbl = AddRow(tbl, "Time of Request",dbg_RequestTime)
   tbl = AddRow(tbl, "Elapsed Time",DateDiff("s", dbg_RequestTime, dbg_FinishTime) " seconds")
   tbl = AddRow(tbl, "Request Type",Request.ServerVariables("REQUEST_METHOD"))
   tbl = AddRow(tbl, "Status Code",Response.Status)
   tbl = AddRow(tbl, "Script Engine",ScriptEngine " " ScriptEngineMajorVersion "." ScriptEngineMinorVersion "." ScriptEngineBuildVersion)
   tbl = MakeTable(tbl)
   tmp = replace(replace(replace(DivSets(DivSetNo),"#sectname#","SUMMARY"),"#title#","SUMMARY INFO"),"#data#",tbl)
   Response.Write replace(tmp,"|", vbcrlf)
End Sub
'***********************************************************
''@SDESCRIPTION: Adds the Database-connection object to the debug-instance. To display Database-information
''@PARAM: - oSQLDB [object]: connection-object
'***********************************************************
Public Sub GrabDatabaseInfo(byval oSQLDB)
   dbg_DB_Data = AddRow(dbg_DB_Data, "ADO Ver",oSQLDB.Version)
   dbg_DB_Data = AddRow(dbg_DB_Data, "OLEDB Ver",oSQLDB.Properties("OLE DB Version"))
   dbg_DB_Data = AddRow(dbg_DB_Data, "DBMS",oSQLDB.Properties("DBMS Name") " Ver: " oSQLDB.Properties("DBMS Version"))
   dbg_DB_Data = AddRow(dbg_DB_Data, "Provider",oSQLDB.Properties("Provider Name") " Ver: " oSQLDB.Properties("Provider Version"))
End Sub
'***********************************************************
'* PrintDatabaseInfo
'***********************************************************
Private Sub PrintDatabaseInfo(byval DivSetNo)
   dim tbl
   tbl = MakeTable(dbg_DB_Data)
   tbl = replace(replace(replace(DivSets(DivSetNo),"#sectname#","DATABASE"),"#title#","DATABASE INFO"),"#data#",tbl)
   Response.Write replace(tbl,"|", vbcrlf)
End Sub
'***********************************************************
'* PrintCollection
'***********************************************************
Private Sub PrintCollection(Byval Name, ByVal Collection, ByVal DivSetNo, ByVal ExtraInfo)
   Dim vItem, tbl, Temp
   For Each vItem In Collection
     if isobject(Collection(vItem)) and Name > "SERVER VARIABLES" and Name > "QUERYSTRING" and Name > "FORM" then
       tbl = AddRow(tbl, vItem, "{object}")
     elseif isnull(Collection(vItem)) then
       tbl = AddRow(tbl, vItem, "{null}")
     elseif isarray(Collection(vItem)) then
       tbl = AddRow(tbl, vItem, "{array}")
     else
       if dbg_AllVars then
       tbl = AddRow(tbl, "nobr>" vItem "/nobr>", server.HTMLEncode(Collection(vItem)))
     elseif (Name = "SERVER VARIABLES" and vItem > "ALL_HTTP" and vItem > "ALL_RAW") or Name > "SERVER VARIABLES" then
       if Collection(vItem) > "" then
       tbl = AddRow(tbl, vItem, server.HTMLEncode(Collection(vItem))) ' " {" TypeName(Collection(vItem)) "}")
       else
       tbl = AddRow(tbl, vItem, "...")
       end if
     end if
   end if
   Next
   if ExtraInfo > "" then tbl = tbl "TR>TD COLSPAN=2>HR>/TR>" ExtraInfo
   tbl = MakeTable(tbl)
   if Collection.count = 0 then DivSetNo =2
     tbl = replace(replace(DivSets(DivSetNo),"#title#",Name),"#data#",tbl)
     tbl = replace(tbl,"#sectname#",replace(Name," ",""))
     Response.Write replace(tbl,"|", vbcrlf)
End Sub
'***********************************************************
'* AddRow
'***********************************************************
Private Function AddRow(byval t, byval var, byval val)
   t = t "|TR valign=top>|TD>|" var "|TD>= " val "|/TR>"
   AddRow = t
End Function
'***********************************************************
'* MakeTable
'***********************************************************
Private Function MakeTable(byval tdata)
   tdata = "|table border=0 style=""font-size:10pt;font-weight:normal;"">" + tdata + "/Table>|"
   MakeTable = tdata
End Function
'***********************************************************
''@SDESCRIPTION: Draws the Debug-panel
'***********************************************************
Public Sub draw()
   If dbg_Enabled Then
     dbg_FinishTime = Now()
   Dim DivSet, x
   DivSet = split(dbg_Show_default,",")
   dbg_Show = split(dbg_Show,",")
   For x = 0 to ubound(dbg_Show)
     divSet(x) = dbg_Show(x)
   Next
   Response.Write "BR>Table width=100% cellspacing=0 border=0 style=""font-family:arial;font-size:9pt;font-weight:normal;"">TR>TD>DIV style=""background:#005A9E;color:white;padding:4;font-size:12pt;font-weight:bold;"">Debugging-console:/DIV>"
   Call PrintSummaryInfo(divSet(0))
   Call PrintCollection("VARIABLES", dbg_Data,divSet(1),"")
   Call PrintCollection("QUERYSTRING", Request.QueryString(), divSet(2),"")
   Call PrintCollection("FORM", Request.Form(),divSet(3),"")
   Call PrintCookiesInfo(divSet(4))
   Call PrintCollection("SESSION", Session.Contents(),divSet(5),AddRow(AddRow(AddRow("","Locale ID",Session.LCID " (H" Hex(Session.LCID) ")"),"Code Page",Session.CodePage),"Session ID",Session.SessionID))
   Call PrintCollection("APPLICATION", Application.Contents(),divSet(6),"")
   Call PrintCollection("SERVER VARIABLES", Request.ServerVariables(),divSet(7),AddRow("","Timeout",Server.ScriptTimeout))
   Call PrintDatabaseInfo(divSet(8))
   Call PrintCollection("SESSION STATIC OBJECTS", Session.StaticObjects(),divSet(9),"")
   Call PrintCollection("APPLICATION STATIC OBJECTS", Application.StaticObjects(),divSet(10),"")
   Response.Write "/Table>"
   End If
End Sub
'Destructor
Private Sub Class_Terminate()
   Set dbg_Data = Nothing
End Sub
End Class
%>

類的說明:

CLASS debuggingConsole
Version: 1.2
--------------------------------------------------------------------------------
Public Properties
Property Let Enabled(bNewValue)===[bool] Sets "enabled" to true or false
Property Get Enabled===[bool] Gets the "enabled" value
Property Let Show(bNewValue)===[string] Sets the debugging panel. Where each digit in the string represents a debug information pane in order (11 of them). 1=open, 0=closed
Property Get Show===[string] Gets the debugging panel.
Property Let AllVars(bNewValue)===[bool] Sets wheather all variables will be displayed or not. true/false
Property Get AllVars===[bool] Gets if all variables will be displayed.
--------------------------------------------------------------------------------
Public Methods
public sub===Print (label, output)
   Adds a variable to the debug-informations.
public sub===GrabDatabaseInfo (byval oSQLDB)
   Adds the Database-connection object to the debug-instance. To display Database-information
public sub===draw ()
   Draws the Debug-panel
--------------------------------------------------------------------------------
Methods Detail
public sub===Print (label, output)
Parameters:
   - label [string]: Description of the variable
   - output [variable]: The variable itself
public sub===GrabDatabaseInfo (byval oSQLDB)
Parameters:
   - oSQLDB [object]: connection-object

您可能感興趣的文章:
  • ASP、vbscript編碼模板
  • ASP中一個用VBScript寫的隨機數(shù)類
  • 利用vbscript腳本修改文件內容,此適用于自動化的操作中
  • asp,VBscript語法錯誤,史上最全最詳細最精確
  • vbscript腳本編程教程2利用fso來進行文件操作
  • 使用vbscript腳本在表單中進行選擇的代碼
  • 用vbscript腳本實現(xiàn)返回 IP 配置數(shù)據的代碼
  • 調試JavaScript/VBScript腳本程序(IE篇)
  • JavaScript/VBScript腳本程序調試(Wscript篇)
  • 枚舉域內計算機個數(shù)vbscript腳本(沒環(huán)境,沒測試)
  • ASP/VBScript中CHR(0)的由來以及帶來的安全問題分析
  • ASP(VBScript)中整除和取余
  • ASP基礎知識VBScript基本元素講解
  • ASP基礎入門第四篇(腳本變量、函數(shù)、過程和條件語句)

標簽:昆明 家電維修 昌都 泰州 溫州 麗江 鐵嶺 咸陽

巨人網絡通訊聲明:本文標題《ASP里面令人震撼地Debug類(VBScript)》,本文關鍵詞  ASP,里面,令人,震撼,地,Debug,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP里面令人震撼地Debug類(VBScript)》相關的同類信息!
  • 本頁收集關于ASP里面令人震撼地Debug類(VBScript)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    五月激情综合色| 亚洲精品一区二区精华| 一区二区三区欧美亚洲| 在线日韩一区二区| 亚洲国产精品一区二区尤物区| 在线亚洲一区观看| 日韩高清中文字幕一区| 欧美xingq一区二区| 久久国产精品区| 久久亚洲二区三区| 成人免费av在线| 一区二区三区四区精品在线视频| 欧美日产国产精品| 精品中文字幕一区二区小辣椒| 天天综合天天综合色| 午夜精品123| 美腿丝袜一区二区三区| 精品一区二区三区av| 成人精品视频一区二区三区尤物| 91在线视频免费91| 欧美日韩在线播| 欧美一二三区在线| 精品精品国产高清a毛片牛牛| 国产美女娇喘av呻吟久久| 亚洲品质自拍视频网站| 日韩丝袜情趣美女图片| 成人免费高清视频| 青青草原综合久久大伊人精品 | 欧美一级在线观看| 国产成人av一区| 91免费视频网址| 日本午夜精品一区二区三区电影| www国产成人免费观看视频 深夜成人网| 国产欧美一区视频| 午夜国产精品一区| 国产剧情一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 欧美一区二区精品久久911| 国产亚洲精品中文字幕| 亚洲丰满少妇videoshd| 成人午夜免费av| 欧美一区二区在线不卡| 国产精品二三区| 免费成人性网站| 91视频观看免费| 久久亚洲一区二区三区四区| 一区二区三区鲁丝不卡| 成人午夜免费视频| 久久综合色之久久综合| 亚洲国产综合色| 99久久777色| 久久久久国产精品麻豆| 蜜桃视频在线观看一区| 欧美色中文字幕| 亚洲欧洲综合另类| 日韩不卡手机在线v区| 国产精品毛片久久久久久| 亚洲精品一线二线三线无人区| 在线成人小视频| 欧美日韩一区小说| 91视频国产观看| 99热这里都是精品| 成人aaaa免费全部观看| 国产精品自拍网站| 精品亚洲成a人在线观看 | 亚洲欧美日韩综合aⅴ视频| 欧美精品一区二区不卡| 欧美一级一级性生活免费录像| 一区二区三区四区视频精品免费| 日本一二三不卡| 国产亚洲精品bt天堂精选| 成人一区二区在线观看| 欧美色成人综合| 婷婷国产v国产偷v亚洲高清| 欧美色老头old∨ideo| 一区二区三区欧美视频| 91精品福利在线| 亚洲国产另类av| 欧美日韩激情在线| 日本不卡不码高清免费观看| 欧美一区午夜视频在线观看| 日韩中文字幕区一区有砖一区 | 自拍视频在线观看一区二区| 色综合久久88色综合天天6| 亚洲日本一区二区三区| 色噜噜久久综合| 视频在线观看一区| 精品久久久久久久久久久院品网| 国产综合色在线视频区| 国产精品麻豆欧美日韩ww| 97se亚洲国产综合自在线不卡| 依依成人精品视频| 这里只有精品99re| 国产精品一区免费视频| 日韩理论片网站| 欧美一区午夜精品| 国产99精品在线观看| 亚洲免费视频中文字幕| 欧美日产国产精品| 国产成人综合网| 中文字幕在线不卡一区| 欧美精品色综合| 国产99久久精品| 偷拍亚洲欧洲综合| 国产免费久久精品| 欧美日韩国产综合草草| 国产美女精品在线| 亚洲一区二区欧美日韩| 日韩久久久久久| 日本高清不卡一区| 狠狠色伊人亚洲综合成人| 亚洲欧美区自拍先锋| 欧美成人乱码一区二区三区| jlzzjlzz欧美大全| 激情欧美一区二区三区在线观看| 中文字幕亚洲欧美在线不卡| 99久久精品国产导航| 在线观看日韩国产| 久久综合视频网| 午夜不卡av在线| 成人黄色av电影| 日韩精品一区二区三区四区| 国产精品卡一卡二卡三| 免费精品视频在线| 色哟哟日韩精品| 国产三级欧美三级日产三级99| 亚洲成av人片一区二区梦乃| 丰满白嫩尤物一区二区| 天天综合网天天综合色| 成人小视频在线| 日韩一级视频免费观看在线| 亚洲免费在线看| 国产二区国产一区在线观看| 欧美猛男超大videosgay| 国产精品免费网站在线观看| 国产精品一级片在线观看| 亚洲r级在线视频| 亚洲精品乱码久久久久久黑人 | 欧美日韩国产三级| 91麻豆精品视频| 不卡的av在线| 国产成人av电影在线| 精品一区二区三区在线播放 | 亚洲一区二区三区爽爽爽爽爽| 日韩一区有码在线| 亚洲人成电影网站色mp4| 亚洲欧洲av另类| 亚洲欧美另类图片小说| 中文字幕亚洲区| 尤物在线观看一区| 亚洲高清不卡在线观看| 亚洲国产精品一区二区久久| 一区二区三区日本| 亚洲v日本v欧美v久久精品| 亚洲成人午夜影院| 日韩福利电影在线观看| 天天射综合影视| 日韩中文字幕麻豆| 久久精品国产网站| 国产精品影音先锋| 99在线热播精品免费| 日本韩国欧美国产| 欧美一级二级三级蜜桃| 精品播放一区二区| 亚洲国产高清在线观看视频| 中文字幕亚洲不卡| 午夜精品在线看| 久久黄色级2电影| 国产成人精品一区二区三区四区| 成人免费高清视频| 欧美日韩视频在线一区二区| 这里只有精品免费| 国产日韩欧美综合一区| 一区二区欧美国产| 久久疯狂做爰流白浆xx| av电影在线观看完整版一区二区| 99精品视频在线免费观看| 在线成人小视频| 国产精品不卡视频| 免费看日韩a级影片| 国产成人精品一区二| 欧美日韩综合一区| 中文字幕精品一区| 免费欧美在线视频| 色老头久久综合| 久久嫩草精品久久久精品| 亚洲色图欧美在线| 美女脱光内衣内裤视频久久影院| 成人免费av在线| 精品国产乱码久久久久久久久| 亚洲男人天堂一区| 亚洲欧洲在线观看av| 国产精品1区2区| 一区二区三区中文免费| 欧美一区二区三区公司| 国产电影一区在线| 亚洲国产另类av| 欧美一区二区私人影院日本| 国内一区二区视频| 亚洲综合激情网|