درباره ي زبان های CGI

alieseraj

کاربر تازه وارد
تاریخ عضویت
19 فوریه 2003
نوشته‌ها
345
لایک‌ها
3
سن
36
به نام نخست آفریننده
سلام
اگر کسی HTMl در سطح قابل قبولی بلد باشد، و بخوهد cgi یاد بگیرد، کدام یک پیشنهاد می شود؟
ASP، perl، PHP، CFM ، JSP، CSS يا Java ؟
اصولا برتری هر یک بر دیگری چیست؟ دنبال کدام بروم؟
به امید ظهور
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,935
لایک‌ها
3,825
محل سکونت
Internet
يه كم سوالت رو اشتباه مطرح كردي...
ولي كلي ميگم كه بهترين كار اينه كه ببيني ميخواي كجا و با چه امكاناتي (مثل ديتابيس و ...) كار كني و هدفت چيه... اونوقت ميتوني انتخاب كني... تقريبا همه شون هم آسون هستن.
 

alieseraj

کاربر تازه وارد
تاریخ عضویت
19 فوریه 2003
نوشته‌ها
345
لایک‌ها
3
سن
36
به نام خدا
خب اشكال سوالم را بگو(شايد همه ي آن ها جزء زبان های CGI نیستند.کدوما؟)
و نيز بگو كه هر كدومشون"بيشتر" به درد چه كاري مي خورند.لطفا
متشکر
 

koorosh

Registered User
تاریخ عضویت
12 دسامبر 2002
نوشته‌ها
1,525
لایک‌ها
10
سن
38
محل سکونت
Iran - Tehran
CGI راهی است که از طريق آن، اطلاعات بين Browser و Web Server و برنامه تبادل ميشوند.
CGI ميتواند محتويات يک فرم را بخواند، روی آن Process انجام دهد، در بانک اطلاعاتی ذخيره کند و از آن بخواند، و در نهايت صفحه وب را بسازد و به کاربر بدهد.
CGI به زبانهای مختلفی قابل نوشتن ميباشد. اکثرا برای نوشتن CGI از زبان Perl استفاده ميشود، برنامه هايی که با زبان Perl نوشته ميشوند، در حقيقت Script هايی هستند که تحت وب سرور بصورت خط به خط اجرا ميشوند و نتيجه کار را بصورت يک صفحه نمايش ميدهند.
با استفاده از C، Delphi و VB و . . . هم ميتوان CGI نوشت. اينگونه CGI ها برنامه هايی هستند که Compile شده اند و تحت وب سرور اجرا ميگردند . . .

تکنولوژی های جديد تری نيز به وجود آمده اند که امروزه عموما به جای CGI از آنها استفاده ميشوند.
زبانهای PHP ، ASP، JSP از آن دسته هستند.
برنامه هايی که با اين زبانها نوشته ميشوند بصورت اسکريپت هايی هستند که در زمان اجرا، توسط وب سرور به برنامه اجرا کننده فرستاده ميشوند و توسط آن برنامه بصورت خط به خط اجرا ميشوند و نتايج آن توسط وب سرور به نمايش در می آيد.

همونطور که احسان گفت، بايد ببينی ميخوای چه کاری انجام بدی، نياز هات رو بسنجی و بر اساسش تصميم بگيری . . .
البته بر خلاف گفته احسان ميگم که همشون آسون نيستن.
اگه بخوای از زبان C استفاده کنی، حداقل بايد دو سال باهاش سر و کله بزنی تا خوب بشناسيش.
زبان Perl هم زبان بسيار سختی است و به اين راحتيها نميشه پشت سر گذاشتش!
Delphi هم همينطور . . .

اگه ميخوای سريع به نتيجه برسی بايد بی خيال CGI بشی و بری سراغ Server Side Scripting
در اين قسمت هم زبان جاوا و JSP سخت ترين گزينه است. برای کار با اون بايد با زبان جاوا آشنايی کامل داشته باشی و شناخت کامل از Servlet ها و . . . داشته باشی که مستلزم صرف وقت زياد است.
گزينه بعدی ASP است که زبان آن VB Script (و البته جاوا اسکريپت بدلخواه) است. اگه به زبان Basic و VB Script وارد هستی راحت ترين کار اينه که بری سراغ ASP . . .
در غير اين صورت ميتونی بری سراغ PHP . . .

ولی فراموش نکن هر کدوم از اينها در حقيقت نوعی برنامه نويسی هستند و نيازمند شناخت مفاهيم اوليه برنامه نويسی است. مثلا شناختن انواع داده ها (Data type) ، شناخت آرايه ها (Array) و . . .
اگر در برنامه بخوای با Database کار کنی بايد با ساختار Database ها آشنا باشی و نحوه کار با آنها رو بشناسی. زبان پرس و جو از بانک اطلاعاتی (SQL: Structured Query Language) رو بايد بشناسی.


تصميم بگير و شروع کن.
هر کدوم از ما هر چی بلد باشيم در خدمتيم. . .



خوش باشی . . .
 

alieseraj

کاربر تازه وارد
تاریخ عضویت
19 فوریه 2003
نوشته‌ها
345
لایک‌ها
3
سن
36
به نام "وهاب"
متشكر از توضيح كاملت.
فقط من نفهميدم كجا سوالم اشتباه بود كه احسان گفت.
ضمنا چون برنامه نويسي هم VB کار کرده ام،ASP بهترین گزینه باشد، هر چند تعریف بیشتری از PHP شنیده ام.
فقط می توانم آن ها را به طور موازی بخوانم؟ یا این که بهتر است یکی را تا آخر بروم و بعد بروم سراغ بقیه.
فکر می کنم بسیاری از مفاهیمشان مشترکند و با یادگیری یکی، کار برای یادگیری دیگر زبان ها آسان می شود(مثل زبان های برنامه نویسی)
ضمنا بگویم که فعلا هدفی ندارم!
می خواهم یاد بگیرم تا بعد بتوانم از توانایی هاشان استفاده کنم(واقعیتش را گفتم). کسی در این مورد هم نظری ندارد؟
به امید ظهور
 
بالا