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

主頁 > 知識庫 > asp:debug類調試程序

asp:debug類調試程序

熱門標簽:云南便宜外呼系統平臺 長春公司外呼系統中心 沈陽電話機器人公司 沈陽三五防封電銷卡 鄢陵學校如何做地圖標注 鄭州智能外呼電銷機器人廠家 廣東語音外呼系統公司 虛擬電話外呼系統 成都ai外呼系統線路
ASP中最頭疼的就是調試程序的時候不方便,我想可能很多朋友都會用這樣的方法“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
您可能感興趣的文章:
  • Java關于遠程調試程序教程(以Eclipse為例)
  • C#中利用斷點操作調試程序的步驟詳解
  • IOS 使用NSAssert()和NSParameterAssert調試程序
  • Python中使用PDB庫調試程序
  • ubuntu用wifi連接android調試程序的步驟
  • Android開發筆記之:一分鐘學會使用Logcat調試程序的詳解
  • asp下調試程序的debug類
  • 用bat實現刪除系統腳本調試程序
  • Linux應用程序使用寫文件調試程序的方法

標簽:孝感 湖北 防城港 四平 平頂山 朝陽 馬鞍山 遼陽

巨人網絡通訊聲明:本文標題《asp:debug類調試程序》,本文關鍵詞  asp,debug,類,調試,程序,asp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp:debug類調試程序》相關的同類信息!
  • 本頁收集關于asp:debug類調試程序的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线播放中文一区| 91社区在线播放| 国产精品私人自拍| 一区二区三区成人在线视频| 欧美在线观看视频在线| 99久久精品国产精品久久| 久久色中文字幕| 91美女视频网站| 久久久久九九视频| 午夜激情综合网| 波多野洁衣一区| 国产精品电影院| 美脚の诱脚舐め脚责91| 麻豆91在线观看| 日韩欧美自拍偷拍| 蜜臀av一区二区在线免费观看| www.欧美色图| 国产蜜臀av在线一区二区三区| 天天综合天天做天天综合| 欧美日韩国产小视频| 日韩美女精品在线| 91麻豆国产在线观看| 日韩毛片视频在线看| 成人免费视频视频| 99精品国产91久久久久久 | av成人免费在线观看| 国产精品护士白丝一区av| 成人精品鲁一区一区二区| 中文字幕在线不卡一区| 色94色欧美sute亚洲线路一久| 在线播放91灌醉迷j高跟美女 | 舔着乳尖日韩一区| 精品成人在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日日噜噜夜夜狠狠视频欧美人| 精品噜噜噜噜久久久久久久久试看| 久久99国产精品久久99| 亚洲精品国产第一综合99久久| 欧美精品aⅴ在线视频| 国产乱子轮精品视频| 美女mm1313爽爽久久久蜜臀| 色狠狠色狠狠综合| 成人av第一页| 99国产精品国产精品毛片| 免费日韩伦理电影| 亚洲成人av资源| 亚洲一区二区三区小说| 日本一区二区成人| 久久久99精品久久| 亚洲高清免费视频| 国产精品国产三级国产有无不卡 | 裸体健美xxxx欧美裸体表演| 国产精品色哟哟| 久久久影视传媒| 欧美经典一区二区| 日韩免费看网站| 91麻豆精品一区二区三区| 99视频精品免费视频| 99视频有精品| 欧美日韩亚洲国产综合| 91精品国产综合久久久久久久| 69精品人人人人| 亚洲精品在线观看视频| 久久网站热最新地址| 97久久精品人人澡人人爽| 成人国产精品视频| 欧美三级电影精品| 久久久精品综合| 日韩综合在线视频| 国产在线播精品第三| 在线观看亚洲精品视频| 精品国产一区二区精华| 亚洲蜜桃精久久久久久久| 美美哒免费高清在线观看视频一区二区| 精品一区二区三区在线播放视频| 懂色av中文字幕一区二区三区| 日本一区二区三区在线观看| 亚洲综合在线电影| 粉嫩av一区二区三区粉嫩| 欧美一二三在线| 亚洲二区视频在线| 色呦呦一区二区三区| 久久综合久久综合久久| 亚洲高清视频的网址| 91小视频免费看| 中文字幕在线不卡国产视频| 国产乱一区二区| 欧美三级三级三级| 亚洲第一会所有码转帖| 色偷偷久久人人79超碰人人澡| 久久综合国产精品| 看电影不卡的网站| 欧美日韩中文另类| 免费在线看一区| 88在线观看91蜜桃国自产| 亚洲国产精品影院| 911精品国产一区二区在线| 亚洲第一搞黄网站| 91精品国产综合久久婷婷香蕉| 中文字幕亚洲一区二区va在线| 99精品视频免费在线观看| 国产精品一区二区久久精品爱涩 | 麻豆精品在线观看| 欧美唯美清纯偷拍| 亚洲福利一二三区| 91精品91久久久中77777| 国产精品乱人伦| 国内国产精品久久| www亚洲一区| 夜色激情一区二区| 成人国产亚洲欧美成人综合网| 中文无字幕一区二区三区| 国产91精品一区二区麻豆网站 | 欧美电影免费观看高清完整版 | 亚洲大片精品永久免费| 日韩免费高清av| 久久99精品一区二区三区三区| 国产亚洲欧美一级| 日本韩国欧美在线| 国产美女精品在线| 一区二区久久久久| 精品国产123| 久久99这里只有精品| 亚洲精品少妇30p| 日韩精品一区二区三区视频在线观看| 国产乱人伦偷精品视频不卡| 亚洲免费观看高清完整版在线观看| 久久综合丝袜日本网| 欧美日韩色一区| 色天使色偷偷av一区二区| 久久99国产精品尤物| 日韩电影免费在线观看网站| 欧美zozo另类异族| 日韩精品一区二区三区视频播放 | 亚洲精品在线免费播放| 色www精品视频在线观看| 国产成人av一区二区三区在线观看| 亚洲视频一区在线| 国产三级精品在线| 91国偷自产一区二区使用方法| 日韩成人免费看| 极品尤物av久久免费看| 日日夜夜免费精品| 亚洲视频电影在线| 一区二区三区免费在线观看| 亚洲精品免费在线| 亚洲最大成人网4388xx| 亚洲午夜激情网站| 精品亚洲成a人在线观看| 日韩精品一区二区三区中文精品| 精品美女一区二区| 欧美精品久久久久久久多人混战| 91成人在线免费观看| 久久国产精品99精品国产| 欧美精彩视频一区二区三区| 国产欧美日韩不卡免费| 久久精品一区二区| 一区二区激情视频| 久久蜜桃av一区精品变态类天堂 | 视频一区国产视频| 94-欧美-setu| 日本精品视频一区二区| 欧美xxx久久| 日韩一级片网站| 亚洲一区二区黄色| 美女视频黄a大片欧美| 肉色丝袜一区二区| 丰满白嫩尤物一区二区| 色综合天天综合色综合av | 美女www一区二区| 日本美女一区二区三区视频| 99久久综合色| 成人黄色国产精品网站大全在线免费观看| 另类的小说在线视频另类成人小视频在线| a4yy欧美一区二区三区| 欧美xxxxxxxx| 国产精品资源在线| 国产精品色婷婷久久58| 亚洲综合成人在线| 国产成人免费视频一区| 久久久亚洲高清| 国产一区二三区好的| 91精品国产综合久久久蜜臀粉嫩| 18成人在线视频| 精品国产髙清在线看国产毛片| 亚洲一卡二卡三卡四卡无卡久久| 91香蕉视频污| 喷白浆一区二区| 欧美亚洲国产一区二区三区va| 欧美不卡一二三| 成人午夜视频在线观看| 国产日韩欧美a| 日韩伦理免费电影| 欧美一区二区三区精品| 久久国产尿小便嘘嘘尿| 国产精品入口麻豆九色| 国产不卡视频一区二区三区| 国产精品无人区| 欧美视频一区二区在线观看| 国产乱对白刺激视频不卡|