اليوم مجاني تماما! لقد أعطاني تطوير الموقعين الأخيرين الكثير من الأفكار الجديدة! لقد قرأت أيضًا الكثير من الأكواد الممتازة، لكن لم أجد قط نمطًا يناسبني! بالاعتماد على تصميم ذاكرة التخزين المؤقت، يبدو أنني وجدت طريقة أكثر ملاءمة للتفكير. في الواقع، الصفحات الثابتة هنا ليست ثابتة بالمعنى الحقيقي، ولكن يمكنها تحقيق كفاءة التحليل للصفحات الثابتة، ولم يتم اختبارها بواسطة المشروع وتمت مشاركتها هنا.
<%
"مصدر المقال: http://www.devjs.com."
Const DEVJS_INDEX=index.htmlConst INDEX_DEFAULT_INTERVAL=300Dim sLastUpdate' يستخدم التطبيق لحفظ آخر وقت تم تحديثه، ويصدر أحكامًا على الصفحة، وينشئ صفحة كل 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)End Function%>
إذا انتهت صلاحيتها، قم بتحديث الصفحة. إذا لم تنته صلاحيتها، فاتصل بالصفحة الثابتة مباشرةً. يتم أيضًا استخدام وظيفتين هنا. يرجى ملاحظة أن SaveTextFile () مكتوب بطريقة الكتابة الفوقية.
هذه هي الجملة oStream.SaveToFile sFilePath,2
<%Function LoadTextFile(sFilePath,sCharset) مجموعة خافت oStream 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.Close Set 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 Set oStream = لا شيء SaveTextFile=trueEnd Function%>
هذا أقل إزعاجًا من التخزين المؤقت وأكثر وضوحًا! في الواقع، يمكنك القيام بالكثير من الأشياء في MakeIndex()، مثل قراءة ملفات القالب واستبدالها.