asp.net - parametros - llamar metodo c# desde javascript
¿Debo crear un control de servidor JQuery para ASP.net para usarlo mejor en mis aplicaciones? (4)
He tenido bastante éxito en la promoción de JQuery dentro de mi organización. No es una hazaña pequeña por sí misma. Sin embargo, una de las ideas impulsadas aquí para que forme parte de nuestra aplicación es crear un control lateral del servidor ASP.net. (Vamos a seguir con WebForms en el futuro previsible).
No soy demasiado salvaje con este enfoque, ya que parece excesivo cuando un par de etiquetas de script harán el trabajo. Encontramos un artículo en la web, y la cantidad de código involucrado realmente no parece justificarse. Sin embargo, oigo que hay algún beneficio en el almacenamiento en caché o generación de scripts que ocurre con los controles del servidor.
Mis preguntas:
- ¿Alguien más ha escrito un control de servidor ASP.net para servir el código jQuery js?
- ¿Alguien más piensa que esta es una idea loca para evitar escribir código JQuery o Javascript?
Encontré la publicación de blog de Scott Hanselman con una aplicación de muestra que tiene ASP.net AJAX + JQuery. Es una aplicación simple, pero incluye todos los javascript con etiquetas de script. No veo ningún consejo para usar un control de servidor para servir los scripts.
Estoy de acuerdo contigo. No vale la pena crear tiempo y crear una sobrecarga para crear un control para agregar una ubicación de script de JQuery.
Una mejor solución sería tener 1 archivo .js que tenga todos los enlaces necesarios para cargar en la página. Eso podría eliminar la asignación de enlaces .js, si ese es el problema con el equipo.
La única vez que me gustaría excusar la creación de un control personalizado para simplemente vincular JavaScript sería por la razón que sea, no quería copiar el JavaScript en el servidor y desea insertarlo en .dll. Sin embargo, no impedirá que las personas vean el JavaScript en la página porque si inserta los archivos en el .dll debe registrarlos en el encabezado como el archivo de script completo.
Sé que Microsoft (junto con Nokia) está "incorporando" jQuery y lo integrará con versiones futuras de Visual Studio. Es posible que desee explorar cómo van a utilizarlo oficialmente para que pueda adaptar su configuración ahora y, con suerte, facilitar su transición a "MS jQuery oficial" en el futuro.
Una razón para usar un control de servidor para inyectar la referencia de JavaScript es que es más fácil controlar qué archivos de JavaScript se agregan a una página. Imagine un escenario en el que utiliza jQuery core, jQuery UI y otros complementos. Dependiendo de cómo haya codificado este control, puede permitir que un desarrollador elija fácilmente las características que necesita para una página específica sin preocuparse por las secuencias de comandos específicas que necesita. Este enfoque le daría mucha flexibilidad para segmentar su aplicación: por ejemplo, el control del servidor podría ser utilizado por una página maestra, una página secundaria, controles de usuario u otro control de servidor. Si la página maestra registró un requisito para una biblioteca jQuery, pero la página secundaria o uno de los controles de usuario requiere bibliotecas adicionales, tener una API unificada lo hace simple. Personalmente, creo que esto se maneja mejor mediante una biblioteca auxiliar en lugar de un control de servidor.
El resultado final es cuánto quiere que cada desarrollador reinvente la rueda o use una API común y fácil de usar que refuerce la uniformidad en todas sus aplicaciones.