1. استخدم isAPI_Rewrite لربط عنوان URL الثابت HTML وإعادة كتابة HTML. ISAPI_REWRITE هو مكون DLL ، و re_write هو وحدة في IIS. يستخدم تطبيق المرشح تعبيرات منتظمة لتعيين عناوين URL الديناميكية على عنوان URL الثابت. على سبيل المثال ، يمكنك تحويل news.asp؟ id = 95 في الأخبار/95.html من خلال re_write. يتم تعيين التعبير العادي في ملف httpd.ini.
لإعطاء مثال صغير: للتعامل مع دورة صفحة البيانات ، فإن طريقة الكتابة هي:
المزيد _ <٪ = page ٪> _ <٪ = type ٪>.
إذا تحولت إلى الصفحة التالية ، فهي: more_2_95.html ، ومتابعة حلقة الصفحة التالية ، هي:
more_3_95.html ، وهلم جرا.
ومع ذلك ، تحتاج إلى إضافة الكود التالي إلى ملف httpd.ini:
rewriterulle /more_(d+)_(d+).html /JSP Tutorial /more.asp؟ page = $ 1 & type = $ 2 [n ، i] string 9
إذا كان برنامجك الديناميكي يحتوي على معلمات متعددة لتمريرها ، فأضف عدة (D+) ، على النحو التالي:
rewriterulle /more_(d+)_(d+)_(d+).html /asp/more.asp؟page=$1&type=$2&type2=$3 [n ، i] i]
المزايا: لا توجد حاجة لإجراء أي تغييرات في البرنامج. المشكلة: لتحقيق ذلك ، تحتاج إلى التحكم في IIS ، لذلك عندما تستأجر خادم شخص آخر ، تحتاج إلى الاتصال بمزود الخدمة أولاً. (بالطبع هذا مخصص لـ ASP ، ليست هناك حاجة للقيام بالبرنامج التعليمي ASP.NET - يمكنك وضع مجموعة DLL مباشرة في BIN في البرنامج ثم تكوينه بشكل مناسب)
2. آلية معالجة الأخطاء 404 من IIS: عن طريق تخصيص الأخطاء ، انتقل إلى صفحة المعالجة التي أعددناها. ومع ذلك ، يجب دراسة قابلية التوسع هذه ، والمتطلبات الإجمالية لمعالجة البرنامج مرتفعة أيضًا ، وهي ليست مناسبة جدًا للتطبيقات العملية.
أولاً ، تعيين خصائص الموقع - أخطاء مخصصة
ابحث عن خطأ HTTP 404 ، ثم قم بتحرير الخصائص -> نوع الرسالة وحدد عنوان URL-> عنوان URL لملء "/index.asp" ، أو صفحة معالجة الأخطاء.
وبهذه الطريقة ، على سبيل المثال ، عندما يزور المستخدم أو العنكبوت http: //cn/12345.html (12345 هو معرف المقالة في البرنامج التعليمي لقاعدة البيانات). نظرًا لأن بعض الصفحات غير موجودة ، فقد تم تشغيل خطأ 404. يتحول إلى index.asp
إضافة في index.asp
نسخة الكود كما يلي:
corddordain = request.servervariables ("http_host") اسم مجال الوصول الحالي
currurl = استبدال (request.servervariables ("Query_String") ، "404 ؛ http: //" & currdomain & ": 80" ، "") "تم الوصول إلى currurl
يجب أن يكون currurl في هذا الوقت: 12345.html.
3.
1. إنشاء معلومات مجلد جديدة (لأن عنوان URL للصفحة لمعلومات الوصول النهائي هو http: // localhost/info/؟ 1.html)
2. قم بإنشاء ملف افتراضي جديد في مجلد المعلومات (أي صفحة الصفحة الرئيسية الافتراضية)
محتويات ملف default.asp هي كما يلي
نسخة الكود كما يلي:
<٪
corddordain = request.servervariables ("http_host") اسم مجال الوصول الحالي
currurl = استبدال (request.servervariables ("Query_String") ، "404 ؛ http: //" & currdomain & "/info/؟"
id = استبدال (currurl ، ". html" ، "")
٪>
حيث المعرف هو المعلمة التي تم تمريرها
إذا كانت هناك معلمات متعددة ، فيمكنك تحويل عنوان URL بشكل زائف بشكل سني إلى info/؟ 1-2-3.html
من بينها ، تمثل كل منها 1 و 2 و 3 قيم ثلاث معلمات ، ويمكن اقتراح السلاسل المنفصلة بشكل منفصل.
صفحة ثابتة HTML الحقيقية
اكتب رمز HTML في ملف وإنشاء ملف بتنسيق .html
نسخة الكود كما يلي:
<٪
اسم الملف = "test.htm"
إذا طلب ("الجسم") <> "ثم