موصى به: صمم ورقة رسائل مع ASP أولاً ، قبل إنشاء ورقة الرسائل ، ننشئ أولاً تأثير واجهة شاشة الإدخال ، أي أن إنشاء صفحة HTML لشاشة الإدخال في قسم الرسائل ، ثم إضافة نص ASP إلى رموز مصدر HTML هذه. حصلت هنا على النحو التالي. *اسم الملف: book.htm
توفر كائنات الخادم الأساليب والخصائص التي يتم الوصول إليها على الخادم.القواعد:
server.property | طريقة
ملكية
يحتوي كائن الخادم على خاصية واحدة فقط: الحد الأقصى للوقت الذي يمكن تشغيل برنامج ScriptTimeout
طُرق
CreateObject ينشئ مثيل كائن.
تنفيذ ملف ASP
GetLasterror إرجاع رمز الخطأ
يقوم HTMLencode بتحويل رمز HTML المحدد.
Mappath يحول مسارًا نسبيًا إلى مسار مطلق.
يرسل النقل جميع معلومات الحالة الحالية إلى ملف ASP آخر
يحول urlencode رمز محدد في نموذج عنوان URL ، بما في ذلك المساحات
وصف مفصل لطريقة كائن الخادم
createBject
قواعد
server.createBject (progid)
المعلمة
بروغد
حدد اسم المكون المراد إنشاؤه بالتنسيق على النحو التالي: [البائع.] المكون [.version].
النقاط الرئيسية:
بشكل عام ، فإن الكائنات التي تم إنشاؤها بواسطة Server.CreateBject لها نطاق الصفحة.
لإنشاء كائن مع نطاق الجلسة أو التطبيق ، يمكنك استخدامه في ملف Global.ASA
ينفذ
تستدعي طريقة التنفيذ ملف ASP وتنفيذها تمامًا كما يوجد ملف ASP للمكالمة في ملف ASP هذا. هذا يشبه إلى حد كبير المكالمات إلى الفصول الدراسية في العديد من اللغات.
قواعد
server.execute (المسار)
المعلمة
طريق
يحدد المسار إلى ملف ASP المراد تنفيذه. إذا كان مسارًا مطلقًا ، فيجب أن يكون مكانًا (دليل) في تطبيق ASP هذا.
يشرح
توفر طريقة server.execute طريقة لتنفيذ تطبيق ASP معقد في وحدات كتلة صغيرة. وبهذه الطريقة ، يمكنك إنشاء مكتبة ASP ، ويمكنك استدعاء ملفات ASP في مكتبتك كما تحتاجها. هذا يشبه إلى حد ما SSI! يا هاي!
عندما يقوم IIS بتنفيذ ملف ASP هذا وفقًا لمسار ملف ASP المحدد ، فسيقوم تلقائيًا بإرجاع ملف ASP السابق. قد يغير ملف ASP الذي تم تنفيذه للتو رأس HTTP.
يمكن أن تتضمن معلمة المسار هذه معلومات الاستفسار.
إذا كان كلا من ملف ASP المسمى و ASP يحتوي على نفس الوظائف الفرعية ، فإن هذه الوظائف الفرعية تعمل فقط في ملف ASP هذا. على سبيل المثال ، إذا كانت ملفات ASP1 و ASP2 التالية تحتوي على وظائف فرعية تتخلى عن البرنامج. أولاً ، يستدعي ASP1 ASP2 ، ثم يبدأ OnTransactionabort في ASP2 في التنفيذ.
ASP1:
< ٪@ المعاملة = مطلوب ٪ >
< ٪
server.execute (page22.asp)
الفرعية ontransactionabort
الفرعية ontrancactionCommit
٪ >
asp2.asp:
< ٪@
المعاملة = مطلوب
الفرعية ontransactionabort
الفرعية ontrancactionCommit
٪ >
مثال
ASP1
< ٪ Response.write (سأقوم بتنفيذ ASP2)
server.execute (/myasps/asp2.asp)
٪ >
ASP2
< ٪ Response.write (هنا أنا) ٪ >
getlasterror
تقوم طريقة getLasterror بإرجاع كائن Asperror لوصف رسالة خطأ.
قواعد
server.getlasterror ()
نقاط مهمة
إذا تم تعريف خطأ من مستخدم 500 ؛ 100 في تطبيق ASP ، فإنه يشير إلى ملف مع .asp كلاحقة. في هذه الحالة ، عندما يحدث خطأ عند تشغيل البرنامج ، سيتم إرسال الخادم تلقائيًا إلى صفحة ASP المنفذة في Server.transfer. سوف يتولى تطبيق ASP معالجة هذا الخطأ بشكل فعال. بالإضافة إلى ذلك ، يجب أن يكون كائن Asperror صالحًا حتى تتمكن من رؤية رسالة الخطأ التي يوفرها الخادم لتغيير هذا الملف!
بشكل عام ، يتم إنشاء مواقع الويب بناءً على ملف/iishelp/common/500-100.asp. يمكنك استخدامه لتنفيذ خطأ ASP ، وبالطبع يمكنك تحديده بنفسك! . إذا كنت ترغب في التغيير إلى ملف ASP آخر لتنفيذ أخطاء المستخدم هذه. ثم يمكنك استخدام snap-in في IIS.
ملاحظة: عندما يكتشف IIS خطأً في ملف ASP أو ملف Global.ASA ، يحدث خطأ في المستخدم 500 ؛ 100. لن يتم تنفيذ البرنامج التالي!
مثال
توضح الأمثلة الثلاثة التالية أن الأخطاء المختلفة يمكن أن تنتج أخطاء المستخدم. ثلاثة أخطاء هي:
خطأ في التجميع
تشغيل خطأ
خطأ منطقي
يثبت المثال الأول وجود خطأ في التجميع ، والذي يتم إنشاؤه عندما يحاول IIS تضمين ملف. يحدث هذا الخطأ لأن المعلمات المطلوبة غير محددة في هذا الملف. يوضح المثال الثاني خطأً في تشغيل هذا البرنامج.
مثال 1
< ٪
الرد. write مرحبا
٪ >
مثال 2
< ٪
خافت أنا
لأني = 1 إلى 1
NXT
٪ >
مثال 3
< ٪
خافت أنا ، ي
خافت المبلغ
مجموع = 0
J = 0
لأني = 1 إلى 10
مجموع = مجموع 1
التالي
مجموع = مجموع/ي
٪ >
htmlencode
طريقة htmlencode ترميز HTML للسلسلة المحددة.
قواعد
server.htmlencode (سلسلة)
مشاركة: كيفية كسر كلمة مرور ASP Trojan الخاصة بـ ASP بسهولة الهدف التكسير: تكسير كلمة مرور تسجيل الدخول إلى طروادة ASP المشفرة. نظرًا لعدم وجود وصف للنسخة في حصان طروادة ، لا أعرف ما يطلق عليه طروادة. أفكار تكسير: نوعان: استبدل النص المشفر بكلمة المرور المشفرة وحل كلمة المرور بشكل عكسي باستخدام خوارزمية التشفير والتشفير. الجذر السابق