สิ่งที่ลำบากที่สุดใน ASP คือไม่สะดวกในการดีบักโปรแกรม ฉันคิดว่าเพื่อนหลายคนอาจใช้วิธีนี้ "ตอบสนองเขียน" แล้วเอาท์พุทข้อความที่เกี่ยวข้องเพื่อดูว่าถูกต้องหรือไม่ ไม่กี่วันที่ผ่านมาฉันเขียนหน้าพันบรรทัดซึ่งมีประมาณเจ็ดหรือแปดฟังก์ชั่นย่อย ฉันใช้การตอบกลับมากกว่าสามสิบครั้งเขียนระหว่างการดีบัก โอ้พระเจ้าหลังจากการดีบักให้ลบสามสิบคนทีละสามสิบคนซึ่งเหนื่อยมาก!
วันนี้ฉันเห็นชั้นเรียนดีบัก (VBS) ใน ASP ฉันลองใช้มันมันวิเศษมาก!
วิธีการใช้นั้นง่ายมาก:
test.asp
<!-#includefile = "debuggingconsole.asp"->
-
เอาต์พุต = "xxxx"
setDebugstr = newDebuggingConsole
debugstr.enabled = true
debugstr.print "ค่าของเอาต์พุตพารามิเตอร์", เอาต์พุต
-
debugstr.draw
setDebugstr = ไม่มีอะไร
-
-
debuggingconsole.asp
-
classdebuggingconsole
privatebg_enabled
privatebg_show
privatebg_requesttime
privatebg_finishtime
Privatebg_data
privatebg_db_data
privatebg_allvars
privatebg_show_default
privatedivsets (2)
'' construktor => settheDefaultValues
Privatesubclass_initialize ()
dbg_requesttime = ตอนนี้ ()
dbg_allvars = false
setDbg_data = server.createObject ("Scripting.dictionary")
divsets (0) = "<tr> <tdstyle = '' เคอร์เซอร์: hand; '' onclick =" "javaScript: ถ้า (document.getElementById ('' data#sectname#''). style.display == '' none '') {document.get ElementById ('' data#sectName#''). style.display = '' block '';} else {document.getElementById ('' ข้อมูล#sectName#''). style.display = '' none '';} " ectname#style = "" Font-Weight: Bold; Cursor: Hand; Background:#7ea5d7; Color: White; Padding-Left: 4; Padding-Right: 4; Padding-Bottom: 2; ""> |#title#| <Divid = data#sectName#style = "" เคอร์เซอร์: ข้อความ; แสดง: ไม่มี; พื้นหลัง: #FFFFF; padding-left: 8; "" onClick = "" window.event.cancelBubble = true; "> |#data#| </div> |"
divsets (1) = "<tr> <td> <divid = sect#sectname#style =" "Font-Weight: Bold; Cursor: Hand; พื้นหลัง:#7ea5d7; สี: สีขาว; การเพิ่มจุดล่าง: 2; "" onclick = "" JavaScript: if (document.getElementById ('' data#sectname#''). style.display == '' none '') {document.getElementById ('' ข้อมูล #SectName#''). style.display = '' block '';} else {document.getElementById ('' ข้อมูล#sectName#'') ectName#style = "" เคอร์เซอร์: text; แสดง: block; พื้นหลัง: #fffff; padding-left: 8; "" onclick = "" window.event.cancelBubble = true; ""> |#data#| </div> | "
DivSets (2) = "<tr> <td> <divid = sect#sectname#style =" "พื้นหลัง:#7ea5d7; สี: Lightsteelblue; Padding-Left: 4; Padding-Right: 4; ing-bottom: 2; "> |#title#| <divid = data#sectname#style =" "แสดง: ไม่มี; พื้นหลัง: LightsteelBlue; Padding-Left: 8" "> |#data#| </div> |"