วันนี้ค่อนข้างฟรี! การพัฒนาของทั้งสองเว็บไซต์ล่าสุดทำให้ฉันมีแนวคิดใหม่ๆ มากมาย! ฉันได้อ่านโค้ดที่ยอดเยี่ยมมามากมายแล้ว แต่ฉันไม่เคยพบรูปแบบที่เหมาะกับฉันเลย! จากการออกแบบแคช ดูเหมือนว่าฉันจะพบวิธีคิดที่สะดวกกว่าแล้ว ที่จริงแล้ว เพจแบบสแตติกที่นี่ไม่คงที่ในความหมายที่แท้จริง แต่สามารถบรรลุประสิทธิภาพในการแยกวิเคราะห์ของเพจแบบสแตติก เพจเหล่านั้นไม่ได้รับการทดสอบโดยโปรเจ็กต์และมีการแชร์ที่นี่
-
'ที่มาบทความ: http://www.devjs.com
Const DEVJS_INDEX=index.htmlConst INDEX_DEFAULT_INTERVAL=300Dim sLastUpdate' ใช้ Application เพื่อบันทึกเวลาที่อัปเดตล่าสุด และตัดสินบนเพจ โดยสร้างเพจทุกๆ 300 วินาที (5 นาที) sLastUpdate=Application(INDEX_LAST_Update)If sLastUpdate= หรือ DateDiff(s,sLastUpdate,now())>INDEX_DEFAULT_INTERVAL จากนั้น 'เรียก MakeIndex() เพื่อสร้างเพจและเปลี่ยนเวลาอัปเดตล่าสุด MakeIndex() sLastUpdate=Now() Application(INDEX_LAST_Update)=sLastUpdate Response.Write เกินเวลาเริ่มต้นและ ได้รับการอัปเดตใน & sLastUpdateElse Response.Write อ่านหน้าคงที่ อัปเดตที่ & sLastUpdateEnd IfResponse.Write LoadTextFile (Server.MapPath (DEVJS_INDEX), GB2312) ฟังก์ชัน MakeIndex () sContent = <hr> & Now () โทร SaveTextFile (Server.MapPath (DEVJS_INDEX), GB2312, sContent) ฟังก์ชันสิ้นสุด%>
หากหมดอายุ ให้อัปเดตหน้า หากยังไม่หมดอายุ ให้เรียกหน้าคงที่โดยตรง
นี่คือประโยค oStream.SaveToFile sFilePath,2
<% Function LoadTextFile (sFilePath, sCharset) Dim oStream Set oStream=Server.CreateObject(ADODB.Stream) oStream.Type=2 oStream.Mode=3 oStream.Open oStream.Charset=sCharset oStream.Position=oStream.Size oStream.LoadFromFile sFilePath LoadTextFile=oStream.ReadText oStream.ปิดการตั้งค่า oStream=ฟังก์ชัน NothingEnd ฟังก์ชัน SaveTextFile(sFilePath,sCharset,outString) SaveFile=false Dim oStream Set oStream = Server.CreateObject(ADODB.Stream) oStream.Type=2 oStream.Mode=3 oStream.Open oStream.Charset=sCharset oStream.WriteText = outString oStream.SaveToFile sFilePath,2 oStream.Close ตั้งค่า oStream = ไม่มีเลย SaveTextFile=ฟังก์ชัน trueEnd%>
สิ่งนี้ยุ่งยากน้อยกว่าการแคชและตรงไปตรงมามากกว่ามาก! ที่จริงแล้ว คุณสามารถทำสิ่งต่างๆ ได้มากมายใน MakeIndex() เช่น การอ่านไฟล์เทมเพลตและการแทนที่ไฟล์เหล่านั้น