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) رو بايد بشناسی.
تصميم بگير و شروع کن.
هر کدوم از ما هر چی بلد باشيم در خدمتيم. . .
خوش باشی . . .