إنها وظيفة شائعة لتنفيذ المهام بانتظام في النظام. هل تعرف كيفية تنفيذ مهام التوقيت في ASP؟ توصي محرر The Error New Technology Channel بالوصول إلى js.vevb.com للتعلم.
سؤال شائع جدًا ASP: "كيفية تنفيذ صفحات الويب على سير عمل محدد؟" معظم السبب وراء طرح هذا السؤال هو أنه يجوز للمسؤولين استخدام صفحة ويب ASP لإجراء إجراءات صيانة قاعدة البيانات ، مثل النسخ الاحتياطي. على نظام Windows NT ، هناك طريقة للقيام سير العمل ، أي في خدمة Command + Schede ، والتي تتمثل في تخطيط المهام. لسوء الحظ ، ليس لديك القواعد لتنفيذ صفحات الويب ASP على سطر الأوامر.
بالطبع يمكنك تنفيذ IE في عمود الأوامر وإخباره بصفحة الويب التي تتطلب التنفيذ ، على سبيل المثال:
C:/ملفات البرنامج/Internet Explorer/iexplore.exe http: //localhost/mypage.asp ،
ومع ذلك ، فإن هذه ليست بالتأكيد الطريقة التي يحتاجها معظم مديري المواقع ، لأنها تتطلب فتح المتصفح وإنفاق الكثير من موارد النظام. بالإضافة إلى ذلك ، هناك عيب ، أي وقت مهلة (مهلة) لتنفيذ صفحات الويب ASP. إذا كنت ترغب في أداء الكثير من العمل ، فقد تضطر إلى تغيير وقت المهلة. إنه أمر مزعج للغاية وسوف تتجاهله مباشرة.
في هذه المقالة ، سنقدم حلًا باستخدام WSH (مضيف البرمجة النصية Windows).
لنفترض أن لديك الآن نظام طلب إعلان ، وتريد أتمتة التحقق من تاريخ انتهاء صلاحية الإعلان. يتم تنفيذ هذا العمل كل صباح ، أي عندما تنتهي مدة الإعلان ، فإنه سيغير حالة الإعلان إلى إلغاء تنشيطه. دعونا نلقي نظرة أولاً على حقل Adinfo لجدول المعلومات.
نسخة الكود كما يلي:رمز إعلان adid int
adname Advertising NameVarchar (64)
apporttodate ad spiry مؤرخة
AdStatus AD Status Int (0 يتم إلغاء تنشيطه ، يتم تنفيذ 1)
بعد ذلك ، دعونا نلقي نظرة على كيفية استخدام WSH. في الأساس ، تكون طريقة الكتابة هي نفسها ASP باستثناء أنك لا تحتاج إلى إضافة محدد ASP ولا يمكنك استخدام الخادم. امتداد التخزين هو .vbs.
نظرًا لعدم استخدام ASP.DLL ، فإن وضع الكائن بدون ASP غير قابل للتطبيق ، لذا فإن كتابة Server.CreateBject بهذه الطريقة سيؤدي إلى خطأ.
استخدم WSH لعمل سير عمل موقوتة:
نسخة الكود كما يلي:لا تستخدم server.createBject
تعيين OConn = createObject ("ADODB.CONNECTION")
Oconn.Open YourConnstring
SSQL = "تحديث Adinfo Set AdStatus = 0" _
& "Where appaltOdate <=" "& date &" '"
Oconn.Execute (SSQL)
Oconn.Close
تعيين OConn = لا شيء
حفظ كما c: /scripts/updateadstatus.vbs ،
هناك نسختان من WSH ، أحدهما هو إصدار النافذة (wscript.exe) والآخر هو إصدار الأوامر (cscript.exe).
في هذا المثال ، سنستخدم (cscript.exe) ، يمكنك تنفيذها ضمن عمود أمر DOS:
نسخة الكود كما يلي:C: /scripts/updateadstatus.vbs
بعد ذلك ، يمكنك الانتقال إلى قاعدة البيانات للاستعلام عما إذا تم تحديث البيانات. في التطبيقات الفعلية ، يوصى باستخدام ملفات الدُفعات لتمييز العمل في فترات مختلفة. على سبيل المثال ، سأقوم بإنشاء ملف دفعة يسمى DailyTask.bat لأداء جميع الأعمال الروتينية اليومية. وبهذه الطريقة ، أحتاج فقط إلى وضع جميع البرامج النصية التي يجب تنفيذها كل يوم في ملف الدُفعات هذا ، ثم استخدمه في Command أو SQL Server Agent لتنفيذ DailyTask.bat بانتظام.
يوصى بشدة باستخدام وكيل SQL Server ، وهو أكثر كفاءة واستقرار من استخدام AT ATM!
إعداد وكيل SQL Server ، يمكنك تنفيذ Enterprise Manager ، وسوف ترى هذه الشاشة بعد التوسع.
نسخة الكود كما يلي:انقر فوق الوظائف على زر الماوس الأيمن وحدد مهمة جديدة.
حدد الخطوة اضغط على New.
حدد اسم الخطوة والنوع يرجى تحديد أمر نظام التشغيل وتعيين الأمر الذي تم تنفيذه.
حدد الجدول الزمني لتعيين العملية الخاصة بك.
فيما يلي لقطة شاشة لقاعدة البيانات:
ما سبق هو طريقة تنفيذ المهام المحددة في ASP التي أدخلها محرر قناة Technology New Error. آمل أن يساعد الجميع على التعلم. إذا كنت تريد معرفة المزيد عن ذلك ، فيرجى الانتقال إلى js.vevb.com للتشاور.