لطالما أردت أن أكتب نظام مقال يولد صفحات ثابتة ، لكنني أواجه بعض مشاكل التفاعل المعقدة لقاعدة البيانات بعد إنشاء صفحات ثابتة. غير مؤهل مرة أخرى!
لذلك أتساءل عما إذا كانت هناك طريقة لتقليل العبء على الخادم دون تأخير تفاعل البيانات!
بالنسبة لموقع ويب ، فإن الصفحة الرئيسية الأكثر زيارة وصفحة العمود الرئيسي هي الصفحة الرئيسية. لا أفكر في الصفحات الأخرى ، وكيفية رعاية تغييرات الخادم تحت مستوى الصوت العالي في الصفحة الرئيسية وصفحة العمود الرئيسي.
بناءً على تجربتي الموجزة على مدار العامين الماضيين من البرمجة ، فكرت في الذهاب إلى الطريقة!
لا يتم إنشاء صفحات ثابتة ويتم تقليل عبء الخادم!
نسخة الكود كما يلي:
<٪@language = "vbscript" codepage = "65001" ٪>
<٪
"الوظائف التي تقرأ الملفات عن بُعد
publicfunctionReadRemoteFile (Remotedataurl)
DIMXMLHTTP
'onerrorresumenext
setxmlhttp = server.createBject ("microsoft.xmlhttp")
withxmlhttp
.OPEN "GET" ، Remotedataurl ، false
.يرسل
readRemoteFile = bytestobstr (.responsebody ، "UTF-8")
endwith
setXMLHTTP = لا شيء
الوظيفية
ترميز التحويل
FunctionByTestobstr (الجسم ، CSET)
Dimobjstream
setObjStream = server.createBject ("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 = لا شيء
الوظيفية
FunctionTobody ()
Dimdateval
حاول الوصول إلى ذاكرة التخزين المؤقت أولاً لمعرفة ما إذا كان هناك ، أو إذا انتهت صلاحيته
DateVal = Application ("DefaultDate")
ifdateval = "" thendateval = dateadd ("S" ، 1200 ، الآن)
ifapplication ("افتراضي") <> "" ثم