كان استبدال علامات القالب عندما يقوم FSO بإنشاء ملفات HTML ثابتة مشكلة مزعجة للغاية. على الأقل هذا ما أعتقد ، لا تصنع قالبًا ، من فضلك! ، رأيت اليوم أن هناك طريقة لحل هذه المشكلة
على سبيل المثال ، صفحة INDEX.ASP العادية ، واستخدم رمز ASP لاستدعاء المحتويات في قاعدة البيانات ، قم بإنشاء صفحة أخرى من makehtml.asp ، إضافة حقل textarea ، على افتراض أنه اسم = "body" ، call index.asp out في textarea ، مثل:
<evideAname = "body"> <!-#includefile = "index.asp"-> </swertarea> ، قم بتضمين هذا النص في النموذج ، وإنشاء كائن FSO على صفحة نموذج الاستلام ، وإنشاء ملف index.html على النحو التالي!
نسخة الكود كما يلي:
<٪
اسم الملف = "../ index.html"
ifrequest ("الجسم") <> "ثم
setfso = server.createObject ("scripting.filesystemObject")
setFout = fso.createTextFile (server.mappath ("" & filename & ""))
fout.writeRequest.form ("الجسم")
fout.close
setFout = لا شيء
setfso = لا شيء
Endif
٪>
وبهذه الطريقة ، يتم إنشاء ملف index.html ، وليس هناك حاجة حتى لقالب. ما عليك سوى قراءة ملف ASP المستخدم في الظروف العادية في Textarea. لم يتم العثور على مشكلة بعد! بالطبع ، الفرضية هي أن الخادم يجب أن يدعم FSO