الشيء الأكثر إثارة للقلق في ASP هو أنه من غير المريح تصحيح البرنامج. أعتقد أن العديد من الأصدقاء قد يستخدمون هذه الطريقة "Response.write" ثم إخراج البيانات ذات الصلة لمعرفة ما إذا كان ذلك صحيحًا. قبل بضعة أيام ، كتبت صفحة من 1000 سطر ، والتي تحتوي على حوالي سبعة أو ثمانية وظائف. لقد استخدمت أكثر من 30 ردود. الكتابة عند تصحيح الأخطاء. أوه ، بعد تصحيح الأخطاء ، حذفت هذه 30 تلو الأخرى. كنت متعبا!
اليوم رأيت فصل تصحيح (VBS) في ASP. جربتها ، كان الأمر رائعًا!
كيفية الاستخدام بسيط للغاية:
Test.asp
<!-#includefile = "debuggingConsole.asp"->
<٪
الإخراج = "xxxx"
setDebugstr = newDebuggingConsole
debugstr.enabled = صحيح
debugstr.print "قيمة إخراج المعلمة" ، الإخراج
'' ...
Debugstr.draw
setDebugstr = لا شيء
٪>
===================================================================
DebuggingConsole.asp
<٪
classDebuggingConsole
privateBG_ENABDER
PrivateBG_Show
privateBG_RequestTime
PrivateBG_FinishTime
PrivateBG_Data
privateBG_DB_DATA
PrivateBG_Allvars
privateBG_Show_Default
PRICATIDIVSETS (2)
'' constuktor => setTheDefaultValues
privatesubclass_initialize ()
dbg_requesttime = الآن ()
dbg_allvars = خطأ
setdbg_data = server.createBject ("scripting.dictionary")
divsets (0) = "<tr> <tdStyle = '' Cursor: Hand ؛ '' onClick =" "javaScript: if (document.getElementById ('' 'data#sectname#' '). style.display ==' none '') {document.get elementById ('' 'Data#sectname#' '). style.display =' 'block' '؛} آخر {document.getElementById (' '' data#sectname#''). style.display = '' none '' ؛} "> <divid = sect#s ectname#style = "" font-weight: Bold ؛ Cursor: Hand ؛ الخلفية:#7ea5d7 ؛ اللون: أبيض ؛ حشوة اليسار: 4 ؛ حشوة اليمين: 4 ؛ حشوة القاع: 2 ؛ ""> |#title#| <divid = Data#SectName#style = "" المؤشر: النص ؛ العرض: لا شيء ؛ الخلفية: #fffff ؛ padding-left: 8 ؛ "" onClick = "" "window.event.cancelBubble = true ؛
divesets (1) = "<tr> <td> <divid = sect#sectname#style =" "font-weight: bold ؛ bold: hand ؛ background:#7ea5d7 ؛ color: White ؛ Padding-Left: 4 ؛ Padding-Right: 4 ؛ p إضافة 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' '؛ ectname#style = "" المؤشر: النص ؛ العرض: block ؛ الخلفية: #fffff ؛ padding-left: 8 ؛ "" onClick = "" window.event.cancelbubble = true ؛
divsets (2) = "<tr> <td> <divid = sect#sectname#style =" "الخلفية:#7ea5d7 ؛ اللون: lightsteelblue ؛ padding-left: 4 ؛ padding-right: 4 ؛ padd ing-bottom: 2 ؛ "> |#title#| <divid = data#sectname#style =" "display: none ؛ background: lightsteelblue ؛ padding-left: 8" "> |#data#| </div> |"