تقدم هذه المقالة بشكل أساسي كائن الخطأ لـ ASP.
في VBScript ، هناك عبارة عن خطأ في السيرة الذاتية التي تتسبب في تجاهل مترجم البرنامج النصي لتجاهل أخطاء وقت التشغيل ومتابعة تنفيذ رمز البرنامج النصي. ثم يمكن للنص التحقق من قيمة خاصية err.number لتحديد ما إذا كان حدث خطأ. في حالة حدوث خطأ ، يتم إرجاع قيمة غير صفرية. في ASP3.0 ، يمكنك أيضًا استخدام onerrorgoto0 للعودة إلى معالجة الأخطاء الافتراضية. يتم تنفيذ هذا النوع من المعالجة بالفعل في ASP2.0 ، ولكن لا يوجد وصف مستند مماثل ، وهو أمر شائع في العديد من ملفات المعالجة المتعلقة بالبيانات ASP.
- iferrthen
- err.clear
- هناك خطأ في الرد.
- استجابة
- Endif
من أجل الحصول على وصف خطأ أكثر تفصيلاً ، دعنا نجرب كائن Asperror. ولا يمكن استدعاء كائن VBSCRIPT. إذا تم إيقاف تشغيل معالجة الأخطاء الافتراضية (باستخدام ON ERRREAR BUSTER TEXT) مثل كائن ERR ، فلن تتمكن طريقة GetLasterror من الوصول إلى البيانات التفصيلية للخطأ.
خصائص Asperror Object:
يوفر كائن Asperror تسع سمات للإشارة إلى طبيعة ومصدر الخطأ الذي حدث ، ويعيد الرمز الفعلي الذي تسبب في الخطأ.
Aspcode: عدد صحيح. رقم الخطأ الذي تم إنشاؤه بواسطة ASP/IIS ، مثل 0x800A009
ASPDescription: نوع السلسلة. إذا كان هذا الخطأ هو خطأ مرتبط بـ ASP ، فهذا وصف مفصل للخطأ. 0 ؛ Windowsnt5 .0 ؛ (R11.5)) .. هناك أيضًا تقارير مثل ملفات تعريف الارتباط.
الفئة: نوع السلسلة. مصدر الخطأ هو لغة البرمجة النصية الداخلية ASP ، أو كائن.
العمود: عدد صحيح. موقع الحرف في الملف الذي أنشأ الخطأ
الوصف: نوع السلسلة. وصف موجز للخطأ
ملف: نوع السلسلة. اسم الملف الذي يتم معالجته عند حدوث الخطأ
الخط: عدد صحيح. رقم السطر في الملف الذي أنشأ الخطأ
الرقم: عدد صحيح. رمز خطأ كوم قياسي
المصدر: نوع السلسلة. الكود الفعلي للخط الذي أثار الخطأ
حسنًا ، هذه هي 9 خصائص.
Asperror.Property
هذا كل شيء:
asperror.aspcode ()
asperror.aspdescription ()
asperror.category ()
asperror.column ()
Asperror.Description ()
asperror.file ()
asperror.line ()
asperror.number ()
Asperror.Source ()
عندما يحدث خطأ مرتبط بـ ASP في أي صفحة ضمن جميع الدلائل التي تدعمها IIS (أو في الدليل حيث يتم تحرير خصائص رسم خرائط الخطأ) ، سيتم تحميل صفحة الخطأ المخصصة. في الواقع ، تم تعيين مصيدة خطأ البرنامج النصي العادية الآن ، لأن خطأ وقت تشغيل ASP في أي صفحة ويب في هذا الدليل سيؤدي إلى صفحة الخطأ المخصصة. التخصيص. المستند الحالي عنوان URL لكائن المستند (تم استرداده من خاصية عنوان URL لكائن المستند) ويتم عرضه في الصفحة:
- <! doctypehtmlpublic-// w3c // dtdhtml3.2final // en>
- <htmldir = ltr>
- <head>
- <style> a: link {font: 9pt/11pt 安安 ؛ color: ff0000} a: زيارة {font: 9pt/11pt 安安安安 ؛ color:#4e4e4e}
- </style>
- <metaname = robotsContent = noindex>
- <title> غير قادر على العثور على صفحة الويب </title>
- <metahttp-equiv = content-typecontent = text-html ؛ charset = gb2312>
- <metaname = ms.localeContent = en-cn>
- </head>
- <script>
- وظيفة homepage () {
- <!-
- // inrealbits ، urlsgetReturnedToourscriptLikethis:
- //res://shdocvw.dll/http_404.htm#http://www.docurl.com/bar.htm
- //fortestingusedocurl=res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm
- docurl = document.url ؛
- // thisiswherethehttporhtpswillbe ، asfoundBysearchingfor: // butskippingtheres: //
- protocolindex = docurl.indexof (: // ، 4) ؛
- // thisfindstheendingslashforthedomainserver
- serverIndex = docurl.indexof (/، protocolindex+3) ؛
- //forthehref,weneedavalidURLtothedomain.Wesearchforthe#symboltofindthebegining
- .
- //urlresult=docurl.substring(protocolindex-4،ServerIndex) ؛
- stearrl = docurl.indexof (#، 1) +1 ؛
- urlresult = docurl.subString (stervIndEx) ؛
- // fordisplay ، weneedtoskipafterhtp: // ، andgotothenextslash
- DisplayResult = docurl.substring (protocolindex+3 ، serverIndex) ؛
- inserelementancor (urlresult ، displayResult) ؛
- }
- FunctionHtmlencode (نص)
- {
- returntext.replace (/&/g ، '&'). استبدال (/'/g ،' '). استبدال (/</g ،' <'). استبدال (// g ،'> ') ؛
- }
- FunctionTagattrib (الاسم ، القيمة)
- {
- إرجاع ''+name+'='+htmlencode (value)+'' ؛
- }
- FunctionPrintTag (tagName ، NeedClosetag ، attrib ، inner) {
- document.write ('<'+tagname+attrib+'>'+htmlencode (inner)) ؛
- if (needclosetag) document.write ('</'+tagname+'>') ؛
- }
- وظيفة (HREF)
- {
- iever = window.navigator.appversion ؛
- iever = iever.substr (iever.indexof ('msie')+5،3) ؛
- العودة (iever.charat (1) == '.' && iever> = '5.5')؟
- Encodeuri (HREF):
- Escape (HREF) .replace (/٪ 3a/g ، ':'). استبدال (/٪ 3b/g ، '؛') ؛
- }
- وظيفة inchertelement (HREF ، نص)
- {
- printtag ('a' ، true ، tagattrib ('href' ، uri (href)) ، text) ؛
- }
- //->
- </script>
- <BodyBgColor = ffffff>
- <tablewidth = 410CellPadding = 3Cellpacing = 5>
- <tr>
- <tdalign = LeftValign = middlewidth = 360>
- <h1style = color: 000000 ؛ الخط: 12pt/15pt 安安> <!-مشكلة-> لا يمكن العثور على صفحة الويب </h1>
- </td>
- </r>
- <tr>
- <tdwidth = 400colspan = 2> <FontStyle = اللون: 000000 ؛ الخط: 9pt/11pt 安安> قد تكون صفحة الويب التي تبحث عنها قد تم حذفها أو إعادة تسميتها أو غير متاحة مؤقتًا. </font> </td>
- </r>
- <tr>
- <tdwidth = 400colspan = 2> <FontStyle = color: 000000 ؛ font: 9pt/11pt 安安>
- <hrcolor =#c0c0c0noshade>
- <p> يرجى تجربة ما يلي: </p>
- <ul>
- <li> إذا قمت بكتابة عنوان ويب في شريط العناوين ، فتحقق من توضيحه بشكل صحيح. <br>
- </li>
- <li> افتح <script>
- <!-
- if (! ((window.navigator.useragent.indexof (msie)> 0) && (window.navigator.appversion.charat (0) == 2))))))
- {
- الصفحة الرئيسية () ؛
- }
- //->
- </script> الصفحة الرئيسية ، ابحث عن روابط للمعلومات المطلوبة. </li>
- <li> انقر فوق <ahref = javaScript: History.back (1 )> back </a> زر لتجربة الروابط الأخرى. </li>
- </ul>
- <h2style = font: 9pt/11pt 安安 ؛ color: 000000> لا يمكن العثور على http404-file <br> خدمة معلومات الإنترنت <br> </h2>
- <hrcolor =#c0c0c0noshade>
- <p> المعلومات الفنية (دعم الأفراد) </p>
- <ul>
- <li> التفاصيل: <br> <hhref = http: //www.microsoft.com/contentredirect.asp؟ prd = iis & sbp = & pver = 5.0 & pid = & id = 404 & cat = web & os = & over = & opt1 = & opt2 = & opt3 = Target = _blank> دعم Microsoft </a>
- </li>
- </ul>
- </font> </td>
- </r>
- </table>
- </body>
- </html>
ما سبق هو تحليل موجز لكائن خطأ ASP ، وآمل أن يكون مفيدًا لتعلم الجميع.