ฉันต้องการเขียนระบบบทความที่สร้างหน้าคงที่เสมอ แต่ฉันประสบปัญหาการโต้ตอบฐานข้อมูลที่ซับซ้อนหลังจากสร้างหน้าคงที่ ตัดสิทธิ์อีกครั้ง!
ดังนั้นฉันสงสัยว่ามีวิธีลดภาระบนเซิร์ฟเวอร์โดยไม่ล่าช้าการโต้ตอบข้อมูล!
สำหรับเว็บไซต์หน้าแรกและคอลัมน์หลักที่เข้าชมมากที่สุดคือโฮมเพจ ฉันไม่คิดเกี่ยวกับหน้าอื่น ๆ วิธีดูแลการเปลี่ยนแปลงเซิร์ฟเวอร์ภายใต้ปริมาณการรับส่งข้อมูลสูงในหน้าโฮมเพจและคอลัมน์หลัก
จากประสบการณ์สรุปของฉันในช่วง 2 ปีที่ผ่านมาของการเขียนโปรแกรมฉันคิดว่าจะไปใช้วิธีนี้!
ไม่มีการสร้างหน้าคงที่และภาระเซิร์ฟเวอร์จะลดลง!
การคัดลอกรหัสมีดังนี้:
<%@language = "vbscript" codePage = "65001"%>
-
'ฟังก์ชั่นที่อ่านไฟล์ระยะไกล
PublicFunctionRemoteFile (remotedataurl)
dimxmlhttp
'onerrorresumenext
setxmlhttp = server.createObject ("microsoft.xmlhttp"))
withxmlhttp
.Open "get", remotedataurl, false
.ส่ง
readRemoteFile = bytestobstr (.responseBody, "UTF-8")
จบลงด้วย
setxmlhttp = ไม่มีอะไร
endfunction
'การเข้ารหัสการแปลง
FunctionByTestobstr (Body, CSET)
dimobjstream
setObjstream = server.createObject ("adodb.stream")
objstream.type = 1
objstream.mode = 3
objstream.open
objstream.writebody
objstream.position = 0
objstream.type = 2
objstream.charset = cset
bytestobstr = objstream.readText
objstream.close
setObjstream = ไม่มีอะไร
endfunction
functionTobody ()
สลัว
'ลองเข้าถึงแคชก่อนเพื่อดูว่ามีหรือหมดอายุแล้ว
dateVal = แอปพลิเคชัน ("defaultDate")
ifdateval = "" thendateval = dateadd ("s", 1200 ตอนนี้)
iFapplication ("default") <> "" แล้ว