موصى به: الحديث عن BOF أو EOF واحد صحيح ، أو تم حذف السجل الحالي عند تصحيح "نظام إدارة الطلاب" ، إذا كنت ترغب في تعديل معلومات حالة الطالب ، إذا تم حذف البيانات الموجودة في قاعدة البيانات بالكامل في هذا الوقت ، فسيظهر خطأ: "BOF أو EOF صحيح ، أو تم حذف السجل الحالي". ما يتعين علينا القيام به في هذا الوقت هو استخدام Movenext والطرق الأخرى لكائن مجموعة السجلات لتحديد ما إذا كانت البيانات الموجودة في قاعدة البيانات تستخدم لتحديد ما إذا كانت البيانات الموجودة في قاعدة البيانات تستخدم قبل استخدام Movenext لكائن RecordSet وطرق أخرى.
عرض الوقت على صفحة الويب. إذا تم أخذ الوقت الموجود على الجهاز الأصلي للمستخدم ، فغالبًا ما يكون وقت المستخدم غير دقيق ، لذلك هناك مشكلة في الشاشة. لا يحتوي وقت الخادم عمومًا على الكثير من الخطأ ، لذلك من الأفضل عرض وقت الخادم
فيما يلي مثال على ASP+JS.
يحلل ما يلي بنية الكود ويحصل أولاً على وقت الخادم:
<٪
د = التاريخ ()
t = الوقت ()
٪>
var t0 = new date (). getTime () ؛
var nyear = <٪ = year (d) ٪> ؛
var nmonth = <٪ = month (d) ٪> ؛
var nday = <٪ = day (d) ٪> ؛
var nwday = <٪ = weekday (d) ٪>-1 ؛
var nhrs = <٪ = ساعة (t) ٪> ؛
var nmin = <٪ = دقيقة (t) ٪> ؛
var nsec = <٪ = second (t) ٪> ؛
// احصل على الفرق بين الوقت المحلي ووقت الخادم
var dectime = تاريخ جديد (nyear ، nmonth-1 ، nday ، nhrs ، nmin ، nmin ، nsec) .getTime ()-t0 ؛
nday = -1 ؛
// تمتد لعرض الوقت
document.write (<span id = clock style = word-break: keep-all> </span>) ؛
// وظيفة حساب الوقت:
وظيفة newtick () {
var noww = date new () ؛
var t1 = noww.getTime () ؛
noww.settime (t1+dectime) ؛
if (noww.getDate ()! = nday) {
nyear = noww.getlyear () ؛ nmonth = noww.getMonth ()+1 ؛ nwday = noww.getday () ؛ nday = noww.getDate () ؛
}
nhrs = noww.gethours () ؛ nmin = noww.getMinutes () ؛ nsec = noww.getSeconds () ؛
}
// وظيفة عرض الوقت:
وظيفة draw () {
newtick () ؛ // حساب أولاً
var s = nyear+'year'+nmonth+'month'+nday+'day'+'dayday'+cweekday (nwday)+''+mapetime (NHRS ، nmin ، nsec) ؛
S + = التقويم القمري + lmonth + month + lday ؛ // إظهار التقويم القمري
document.getElementById (clock) .innerhtml = s ؛
// استرجع الوقت المحلي كل 500 مللي ثانية:
setTimeout (draw () ، 500) ؛
}
// ابدأ العرض:
يرسم()؛
أسئلة أخرى:
لا يمكن تخزين الوقت الذي تم الحصول عليه بواسطة الخادم محليًا ، لذلك يجب إضافة وظيفة التحكم في ذاكرة التخزين المؤقت إلى الكود ؛
يجب أيضًا منع مواقع الويب الأخرى من سرقة رمز وقت الخادم الخاص بك ، لذلك يجب عليك إضافة وظيفة ارتباط مضاد للسرقة.
إذا كنت بحاجة إلى عرض تقويم القمر ، فأنت بحاجة أيضًا إلى إضافة وظيفة تشغيل التقويم القمري.
مشاركة: الكشف عن طريقتين لحل مهلة البرنامج النصي عند تشغيل ASP عند تشغيل ASP ، واجهت مشكلة في مهلة البرنامج النصي ، وكانت الرسالة السريعة: "خطأ ActiveServerPages" Timeout ASP0113 ". الحل: تعديل مكانين: أولاً: افتح كمبيوتر محلي IIS ، انقر على موقع الويب ، انقر بزر الماوس الأيمن --- خصائص-توترات التكوين-وقت مهلة البرنامج النصي ، والتي يمكن تغييرها إلى 60-90 ثانية أو أعلى ؛ ثانياً: ٪ جلسة.