أعتقد أن الجميع يعلم أنه من المستحيل إعادة تشغيل الخادم مباشرة باستخدام ASP. في هذا الوقت ، نحتاج إلى إنشاء مكون لتنفيذ هذه الوظيفة. يمكن لـ ASP استدعاء API النظام من خلال هذا المكون ، ثم إعادة التشغيل وإغلاقها بطرق مختلفة. اليوم ، ستقوم محرر The Error New Technology Channel باختصار بوصف طريقة مكونات SCRIPT ASP لتحقيق إعادة تشغيل الخادم.
دعنا نتحدث عن إنتاج COM أولاً ، ونبني مشروعًا جديدًا في VB ، بالطبع ، من ACEIVEX DLL.
1) قم أولاً بتعديل خصائص المشروع ، وقم بتغيير اسم المشروع إلى النظام في نافذة خصائص المشروع ، وتغيير اسم الوحدة النمطية للتباين في نافذة وحدة الفئة ، وحفظ المشروع ؛
2) ثم أضف وحدة نمطية لإعلان واجهة برمجة التطبيقات والثوابت لاستخدامها. ما يلي هو المحتوى في الوحدة النمطية.
إعلان وظيفة exitwindowsex lib "user32" (byval uflags طالما ، byval dwresperved طالما) طالما) طالما)
3) أدخل الكود التالي في وحدة الفئة:
إعادة تشغيل الوظيفة العامة (anype كمتغير) t & = exitwindowsex (1 ، anype) وظيفة نهاية
تحتاج هذه الوظيفة إلى تمرير المعلمة للتحكم في طريقة بدء التشغيل. يتم تمرير هذه المعلمة من برنامج ASP. يمكنك رؤية طريقة الاستخدام المحددة لاحقًا!
بعد كتابة الرمز أعلاه ، احفظ المشروع وتجميع المشروع في System.dll. هنا هو برنامج ASP:
الكود في ASP بسيط للغاية:
<٪ atype = request ("atype") sys sys = server.createObject ("system.contral") sys.reboot (anype) ٪>من بينها ، يمكن استخدام anype لاستخدام 0 و 1 و 2 و 4 و 0 و 1 و 4 كإغلاق ، يتم استخدام 2 لإعادة تشغيل وتنفيذ ASP بعد الكتابة.
ما ورد أعلاه هو وصف موجز لطريقة مكونات البرنامج النصي ASP لتحقيق إعادة تشغيل الخادم. آمل أن يكون ذلك مفيدًا لتعلم الجميع ، وآمل أن يستمر الجميع في دعم قناة التكنولوجيا الجديدة الخاطئة!