2011-04-04 9 views
5

Me han preguntado sobre JavaScript y no estoy seguro de algunos puntos que mencioné.¿Por qué poner javascript en asp.net?

Después de usar ASP.net, he encontrado que el término utilizado para manejar eventos es el código detrás del método.

Pero en otros casos he encontrado que JavaScript se usa en las páginas de asp.net.

Mi pregunta es, ¿esto se hace como el archivo javascript es un archivo externo .js y se puede acceder desde cualquier lugar o hay una razón diferente para ello?

Gracias por cualquier respuesta.

Respuesta

3

Si ve el origen de la página en su navegador para su aplicación ASP.NET, verá todos los archivos .axd (archivos de recursos de JavaScript) generados que ASP.NET crea sobre la marcha.

Como dijo Raynos, Javascript se ejecuta en la máquina del cliente y ASP.NET se ejecuta en el servidor.

ASP.NET requiere el uso del Javascript del lado del cliente, ya que es así como ASP.NET maneja sus Eventos a través de PostBacks. Sin embargo, como he dicho, este es el Javscript autogenerado que se hace sobre la marcha en archivos externos temporales .axd.

Ahora, además del Javascript generado automáticamente, puede crear sus propios métodos de Javscript que disminuyan la necesidad de Http Requests/Round Trips/PostBacks. Puede crear e incluir un archivo foo.js y colocar allí la funcionalidad que desee. O bien, podría simplemente poner su Javascript en línea con su HTML al ponerlo dentro de las etiquetas <script type="javascript"></script>. Además, puede mover la funcionalidad del lado del servidor al cliente mediante el uso de métodos de página, que básicamente crea una función de Javascript desde su método del lado del servidor y le permite usarlo desde el lado del cliente.

Personalmente, me gusta usar un marco de Javascript llamado, jQuery para mis necesidades del lado del cliente. Sugiero buscar en Google algunos de los anteriores y ver qué se adapta mejor a ti.

+0

gracias por su ayuda. – RJF

+0

no hay problema ... –

11

Javascript se ejecuta en la máquina del cliente. El manejo del evento se realiza en la máquina de ese cliente sin hablar con el servidor.

El código ASP.NET detrás de la gestión de eventos se realiza en el servidor. Cuando ocurre un evento, el cliente habla con el servidor, el servidor maneja el evento y le responde al cliente.

Este último requiere un viaje de ida y vuelta a través de la red y muy probablemente una devolución de página (a menos que sea un método web asincrónico).

Hacerlo con JavaScript significa que se realiza localmente sin que la página se actualice, se hace más rápido y hay menos estrés en el servidor.

Por supuesto, si el manejo de su evento está manipulando la base de datos, entonces debe ser manejado por el servidor. Si está manipulando la página, debe ser manejada por el cliente.

Cuestiones relacionadas