亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

我想可能很多朋友都會用這樣的方法“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 "參數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寫的隨機數類
  • 利用vbscript腳本修改文件內容,此適用于自動化的操作中
  • asp,VBscript語法錯誤,史上最全最詳細最精確
  • vbscript腳本編程教程2利用fso來進行文件操作
  • 使用vbscript腳本在表單中進行選擇的代碼
  • 用vbscript腳本實現返回 IP 配置數據的代碼
  • 調試JavaScript/VBScript腳本程序(IE篇)
  • JavaScript/VBScript腳本程序調試(Wscript篇)
  • 枚舉域內計算機個數vbscript腳本(沒環境,沒測試)
  • ASP/VBScript中CHR(0)的由來以及帶來的安全問題分析
  • ASP(VBScript)中整除和取余
  • ASP基礎知識VBScript基本元素講解
  • ASP基礎入門第四篇(腳本變量、函數、過程和條件語句)

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

巨人網絡通訊聲明:本文標題《ASP里面令人震撼地Debug類(VBScript)》,本文關鍵詞  ASP,里面,令人,震撼,地,Debug,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP里面令人震撼地Debug類(VBScript)》相關的同類信息!
  • 本頁收集關于ASP里面令人震撼地Debug類(VBScript)的相關信息資訊供網民參考!
  • 推薦文章
    精品国产亚一区二区三区| 国产不卡高清| 免费的黄视频| 欧美另类videosbestsex视频| 日韩欧美一二三区| 亚飞与亚基在线观看| 国产91丝袜高跟系列| 午夜久久网| 国产网站免费视频| 精品国产香蕉伊思人在线又爽又黄| 国产麻豆精品| 久久国产影视免费精品| 沈樵在线观看福利| 999久久66久6只有精品| 国产极品白嫩美女在线观看看| 国产视频一区二区在线观看| a级黄色毛片免费播放视频| 亚洲精品永久一区| 日日日夜夜操| 日本免费乱人伦在线观看| 精品视频免费看| 午夜精品国产自在现线拍| 四虎久久影院| 国产一区二区精品尤物| 欧美激情一区二区三区视频高清| 精品毛片视频| 亚洲精品中文字幕久久久久久| 韩国毛片| 99色视频在线| 国产视频在线免费观看| 免费毛片播放| 精品视频免费观看| 一级女性全黄久久生活片| 99色视频在线观看| 精品久久久久久中文| a级精品九九九大片免费看| 99久久精品国产国产毛片| 国产成人精品影视| 亚洲 欧美 成人日韩| 一级片免费在线观看视频| 国产韩国精品一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色色网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频| 国产成人精品影视| 久久99欧美| 高清一级毛片一本到免费观看| 精品视频在线观看免费| 久久精品免视看国产成人2021| 久久精品免视看国产成人2021| 日韩免费片| 天堂网中文在线| 久久久久久久免费视频| 国产原创视频在线| 日韩免费片| 麻豆午夜视频| 91麻豆tv| 99久久网站| 黄色福利片| 国产精品1024永久免费视频| 免费一级片在线观看| 国产视频一区二区在线观看| 欧美a级v片不卡在线观看| 欧美激情伊人| 日韩中文字幕在线观看视频| 精品视频在线观看免费| 国产高清在线精品一区二区| 国产精品1024在线永久免费| 国产一区二区精品尤物| 国产麻豆精品免费视频| 青青青草影院| 国产一区二区精品久久91| 韩国毛片基地| 国产精品自拍在线| 青草国产在线观看| 精品视频在线观看一区二区| 韩国三级香港三级日本三级la | 久久国产精品自由自在| 91麻豆国产福利精品| 久久福利影视| 精品视频在线观看一区二区| 日韩男人天堂| 欧美激情一区二区三区在线播放 | 色综合久久天天综合观看| 黄视频网站在线看| 国产网站在线| 韩国毛片基地| 精品在线免费播放| 国产一级强片在线观看| 欧美激情伊人| 韩国毛片免费| 尤物视频网站在线| 99久久精品国产高清一区二区| 国产亚洲免费观看| 天堂网中文在线| 日日夜夜婷婷| 欧美a级大片| 黄视频网站免费观看| 你懂的日韩| 香蕉视频一级| 黄色免费三级| 毛片高清| 欧美激情一区二区三区视频高清| 久久久久久久久综合影视网| 欧美国产日韩久久久| 九九久久国产精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 沈樵在线观看福利| 日韩综合| 可以免费看污视频的网站| 久久国产精品永久免费网站| 亚洲女人国产香蕉久久精品| 尤物视频网站在线| 日日日夜夜操| 精品国产香蕉伊思人在线又爽又黄| 中文字幕97| 一 级 黄 中国色 片| 国产成a人片在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美a级v片不卡在线观看| 一级毛片视频播放| 国产视频一区二区在线播放| 久草免费在线色站| 日本伦理片网站| 成人高清视频在线观看| 欧美激情一区二区三区在线播放| 一a一级片| 深夜做爰性大片中文| 精品视频一区二区三区| 色综合久久久久综合体桃花网| 青草国产在线观看| 一级片片| 精品久久久久久中文字幕一区| 国产国产人免费视频成69堂| 人人干人人插| 久久99中文字幕久久| 色综合久久天天综线观看| 精品国产一区二区三区精东影业| 日本特黄特黄aaaaa大片| 日韩在线观看视频黄| 精品国产亚洲一区二区三区| 国产成人啪精品| 亚洲 欧美 成人日韩| 国产a视频精品免费观看| 成人免费一级纶理片| 国产一区二区精品久| 九九干| 精品国产三级a∨在线观看| 国产一区二区高清视频| 国产伦久视频免费观看视频| 国产精品123| 精品国产亚洲一区二区三区| 国产一区精品| 国产美女在线一区二区三区| 深夜做爰性大片中文| 亚欧视频在线| 国产a视频精品免费观看| 国产韩国精品一区二区三区| 免费毛片基地| 亚洲精品永久一区| 99久久视频| 可以在线看黄的网站| 日本特黄一级| 国产伦久视频免费观看视频| 欧美一区二区三区在线观看| 日本特黄特黄aaaaa大片| 国产91素人搭讪系列天堂| 欧美激情一区二区三区视频高清 | 欧美国产日韩一区二区三区| 亚洲女初尝黑人巨高清在线观看| 日韩中文字幕一区| 青青青草影院| 精品视频免费观看| 一本高清在线| 欧美另类videosbestsex高清| 99久久精品国产免费| 一级毛片视频播放| 国产视频一区在线| 国产精品自拍一区| 欧美国产日韩一区二区三区| 国产视频久久久| 国产视频久久久| 午夜久久网| 九九久久99| 一本高清在线| 久久精品成人一区二区三区| 国产激情一区二区三区| 日韩男人天堂| 91麻豆国产福利精品| 欧美a级片视频| 国产一级强片在线观看| 天天做人人爱夜夜爽2020毛片| 久草免费资源| 国产成人精品综合久久久| 国产亚洲免费观看| 可以免费看毛片的网站| 999精品在线| 免费一级片在线观看| 精品国产一区二区三区精东影业|