السلام عليكم بالطبع هذا يختلف حسب نوع تطبيق الويب الذى تريدين عمله لكن افضل ما فى الموضوع هو ذكر الفرق التالى:
بالنسبة لل asp.net مقدمة من ميكروسوفت وبالتالى فان ميكروسوفت تدعمها تعمل مع لغات الدوت نت كاملة يمكنها الاستفادة بسهولة من امكانيات تصميم الصفحات الجديدة مثل silverlight مستخدمة ومعدل انتشارها يزيد بكثرة هذه الايام تعمل فى الاساس تحت بيئة ويندوز نظرا لانها فى الاساس تستخدم ال internet information service (IIS server) ولكن هناك بعض الطرق لتشغيل asp.net على سيرفر لينكس باستخدام mono على سبيل المثال هى الحل الامثل اذا كنتى تريدين الاعتماد على نظام قواعد البيانات MS SQL Server هناك العديد من المزايا الاخرى - للمزيد القى نظرة على الموقع http://asp.net/
بالنسبة لل php لا احد ينكر مدى انتشارها خصوصا على سيرفرات لينكس القوية مجانية تقريبا وتعتمد على قواعد بيانات my sql والتى مؤخرا انضمت لشركة sun microSys قريبة فى اكوادها من لغة السى مستخدمة بصورة كبيرة جدا فى المنتديات ولها تطبيقات كثيرة فى مواقع ال CMS مثل www.joomla.org تعمل مع سيرفر apache هى الحل الامثل اذا كنت تريد الاعتماد على لغة لها الكثير من الخوادم حول العالم خصوصا فى لينكس او اذا اردتى الاعتماد على نظام قواعد بيانات اعتقد ايضا ان سعر ال hosting لها ارخص من سعر ال hosting للـ asp.net www.php.net
يمكنك أيضا البحث فى النت حول مقارنات بين الاثنين لكن من وجهة نظرى هذا يعتمد على نوع التطبيق الذى تريدين عمله أتمنى أن يفيدك الرد