نظرًا للقيود اللغوية الحالية لبعض صفحات الويب، هناك بعض الصعوبات في توقيت العمليات، ومع ذلك، بعد العديد من عمليات التحقق، وجدت أن الطريقة الرابعة هي بلا شك الأكثر فعالية والأكثر خالية من القلق. تشمل العمليات المجدولة الحالية ما يلي:
1. التحديث المنتظم لصفحة Html (تحديث-تحديث)
1. قم بتحديث تعليمات استخدام الكود
الوصف: ما المدة (بالثواني) التي تستغرقها صفحة الويب لتحديث نفسها، أو المدة التي تستغرقها صفحة الويب للارتباط تلقائيًا بصفحات الويب الأخرى.
الاستخدام: <Meta http-equiv=تحديث المحتوى=30>
<ميتا http-equiv=تحديث المحتوى=5;
ملحوظة: الرقم 5 يعني أنه سيتم التحديث تلقائيًا إلى عنوان URL بعد البقاء لمدة 5 ثوانٍ.
2. كيفية العمل بانتظام
يمكنك تحديث نفس الصفحة بشكل متكرر لتحقيق تأثير العمليات المجدولة.
على سبيل المثال: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
العيوب: يجب فتح الصفحة في المتصفح ولا يمكن إغلاقها.
2.setTimeout وsetInterval في جافا سكريبت
1. الفرق بين setTimeout وsetInterval
يحتوي كائن window على طريقتين رئيسيتين للتوقيت، وهما setTimeout وsetInteval، بناء الجملة هو نفسه بشكل أساسي، لكن الوظائف المكتملة مختلفة.
طريقة setTimeout هي برنامج توقيت، أي ما يجب القيام به بعد فترة زمنية معينة. اسحبه للأسفل عند الانتهاء.
تعني طريقة setInterval إجراء عملية بشكل متكرر في فترة زمنية معينة.
إذا كنت تستخدم setTimeout لتنفيذ وظيفة setInerval، فستحتاج إلى الاتصال بنفسك بانتظام في البرنامج المنفذ. إذا كنت ترغب في تصفية العداد، فأنت بحاجة إلى استدعاء طرق تصفية مختلفة اعتمادًا على الطريقة المستخدمة:
على سبيل المثال: tttt=setTimeout('hello()',1000);
ClearTimeout(tttt);
أو:
tttt=setInterval('hello()',1000);
ClearInteval(tttt);
2. كيفية العمل بانتظام
على سبيل المثال، تريد فتح صفحة Test.asp بانتظام (بالطبع يمكن لـ Test.asp قراءة قاعدة البيانات وإنشاء صفحات ثابتة...)
انسخ رمز الكود كما يلي:
<لغة البرنامج النصي=نوع جافا سكريبت=نص/جافا سكريبت>
<!--
وظيفة مرحبا () {
window.open('http://www.vevb.com')
}
window.setTimeout(hello(),5000);
//-->
</script>
العيوب: يجب فتح الصفحة في المتصفح ولا يمكن إغلاقها.
3. يستخدم ASP مكونات التوقيت المكتوبة بلغة VB
لا توجد عبارات توقيت مثل setTimeout في ASP. نحتاج إلى استخدام مكونات ASP لحلها، وبالمثل، يمكننا استخدام VB6 لتجميعها. لمعرفة طرق التشغيل المحددة، يرجى الرجوع إلى
كما هو الحال في المكون السابق، من أجل تعليق مؤشر الترابط، نحتاج إلى استخدام وظيفة WIN32API Sleep، وكذلك إنشاء مشروع Active Dll جديد وتسميته Timer.
اسم الفصل هو النوم.
يمكن العثور على سكون وظيفة WIN32API في طريقة الإعلان الخاصة بها باستخدام متصفح النص API الذي يأتي مع VB6.
البرنامج الحالي الشبيه بالنوم هو كما يلي. هذا البرنامج المكون بسيط جدًا، لذا لن أشرحه أكثر.
انسخ رمز الكود كما يلي:
إعلان خاص عن Sub Sleep Lib kernel32 (ByVal dwMillithans As Long)
m_set الخاص طالما
الملكية العامة احصل على الإعداد () طالما
الإعداد=m_set
نهاية الملكية
إعداد الملكية العامة (strset As Long)
m_set = strset
نهاية الملكية
وقت النوم للوظيفة العامة()
النوم (الإعداد)
وظيفة النهاية
قم بتجميعه لإنشاء مكون dll timer.dll إذا كنت لا تعرف كيفية كتابة برامج VB، فيمكنك أيضًا العثور على timer.dll في حزمة الملفات التي تم تنزيلها.
هذا الملف. انسخه إلى دليل windows وأدخله في وضع MS-DOS
ج:/windows/regsvr32 timer.dll
بعد الانتهاء من تسجيل المكون، يمكنك أيضًا استخدام مكون التوقيت هذا.
الآن اشرح ملف استدعاء ASP المدرج للتو بالتفصيل. انظر كيفية استخدام هذا المكون
* تطبيق الموقت
انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<title>تطبيق المؤقت (من:Http://www.vevb.com)</title>
<الرأس>
</الرأس>
<الجسم>
<%
"هذا هو وقت تنفيذ البرنامج النصي، الافتراضي هو 90 ثانية، ويجب أن يكون أطول، وإلا سيتم مقاطعة البرنامج بعد 90 ثانية" 3600 هي ساعة واحدة
Server.ScriptTimeOut=3600
تعيين obj=server.createobject(timer.sleep)
'المعلمة 1000 تعني أن الخيط معلق لمدة ثانية واحدة، ويمكن ضبطه حسب الرغبة.
obj.setup=1000
تفعل بينما صحيح
obj.sleeptime
'تنفيذ العمليات المجدولة،
إذا لم يكن Response.IsClientConnected ثم
تعيين obj=لا شيء
جلسة.التخلي عن
نهاية إذا
حلقة
%>
</الجسم>
</html>
المزايا: لقد استخدمت VB للتو لكتابة اختبار dll هنا، ولكن يمكنني بالتأكيد كتابة عملية مجدولة في dll باستخدام VB.
العيوب: أشعر أن ملف dll هذا المكتوب بلغة VB قد يشغل الموارد.
رابعًا، إلى جانب التشغيل المجدول لخطة مهمة الكمبيوتر، أعتقد شخصيًا أن هذه هي أفضل طريقة في الوقت الحالي.
يعد هذا الشعور الشخصي حاليًا أفضل طريقة لتنفيذ عمليات التوقيت.
وهذا يعني أولاً كتابة الصفحة التي سيتم تشغيلها بانتظام على الخادم، مثل Test.asp
ثم قم بكتابة ملف vbs كما يلي:
انسخ رمز الكود كما يلي:
دي
تعيين IE = CreateObject(InternetExplorer.Application)
"قم بتشغيل عنوان URL الخاص بك."
ie.navigate(http://www.vevb.com)
ie.visible=1
'تنظيف...
تعيين IE = لا شيء
1. يمكنك استخدام جدولة المهام على الخادم
2. يمكنك أيضًا استخدام جدول المهام على جهاز الكمبيوتر العميل
للاستخدام المحدد لخطة المهام، يرجى الرجوع إلى http://www.pclala.com/Pc/Skill/200851912807.Html
المزايا والعيوب: ستظهر الصفحة صفحة Test.asp بانتظام، ولكن يوجد حل وهو إضافة رمز الإغلاق المجدول إلى صفحة Test.asp:
انسخ رمز الكود كما يلي:
<script LANGUAGE=JavaScript>
<!--
setTimeout('window. Close();', 500);
// -->
</script>
باختصار، نظرًا للقيود اللغوية لبعض صفحات الويب الحالية، هناك بعض الصعوبات في توقيت العمليات، ومع ذلك، بعد العديد من عمليات التحقق، وجدت أن الطريقة الرابعة هي بلا شك الأفضل والأكثر خاليًا من القلق.