پرل سی جی آی
ساعت ٩:۱٤ ‎ب.ظ روز چهارشنبه ۱٤ آبان ،۱۳۸٢ 
●به اشتراک گذاشتن اين مطلب در سايتهاي توييتر،share in your twitter account،فيس بوک،share in your facebook wall،بالاترین،share in balatarinn،خوشمزه،share in delicious،ياهو،share in Yahoo Buzz،ديگ،share in Digg it،گوگل،share with Google Buzz،کلوب،share in Cloob،ویووو،share in viwio !!!

سیاوش قمیشی

Microsoft Download patch
 

http://www.mashhadteam.com/modules.php?name=News&new_topic=23

من عضو شدم.

CGI پرکاربردترين محيط توليد برنامه هاي وب

يکي از نخستين سرويس دهنده هاي وب به نام NCSA HTTPD در مرکز ملي NCSA جايي که اغلب موسسين Netscape کار مي کردند ( و مرورگر Mosaic را نيز طراحي و توليد کرده اند ) طراحي شد. از ويژگيهاي مهم اين سرويس دهنده CGI بود که در ويرايش 1.0 به آن اضافه شد.
از آنجاييکه NCSA HTTPD يکي از نخستين سرويس دهنده هاي وب بود بنابراين CGI نيز به استاندارد بالفعل پياده سازي برنامه هاي وب تبديل شد. پشتيباني CGI در آوريل سال 98 به ويرايش 2/15 سرويس دهنده CERN اضافه شد.
زماني که NCSA، HTTPD را ارائه کرد . CGI تنها راه پياده سازي برنامه هاي وب بود . به دليل سادگي CGI و رايگان بودن کد منبع آن براي عموم تقريبا تمامي سرويس دهنده هاي وب توليد شده پس از HTTPD از CGI پشتيباني مي کنند. در صورت تمايل مي توانيد مستندات CGI را از اينجا مشاهده کنيد.
امروزه تمامي سرويس دهنده هاي وب معروف يونيکس و ويندوز NT از CGI پشتيباني مي کنند ، حتي سرويس دهنده هاي وب مکينتاش نيز نوعي روش مشابه با CGI را براي ارتباط با برنامه هاي خارجي بکار مي برند.
در سالهاي پس از ارائه و پياده سازي CGI روشهاي متعددي ديگري براي توليد برنامه هاي وب معرفي شدند. تعدادي از محيطهاي برنامه وب که ممکن است با آنها آشنا باشيد عبارتند از صفحات سرويس دهنده فعال مايکروسافت PHP ، cold fusion ، ASP و سرولت هاي جاوا.
يک برنامه CGI چيست ؟
يک برنامه CGI بوسيله سرويس دهنده وب و در پاسخ به درخواست ايجاد شده توسط مرورگر وب اجرا مي شود . سرويس دهنده وب به عنوان واسط ميان مرورگر و برنامه CGI درخواست مرورگر را به برنامه و خروجي برنامه CGI را براي پردازش به مرورگر وب ارسال مي کند. براي مثال ممکن است برنامه اي نقطه نظرات يک کاربر را دريافت کرده و آن را به شکل يک پيام الکترونيکي برا مسئول وب سايت ارسال کند.
 تقريبا هر نوع زبان برنامه نويسي را مي توان براي نوشتن يک برنامه CGI بکار برد. CGI واسط تعريف شده ما بين سرويس دهنده وب و برنامه خارجي است که مايليد آن را بنويسيد.
حالا ببينيم يک برنامه CGI چه کاري انجام نمي دهد.
 اين برنامه نمي تواند بطور مستقيم با کاربر ارتباط برقرار کند. همچنين نمي تواند اطلاعات را از خط اعلان منوها يا ساير بخشها تعاملي دريافت يا نمايش دهد. اين برنامه تصاوير گرافيکي را نيز نمايش نمي دهد. اگر چه مي توانند داده هاي باينري که در حقيقت تصوير هستند را توليد کنند. اما پنجره يا چيزهاي مشابه آن را براي برقراري ارتباط از طريق يک واسط گرافيکي در اختيار قرار نمي دهند.
يک برنامه CGI براي عملکرد صحيح و مناسب نيازمند شرايط زير  است :

  • برنامه با وارد کردن نام آن در خط فرمان (Command line) قابل اجرا باشد.( براي مثال برنامه هاي جاوا از طريق ماشين مجازي جاوا (vertual Machine) و به شکل Java Programname اجرا مي شوند اما اين وضعيت مناسب برنامه هاي CGI نيست)

  • برنامه بايد يک سرآيند (Header) معتبر از نوع محتويات (Content) توليد کند. محتويات خروجي يک برنامه CGI مي تواند کد HTML تصاوير CGI ، فايلهاي متني ، مستندات مايکروسافت وردو يا فايلهاي صوتي باشد. سرآيند نوع محتويات که توسط برنامه CGI توليد مي شود نوع محتويات بازگشتي را مشخص مي کند و مرورگر مي تواند عمليات مناسب را بر اساس آن انجام دهد.

