سلام
بحث Client:Javascript و html یک کم جدا از زبان برنامه نویسی سمت سرور است.
شما با هر زبانی که کار کنید آز زبان کدهای شما را تبدیل به html میکندد و به مرورگر در خواست کننده میفرستد و مثلاٌ اینترنت اکسپلورر چیزی که از خروجی صفحات php و asp و asp.net در یافت میکند در همه موارد html است یعنی برد کارکرد زبان های فوق فقط در سرور است و در رایانه Client ما فقط میتوانیم با html و javascript یا VBScript کار کنیم، پس شما در هیچ زبانی بینیاز از این دو نمیشوید چون برنامه وب دو سویه است، یک سویش در سرور (که حق انتخاب زبان و محیط با شماست) و یک سویش در کلاینت که شما حق انتخابی ندارید.
ولی نکته ی که در مورد ASP.Net وجود دارد، آن است که نیاز شما به کد نویسی مستقیم html و Client:Javascript را بشدت کاهش میدهد و تا جایی که جا دارد خودش این کار ها را انجام میدهد و محیط را برای شما مثل یک محیط برنامه نویسی ویندوزی و exe معمولی شبیه سازی میکند، این تاحدی قوی است که با محیط خود VS.Net میتوان سایت طراحی کرد و خودتان اصلاٌ کد html و javascript تایپ نکنید ولی اگر بخواهید مثل php کارها با notepad کار کنید و از ویرایشگر قدرتمند VS.Net کمک نگیرید نیاز به نوشتن کدهای html پیدا میکنید و نیز در برخی موارد خاص برای اعمال خاص شاید نیاز به کد نویسی مستقیم Client:Javascript هم پیدا کنید.