Asp.net c# ile bahsettiğiniz birçok işlemi rahatlıkla yapabilmekle beraber, php ile de bunları çok rahat yapabiliriniz. Karşılaştırma gibi bakılamaz bu işe ama php dili web ortamında daha kolay daha kullanışlı bana kalırsa tabii bu benim kendi görüşüm. Temel programlama mantığını öğrenmekte fayda var yazılım işine girmeden evvel, c# ile programlama temellerini öğrenen birisinin diğer yazılım dillerini bilmese bile rahatlıkla yorumlayabileceğini düşünüyorum. Örnek vermek gerekirse lisede c# öğrendik temel olarak lisenin son yıllarında web programlama ilgimi çekti asp.net ile devam etmektense php öğrenmeye başladım c# dan php geçerken hiç zorluk yaşamadım. Ayrıca asp.net c# kullanarak da güzel işler çıkartılabiliyor. Sonuç olarak kendi kararınız bu soru biraz gitara başlarken hangisiyle başlamam gerekir sorusuna benziyor :) Hangisine ilgi duyuyorsan hangisiyle uğraşırken daha fazla haz keyif alıyorsanız onunla başlayın.