ماداميکه سرويس دهنده وب بتواند برنامه اي را اجرا کند و اين برنامه نيز خروجي معتبري توليد نمايد کاربرد آن به عنوان برنامه CGI قابل قبول است.

نقاط قوت و ضعف CGI
نوشتن برنامه هاي وب با استفاده از CGI داراي مزايا و معايبي است.
ابتدا مزاياي برنامه نويسي CGI را بررسي مي کنيم.
 مهمترين مزيت CGI پشتيباني آن از محيطهاي متفاوت است به عبارت ديگر بر روي انواع سرويس دهنده هاي وب با سيستم عامل يونيکس ، ويندوز NT و تقريبا هر نوع سرويس دهنده وب ديگر کار مي کند.بنابراين با نوشتن يک برنامه CGI مي توانيد مطمئن باشيد اين برنامه به محيطهاي ديگر نيز قابل انتقال و اجراست .
مزيت ديگر آن استقلال از زبانه برنامه نويسي است. در بيشتر موارد مي توانيد برنامه هاي CGI را با هر زباني که مايليد بنويسيد. بنابراين نيازي به يادگيري يک زبان جديد براي نوشتن آنها وجود ندارد. اگر يک زبان چند محيطي ( Cross- Platform ) مانند پرل( Perl ) را انتخاب کنيد، براحتي مي توانيد برنامه هاي موجود را از سيستم عامل يونيکس و ويندوز NT يا بلعکس منتقل کنيد.
مزيت ديگر CGI سادگي آنست. براي ايجاد يک برنامه CGI نيازي به کتابخانه هاي خاص يا نوشتن برنامه هايي براي بکارگيري API مشخص وجود ندارد. برنامه هاي CGI متکي به مفاهيم استاندارد يونيکس در مورد ورودي استاندارد، خروجي استاندارد و متغييرهاي محيطي براي برقراري ارتباط با سرويس دهنده وب مي باشد.
حال به معايب CGI مي پردازييم .
 بزرگترين عيب برنامه هاي CGI زماني بروز مي کند که توسط زبانهاي اسکريپت نويسي نوشته شوند.با هر بار درخواست يک برنامه CGI مفسر ( Interpreter ) زبان اسکريپت نويسي اجرا مي شود و اسکريپت پس از ارزيابي اجرا مي شود. اين واقعيت که با هر درخواست اسکريپت CGI پرل لازم است تا مفسر پرل اجرا شود بسيار ناکار آمد است. البته اين مسئله به توانمندي سرويس دهنده وب ، تعداد درخواستهاي اسکريپت CGI و زمان لازم براي بارگذاري برنامه CGI بستگي دارد.
افرادي که با زبانهاي کامپايلري ( ترجمه اي ) نظير C برنامه مي نويسيد با اين مشکل روبرو نيستند. در حقيقت بسياري از سرويس دهنده ها برنامه هاي CGI کوچک و سريع الاجرا را به عنوان پل ارتباطي ( geteway ) ما بين سرويس دهنده وب و فرآيند سرويس دهنده برنامه ( Application Server )  بکار مي برند.
يکي ديگر از ايراداتي که به برنامه هاي CGI گرفته مي شود آنست که کار برنامه نويسان وب در آن بسادگي ساير محيطهاي توليد برنامه وب نيست.
هنگام نوشتن يک برنامه CGI لازم است علاوه بر منوي برنامه که عملکرد موردنظر شما را ايجاد مي کند که توليد HTML صفحه را نيز بنويسيد.بسياري از سرويس دهنده هاي برنامه معروف امکان ادغام منطبق برنامه در صفحه استاندارد HTML را مي دهند. اين سرويس دهنده هاي برنامه براي افرادي که با HTML آشنا هستند اما برنامه نويسي نمي دانند راحتتر است. اما نوشتن برنامه هاي سازمان يافته و ساختيافته با اين تکنولوژي مشکل تر است. بنابراين بطور مطلق روشي که از همه بهتر باشد وجود ندارد و بيشتر سليقه شخصي بستگي دارد.
 

برگرفته از: http://www.mojrian.com

کپی شده از اين لينکه پايين

 

http://216.239.39.104/search?q=cache:qDUNDMSI2f8J:www.persianwebmaster.com/fn/+%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA+cgi&hl=fa&ie=UTF-8


●به اشتراک گذاشتن اين مطلب در سايتهاي توييتر،share in your twitter account،فيس بوک،share in your facebook wall،بالاترین،share in balatarinn،خوشمزه،share in delicious،ياهو،share in Yahoo Buzz،ديگ،share in Digg it،گوگل،share with Google Buzz،کلوب،share in Cloob،ویووو،share in viwio !!!
کلمات کلیدی:
برای تهیه ی سی دی آموزش شیرپوینت اینجا کلیک کنید