هناك العديد من الطرق لتنفيذ صفحات HTML ثابتة ، ولكن لا يعرف الجميع كيفية تنفيذ صفحات ثابتة. حتى الآن ، سيقدم لك محرر Foxin كيفية تنفيذ صفحات ثابتة في ASP. يأتي الأصدقاء المهتمين وإلقاء نظرة.
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"
إذا طلب ("الجسم") <> "ثم
set fso = server.createObject ("scripting.filesystemObject")
اضبط htmlwrite = fso.createTextFile (server.mappath ("" filename ""))
htmlwrite.write "<html> <head> <title>" request.form ("title") "</title> </head>"
htmlwrite.write "<Body> محتوى عنوان الإخراج:" request.form ("title") "<br/> إخراج محتوى الجسم:" request.form ("body") "</body> </html>"
htmlwrite.close
تعيين fout = لا شيء
تعيين fso = لا شيء
إنهاء إذا
٪>
<form name = "form" method = "post" Action = "">
<input name = "title" value = "title" size = 26>
<br>
<textarea name = "body"> الجسم </textarea>
<br>
<br>
<type type = "إرسال" name = "إرسال" value = "إنشاء html">
</form>
2. ومع ذلك ، من غير المريح للغاية إنشاء ملفات HTML وفقًا للطريقة أعلاه. الطريقة الثانية هي استخدام تقنية القالب لاستبدال قيمة الكود الخاص في القالب بالقيمة المقبولة من حقل النموذج أو قاعدة البيانات لإكمال وظيفة القالب ؛ لإنشاء ملفات HTML من جميع رموز القالب التي تم استبدالها أخيرًا. يتم استخدام هذه التكنولوجيا أكثر ، ومعظم CMS تستخدم هذه الطريقة.
template.htm '// template file
نسخة الكود كما يلي:<html>
<head>
<title> $ title $ by aspid.cn </title>
</head>
<body>
$ body $
</body>
</html> testTemplate.asp '// إنشاء html
<٪
قاتمة FSO ، HTMLWRITE
قاتمة Strtitle ، strcontent ، strout
// إنشاء كائن نظام ملف
set fso = server.createObject ("scripting.filesystemObject")
'// افتح ملف قالب الويب وقراءة محتوى القالب
تعيين htmlwrite = fso.opentextFile (server.mappath ("template.htm")))
strout = f.readall
htmlwrite.close
Stretextle = "عنوان صفحة الويب المولدة"
strcontent = "محتوى صفحة الويب المنشأة"
'// استبدل العلامات الموجودة في القالب بمحتوى حقيقي
strout = استبدال (strout ، "$ title $" ، strtitle)
strout = استبدال (Strout ، "$ body $" ، strcontent)
// قم بإنشاء الصفحة الثابتة ليتم إنشاؤها
تعيين htmlwrite = fso.createTextFile (server.mappath ("test.htm") ، صحيح)
'// اكتب محتوى إلى صفحة الويب
htmlwrite.writeline strout
htmlwrite.close
استجابة. الكتابة "تم إنشاء الصفحة الثابتة بنجاح!"
'// قم بتحرير كائن نظام الملفات
تعيين htmlwrite = لا شيء
تعيين fso = لا شيء
٪>
تقدم هذه المقالة كيفية تنفيذ صفحات ثابتة في ASP. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.