CFM و تشغيل الملفات الخارجية - للكاتب : dr-dre67

من المعروف ان ال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>





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

جميع الحقوق محفوظة © ذي سوفت 2004