|
من المعروف ان الCold fusion احد لغات برمجة المواقع و هو تابع لشركة Allaire و سنبدأ بالتعرف على الCold fusion من الدروس القادمة ان شاء الله (CFM)
هذه المرة الدرس يتعلق بالCFEXECUTE و بالتحديد تشغيل الملفات الخارجية من طرف صفحات ويب مبرجة بالCFM
و بهذه الطريقة بإمكانك تشغيل اي برنامج .exe موجود في السيرفر المستضاف عليه السكربت الذي سيقوم بالExecuting و بإمكانك مثلا تشغيل (netstat , dir ...) بإمكانك عمل برنامج خاص بك مثلا برنامج لتحويل من bmp الى gif و يكون في صيغة exe من ثم تقوم من خلال الموقع بإتاحة رفع صور لزوارك بصيغة bmp ثم تمرر هذه الملفات المرفوعة على صيغة bmp على البرنامج الذي تم عمله مسبقا و تحولها الى gif هذا مثال اول و بإمكانك ايضا عمل برنامج exe يقوم بتحرير الصور ثم تتيح لزوار رفع الصور و تحريرها Online على الموقع مباشرة و نحن في هذا الدرس سنأخذ على مثال netstat-n
و الأن يجب ان نعرف كل ما يخص الدالة <CFEXECUTE>
NAME = اسم البرنامج الذي سنشغله او عنوانه على السرفر (windows طبعا)
ARGUMENTS = ثوابت تضاف بعد كتابة الcmd مثل/p dir
OUTPUTFILE = الملف الناتج عن تشغيل البرنامج ...
TIMEOUT = الوقت المحدد لتنفيذ البرنامج ...

كمثال على ذلك عندنا مثلا تنفيذ netstat -s
كود :
<HTML>
<HEAD>
<TITLE>GLOBAL SCIENCE</TITLE>
</HEAD>
<H1>
<CENTER>Executing Netstat.exe at the server</CENTER></H1><BR>
<HR><FONT size="4" color="Green">
Output Returned by Netstat -s</FONT><BR>
<TEXTAREA cols="60" rows="20" name="name">
<CFEXECUTE
name="C:\WINDOWS\SYSTEM32\NETSTAT.EXE"
arguments="-S"
timeout="3">
</CFEXECUTE>
</TEXTAREA>
</BODY>
</HTML>
بإمكانك مشاهدة الصورة التالية كنتيجة للكود السابق

في المثال السابق لم يتم التعرض لoutputfile و هي غير ضرورية في الcfexecute يعني optitional
و كما ذكرنا ان الدالة السابقة لإخراج الناتج في ملف
و بإمكانك اضافة الدالة التالية بعد timeout
ليصبح
كود :
<CFEXECUTE
name="C:\WINDOWS\SYSTEM32\NETSTAT.EXE"
arguments="-S"
timeout="3"
OutputFile = ‘C:\ output-netstat.txt’
>
</CFEXECUTE>

تحياتي لكم
اخوكم هاشم
|