با سلام خدمت دوستان
من يه توضيح بدم در مورد برنامه نويسي تحت وب
كلا دو نوع زبان برنامه نويسي تحت وب وجود دارد :
Client side : منظور زبان هاي سمت كلاينت هست مثل html,javascript,vbscript
Server Side : منظور زبان هاي سمت سرور هست مثل php,asp.net,jsp
مشخص است كه زبان هاي سمت كلاينت هيچ تعاملي با سرور ندارند اما زبان هاي سمت سرور بر روي سرور اجرا شده و نتيجه را به كلاينت بر مي گردانند .
يك نكته هم در مورد جاوا قابل ذكر است كه جاوا هم نسخه كلاينت دارد (java script) و هم نسخه سرور
(jsp:java server page).
در مورد php و asp.net مقايسه هاي زيادي انجام شده و هر كدوم كارايي خاص خودش رو داره .
يكي از اين موارد بحث هزينه ها است .
php رايگان است اما براي استفاده از asp.net بايد حتما از سرور ويندوز استفاده كرد كه مستلزم خريد لايسنس است .
همچنين براي استفاده از sql server كه براي بانك اطلاعاتي استفاده مي شود هم بايد هزينه جداگانه كرد در صورتي كه mysql يك نرم افزار بانك اطلاعاتي رايگان است .
يكي بحث قابليت اجرا شدن در محيط هاي مختلف است .
asp.net فقط بر روي سرور ويندوز و وب سرور IIS اجرا مي شود اما php در همه جا قابل اجرا است .
php مي تواند در انواع سيستم عامل ها اعم از ويندوز ، لينوكس ، mac os ، solaris و ... و انواع وب سرور ها مثل IIS و Apache , ... به خوبي كار كند .
يكي ديگر از موارد ديگري كه در مقايسه اين دو زبان مطرح است اين است كه فايل هاي asp.net كامپايل مي شود اما فايل هاي php به صورت سورس كد هست كه اين موضوع در دو مسئله مطرح است :
اولين مسئله مسئله امنيت است و مسوله دوم مسئله سرعت .
مسلما asp.net چون كامپايل مي شود و به سورس آن دسترسي نيست حتي در صورت هم شدن سرور هم كسي نمي تواند كد هاي برنامه را بخواند اما در php اينطور نيست در حالي كه بعضي از نرم افزار ها براي كد گذاري فايل هاي php طراحي شده است كه تاحدود اندكي توانسته اين مورد را حل كند (البته براي كاربران حرفه اي Decode كردن اين فايل ها چند دقيقه بيشتر زمان نميبرد).
در مورد سرعت هم مسلما asp.net به دليل اينكه كامپايل شده سرعت بيشتري دارد اما php هم آنقدر سرعتش كم نيست كه قابل توجه باشد (در مقايسه با asp.net).
مورد ديگر يادگيري اين دو زبان است .
php زباني است كه پايه اساس آن C++ و جاوا است يعني هر كس با اين دو زبان (مخصوصا C++) آشنايي داشته باشد در مدت اندكي مي تواند php را فرا بگيرد .
اما asp.net يك زبان برنامه نويسي نيست !!!!!!!!

(حتما ميگيد تا اينجا گذاشتمون سر كار (شوخي) !!!)
asp.net يك تكنولوژي است كه مي توان با كليه زبان هاي مجموعه دات نت با آن كار كرد يعني يك برنامه نويس asp.net ميتواند براي كدنويسي از visual basic يا C# يا JAVA و يا C++ استفاده كند .
نكته آخري كه مطرح ميكنم بحث IDE است .
براي كار با asp.net مي توان از visual studio استفاده كرد كه خود مايكروسافت آن را ارائه داده است .
در صورتي كه براي كار با php هيچ ide استانداردي وجود ندارد و شما مي توانيد از هر ide و يا editori كه تمايل داريد استفاده كنيد .
من خودم به شخصه phpرو ترجيح مي دم

.
تاحالا اين همه تايپ نكرده بودم (منظورم توي اين فرومه ).
اگه سوالي بود در خدمتم .
موفق باشيد .