การแทนที่แท็กเทมเพลตเมื่อ FSO สร้างไฟล์ HTML แบบคงที่เป็นปัญหาที่ลำบากเสมอ อย่างน้อยนั่นคือสิ่งที่ฉันคิดว่าอย่าสร้างเทมเพลตโปรด! ฉันเห็นวันนี้ว่ามีวิธีแก้ปัญหานี้
ตัวอย่างเช่นหน้าดัชนีปกติและใช้รหัส ASP เพื่อเรียกเนื้อหาในฐานข้อมูลสร้างหน้าอื่นของ makehtml.asp เพิ่มฟิลด์ textarea โดยสมมติ
<textarea name = body> <!-#include file = index.asp-> </textarea> รวม textarea นี้ไว้ในแบบฟอร์มและสร้างวัตถุ FSO ในหน้าแบบฟอร์มการรับและสร้างไฟล์ index.html ดังนี้!
-
filename = ../index.html
หากคำขอ (ร่างกาย) <> จากนั้น
ตั้งค่า fso = server.createObject (scripting.filesystemobject)
ตั้งค่า fout = fso.createTextFile (Server.mappath (& filename &))
fout.write request.form (body)
fout.close
ตั้งค่า fout = ไม่มีอะไร
ตั้งค่า fso = ไม่มีอะไร
สิ้นสุดถ้า
-
ด้วยวิธีนี้ไฟล์ index.html จะถูกสร้างขึ้นและไม่จำเป็นต้องใช้แม้แต่เทมเพลต เพียงอ่านไฟล์ ASP ที่ใช้ภายใต้สถานการณ์ปกติลงใน Textarea ยังไม่พบปัญหา! แน่นอนว่าหลักฐานคือเซิร์ฟเวอร์ต้องรองรับ FSO