จะสร้างหน้า HTML แบบคงที่สำหรับเว็บไซต์ ASP ได้อย่างไร? ฉันเชื่อว่ายังมีเพื่อนอีกหลายคนที่ไม่รู้จักเทคนิคนี้ ดังนั้นตอนนี้เราจะติดตามบรรณาธิการของ Cuoxin เพื่อศึกษาและศึกษาด้วยกัน ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณที่จะเรียนรู้ ASP
มีเพียงสองขั้นตอนหลักในการสร้างวิธี HTML:
1. รับเนื้อหาของไฟล์ HTML ที่จะสร้าง
2. บันทึกเนื้อหาไฟล์ HTML ที่ได้รับเป็นไฟล์ HTML
สิ่งที่ฉันอธิบายเป็นหลักในที่นี้คือขั้นตอนแรก: วิธีรับเนื้อหาของไฟล์ HTML ที่จะสร้าง:
ปัจจุบันมีวิธีการทั่วไปหลายวิธีในการรับเนื้อหาของไฟล์ HTML:
1.
str = "<html tag> เนื้อหา </html tag>"
str = str & "<html tag> เนื้อหา </html tag> <html tag> ฐานข้อมูลอ่านเนื้อหา .... </html tag> ... "
วิธีนี้คือการเขียนเนื้อหา HTML ที่จะสร้างในสคริปต์ซึ่งไม่สะดวกในการดูตัวอย่างเนื้อหาของหน้าสร้างและไม่สามารถมองเห็นเค้าโครงของหน้าซึ่งจะซับซ้อนมากขึ้นเมื่อเปลี่ยนเทมเพลต HTML
มีหลายคนที่ใช้วิธีนี้ แต่ฉันรู้สึกว่าวิธีนี้ไม่สะดวกที่สุด
2. สร้างหน้าเทมเพลต HTML แยกต่างหากใช้อักขระเฉพาะเป็นแท็กสำหรับเนื้อหาแบบไดนามิก (เช่น: มีคนใช้ $ title $ $ เพื่อทำเครื่องหมายชื่อเว็บเพจชื่อ) ใช้ adoDB.stream หรือสคริปต์ FilesYstemObject เพื่อโหลดเนื้อหาเทมเพลต
ชอบ:
แทนที่ (เนื้อหาเทมเพลตที่โหลด "$ title $", rs ("title")))
3. ใช้ XMLHTTP หรือ ServerXMLHTTP เพื่อรับเนื้อหา HTML ที่แสดงในหน้าแบบไดนามิก
ฉันมักจะใช้ตัวอย่างของการสร้างไฟล์ HTML:
'------------------ Zhai Zhenkai (Xiao Qi)
'Wewebrl เป็นที่อยู่เพจแบบไดนามิกที่จะได้รับ
'gethttppage (wewebrl) เป็นฟังก์ชั่นที่ได้รับเนื้อหาหน้าแบบไดนามิก
webeburl = "http: //" & request.serverVariables ("server_name") & "/contact.asp?id=" & rs ("id") & "" ระบุที่อยู่หน้าไดนามิก
body = gethttppage (weWeweBl) 'ใช้ฟังก์ชันเพื่อรับเนื้อหาของที่อยู่เพจแบบไดนามิก
'------------------ Zhai Zhenkai (Xiao Qi)
ข้อได้เปรียบที่ใหญ่ที่สุดของวิธีนี้คือคุณไม่จำเป็นต้องทำงานอย่างหนักเพื่อเขียนหน้าเทมเพลตแบบคงที่โดยเฉพาะ แต่คุณเพียงแค่แปลงหน้าไดนามิกดั้งเดิมเป็นหน้า HTML แบบคงที่ แต่ความเร็วในการสร้างไม่เร็วเกินไป
วิธีที่สามที่ฉันมักใช้ในการสร้าง HTML คือ: ใช้ XMLHTTP เพื่อรับเนื้อหา HTML ที่สร้างขึ้นโดยหน้าแบบไดนามิกจากนั้นใช้ ADODB.Stream หรือ Scripting.FilesYstemObject เพื่อบันทึกไว้ในไฟล์ HTML
ขั้นตอนที่สองคือวิธีการสร้างไฟล์:
มีไฟล์ AdoDB.Stream ที่ใช้กันทั่วไปสองไฟล์และสคริปต์ไฟล์การสร้าง FilesYstemObject ใน ASP
1. Scripting.FilesYstemObject สร้างวิธีไฟล์:
'------------------ Zhai Zhenkai (Xiao Qi)
ตั้งค่า fso = createObject ("Scripting.filesystemObject")
file = server.mappath ("เพื่อสร้างเส้นทางไฟล์และชื่อไฟล์ htm"))
set txt = fso.opentextfile (ไฟล์, 8, true)
data1 = "เนื้อหาไฟล์" ใช้วิธี writeLine เพื่อสร้างไฟล์
txt.writeline data1
data2 = "เนื้อหาไฟล์" 'สร้างไฟล์โดยใช้วิธีการเขียน
txt.write data2
txt.close
txt.fso
'------------------ Zhai Zhenkai (Xiao Qi)
2.
'------------------ Zhai Zhenkai (Xiao Qi)
สลัว objadostream
ตั้งค่า objadostream = server.createObject ("adodb.stream"))
objadostream.type = 1
objadostream.open ()
objadostream.write ("เนื้อหาไฟล์")
objadostream.savetofile เพื่อสร้างเส้นทางไฟล์และชื่อไฟล์ htm, 2
objadostream.close ()
ข้างต้นเป็นการแนะนำเคล็ดลับในการสร้างหน้า HTML แบบคงที่บนเว็บไซต์ ASP คุณมีความเข้าใจหลังจากอ่านหรือไม่? หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร