مقدمه
PHP یک زبان اسکریپتی سمت سرور است که بیش از نیمی از وبسایت های مطرح جهان از آن برای حفظ و نگهداری داده ها و ایجاد سایت های دینامیک استفاده می کنند. مانند سایر زبانهای برنامه نویسی سمت سرور، PHP نیز پس از ترجمه به صورت کدهای HTML در اختیار کاربر قرار میگیرد، بنابراین کد اصلی از دید دیگران پنهان می ماند. یکی از مهمترین رقبای PHP، زبان ASP.NET مایکروسافت است که همچنان بحث های زیادی درباره قدرت و مناسب بودن هر یک از این دو زبان وجود دارد.
در این مقاله نمی خواهم بگویم که کدام یک بهتر است. هر کس عقاید مربوط به خود را دارد. در زیر به مقایسه این دو زبان می پردازم:
ASP.NET دارای ویژگی ای تحت عنوان Code Behind می باشد که به برنامه نویس اجازه می دهد کدهای HTML را جدا از کدهای ASP.NET نگهداری کند. این کار سبب آن می شود که در صورت نیاز به رفع مشکل، برنامه نویس مستقیما به فایل مربوط به کدهای ASP.NET برود و با کدهای HTML کاری نداشته باشد. در صورتی که PHP به صورت Default این طور نیست (به وسیله نرم افزارهایی می توان برای PHP هم، این کار را کرد).
همان طور که مشاهده کردید، هر کدام از آنها دارای معایب و مزایایی هستند و انتخاب آنها، کاملا به عهده خود شماست.