سلام
قبل از هر چیز بگم ، ما هر نظری داشته باشیم باز شما باید طبق سلیقه و شرایط خودتون انتخاب کنید
اما من php رو انتخاب می کنم به دلایل زیر :
1-open source بودن و انعطاف پذیری بالا یعنی شما داخل php کاملا دستتون بازه و حتی می تونید از جاهای دیگه کد بیارید اما .asp محدودید به تکنولوژی مایکروسافت
2-میزبانی راحت تر ، داخل asp.net خیلی میزبانی سخت تر ، گران تر و محدودتر است نسبت به php که روی سرور های لینوکسی معمولا قرارش میدن و تقریبا میشه روی هر محیطی سازگارش کرد
3-سرعت پردازش بالاتر ، شما یک پروژه asp.net رو روی سیستمتون اجرا کنید و یک پروژه php هم اجرا کنید به وضوح تفاوت سرعت رو احساس می کنید
---------------------
محاسن Asp :
داخل asp.net چون یک محیط ویژوال داره شاید برای شروع احساس راجتی بیشتری باهاش کنید (خیلی از کارها رو میتونید با استفاده از ابزار و بدورن استفاده از کدنویسی انجام داد)
از نظر امنیت ، َasp یک سری مسائل رو پیش فرض رعایت می کنه ، برای همین اگر یک برنامه نویس مبتدی asp و یک برنامه نویس مبتدی php برنامه ای مشابه بنویسند ، ممکنه asp.net امنیت بیشتری داشته باشه (چون برنامه نویس php در صورت استفاده نکردن از fw باید خودش تمام مسائل رو از صفر رعایت کنه) ولی اگر برنامه نویس حرفه ای و آشنا به مسائل امنیتی باشه می تونه امنیت رو داخل هر دو زبان به بالاترین حد ممکن برسونه
--------------------
بعضیا خرده می گیرن از php و میگن php شلخته هست ، شاید توی نظر اولیه و نظر یک برنامه نویس مبتدی php که هنوز داره inline کد می نویسه این درست به نظر بیاد اما برنامه نویس حرفه ای php طبق ساختار و قواعد مخصوص اگر کد بنویسه ، کاملا میتونه این نظریه رو ردکنه
--------
از نظر قدرت ، تقریبا همه پروژه هایی که میشه با php نوشت با Asp هم میشه نوشت اما معمولا داخل پروژه های بزرگ به علت احتیاج به سرعت بیشتر و انعطاف پذیری بیشتر و میزبانی راحت تر سراغ php میرن
(اگر به سایت های بزرگ سری بزنید (facebook , google , yahoo , wht :D , ...) ، متوجه این موضوع میشید)
--------
سخن اخر : اگر به من یک پروژه بدن و محدودیت زبانی برام نزارن (یعنی نگن با php یا Asp بنویس) مطمئنن با php می نویسم و سراغ Asp.net نمیرم
--------
موفق باشید