He creado sitios ASP.Net que funcionan con poco o nada de JavaScript, por lo que es definitivamente posible (solo un dolor real). El truco, y esto suena tonto, es utilizar las menos etiquetas de tipo <ASP:>
posibles. Todos estos generan varios niveles de JavaScript. Los elementos HTML normales de la vieja escuela funcionan bien sin scripts.
Así que, al final, escribe, digamos, su formulario usando todos los elementos HTML simples, y luego tiene ese formulario en otra página que acepta el envío de formularios y se lo entrega a su servidor- redacción lateral.
Para decirlo de otra manera, pretende que todo lo que obtienes con ASP.NET es un lenguaje de programación del lado del servidor y estás escribiendo HTML en 1998.
Ahora, una vez hecho esto, puedo decirles que esto termina siendo una página web ASP clásica con una sintaxis de programación más limpia. ;) La mayoría de las características que hacen que ASP.NET sea "mejor" que el ASP clásico dependen de JavaScript, por lo que escribir un sistema ASP.NET sin JavaScript es un ejercicio de disparos en el pie repetidamente.
Sin embargo, lo único que debe hacer es asegurarse de que la primera página o dos funcionen sin JavaScript. A diferencia de hace 10 años, puede suponer que cualquier navegador que acceda a su página tiene JavaScript, y a diferencia de hace 8 años, sus visitantes probablemente no tienen JavaScript desactivado por razones de velocidad, pero bien podrían tener algo como el NoScript el complemento para Firefox marcaba todo el camino hasta 11. Por lo tanto, sus primeras páginas necesitan funcionar lo suficientemente bien para a) decirle al nuevo visitante que necesita JavaScript, yb) seguir buscando y trabajar lo suficientemente bien como para hacer que parezca que su sitio a la lista blanca lo vale. (En mi experiencia, la mayoría de la gente hace la primera, pero de manera tal que deja caer la pelota en el segundo. Para decirlo de otra manera, si tu súper web súper elegante comienza a parecerse a craigslist si no se lanza ningún script arriba, probablemente no voy a molestarme en permitirle ejecutar scripts en mi máquina.)
Eso es interesante. Entonces, ¿debería controlar mis páginas que requieren JavaScript? ¿Me estoy limitando haciendo eso, o estoy obligado a hacerlo con ASP.NET? –