Foros del Web » Programando para Internet » ASP Clásico »

ejecutar codigo javascript en una aplicación de ASP.NET

Estas en el tema de ejecutar codigo javascript en una aplicación de ASP.NET en el foro de ASP Clásico en Foros del Web. Quiero ejecutar codigo javascript en una aplicación de ASP.NET ¿Como debo introducir código javascipt en una aplicación asp.net? Imaginate que quiero insertar este codigo javascript ...
  #1 (permalink)  
Antiguo 19/02/2007, 10:22
 
Fecha de Ingreso: enero-2007
Ubicación: san sebastian, guipuzcoa
Mensajes: 120
Antigüedad: 18 años, 3 meses
Puntos: 1
ejecutar codigo javascript en una aplicación de ASP.NET

Quiero ejecutar codigo javascript en una aplicación de ASP.NET

¿Como debo introducir código javascipt en una aplicación asp.net?

Imaginate que quiero insertar este codigo javascript en asp.net
¿Como se hace? Porque si lo escribo tal cual, no lo acepta.

<SCRIPT LANGUAGE="JavaScript">
<!--
var operando1=2
var operando2=3
var suma=operando1+operando2
alert (suma)
-->
</SCRIPT>

Una vez introducido el codigo quiero asignar a la variable
Dim varjava As String = " "
el valor obtenido en el codigo Javascript (var suma)

¿Como sé el valor de esta variable en asp.net?
  #2 (permalink)  
Antiguo 19/02/2007, 10:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ejecutar codigo javascript en una aplicación de ASP.NET

No puedes, necesitas hacer en el cliente una asignacion a un objeto del cual puedas recuperar su valor en un postback, en otras palabras, necesitas recargar la pagina, como con todas las tecnologias cliente-servidor.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 19/02/2007, 10:31
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Usa AJAX y haz una llamada asincrona a una página .NET que te devuelva un resultado. Asi no tienes que recargar la página (feísimo efecto de postback ) cada vez que quieras obtener un valor de javascript.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #4 (permalink)  
Antiguo 19/02/2007, 10:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Cita:
Iniciado por tammander Ver Mensaje
Usa AJAX y haz una llamada asincrona a una página .NET que te devuelva un resultado. Asi no tienes que recargar la página (feísimo efecto de postback ) cada vez que quieras obtener un valor de javascript.



Un saludo
No es tan sencillo, tienes que saber realmente que estás haciendo, otra alternativa es trabajar desde el principio con objetos abstractos de AJAX para .NET (Atlas o cualquiera de esos).

El postback en realidad es un cambio de conceptos, no es necesariamente solo un efecto feo, su razón de ser es procesar en el servidor y no en el cliente, quita muchos dolores de cabeza y se convierte en una poderosa herramienta si se usa apropiadamente.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 19/02/2007, 11:36
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Si, tienes razón. No es tan facil como en asp, php, jsp, etc Pero para cosas puntuales es tremendamente efectivo (recargar combos, calcular totales, etc) Lo ideal es usar objetos abstractos de AJAX para .NET como dices pero se puede usar un simple XMLHttpRequest en una página .NET.

(Nunca he comprendido porque Microsoft, inventor de este objeto javascript, no lo implementó debidamente en su tecnología .NET)

La verdad, siempre que puedo evito hacer postback (muchas veces la respuesta del server depende de como esta la linea, cuantos hay usando el server, etc) pues el navegador tiene que renderizar TODA la página de nuevo. Prefiero hacer pequeñas llamdas al server que llamadas completas. Supongo que es cuestion de gustos.

De todas formas, el dia que necesites AJAX de verdad, seguro que te enamoras de él



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #6 (permalink)  
Antiguo 19/02/2007, 11:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Es cierto, tiene sus desvantajas sobre todo en consumo de ancho de banda.

Supongo que la no implementación de manera nativa de AJAX se debe a que es bonito pero hay muchas consideraciones de seguridad en su uso.

He usado AJAX, no de manera extensiva pero lo he hecho, el problema que le veo es uno, la seguridad como lo mencioné anteriormente, y número dos, el depender de javascript para hacer las llamadas al servidor, por eso es que la verdad con todo y todo, evito al máximo su uso, si no es por supuesto para algún detalle mundano.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 19/02/2007, 12:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Cita:
y número dos, el depender de javascript para hacer las llamadas al servido
Pero es muy bueno para ambientes controlados (como el caso de una intranet o el panel de control de un sitio). Además, varias funciones que realices mediante Ajax, también podés implementarlas para navegadores que no tengan Javascript habilitado (no digo todas, pero algunas si)

Nunca había usado Ajax hasta hace poco. Lo usé por primera vez por el ejemplo de listas dependientes que Lexus preguntó. Lo implementé en un panel de control y me gustó. Luego usé ese script para modificar el estado de un campo de una serie de registros, cosa que normalmente haría mediante checkboxes, y me resultó muy práctico (poniéndome en los zapatos del cliente... porque en el ejemplo se ven unos 10 registros ficticios... pero en la realidad, esa lista será mucho más larga.. de hecho, ya tienen unos 200 registros cargados)

En síntesis... para mi, el ajax es muy bueno... pero hay que usarlo con moderación :)
__________________
...___...
  #8 (permalink)  
Antiguo 19/02/2007, 12:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Cita:
Iniciado por Al Zuwaga Ver Mensaje
En síntesis... para mi, el ajax es muy bueno... pero hay que usarlo con moderación :)
Coincido, es solamente otro recurso más del cuál no hay que abusar, ya no es una técnica nueva, pero cuando estuvo de moda, todo mundo quería hacer sus webs totalmente en AJAX, así como cuando estuvo de moda el flash, otra cuestión a tomar en cuenta sería la usabilidad, si esto es una preocupación, tampoco es tan buena idea el uso de AJAX. Bueno, también hay que decir que en mi caso siempre me cierro más de lo debido hacia los nuevos horizontes , los pruebo y todo, pero casi siempre les estoy buscando "la excusa del no uso".

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 19/02/2007, 12:41
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: ejecutar codigo javascript en una aplicación de ASP.NET

A fin de cuentas se inventó para procesar XML (otro recurso más ) El tema de la seguridad es su lado negativo, si.

Pero hacer una página HTML que haga llamadas a cualquier tipo de página dinámica (sea en PHP, ASP, etc) que devuelven texto plano, html, xml, etc es muy bueno. El XML es el futuro para paquetes de datos reducidos y/o parametrizados y AJAX es fantástico para la lectura de esos datos.

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #10 (permalink)  
Antiguo 19/02/2007, 12:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ejecutar codigo javascript en una aplicación de ASP.NET

Cita:
Iniciado por tammander Ver Mensaje
El XML es el futuro para paquetes de datos reducidos y/o parametrizados
No...es el presente
Hay que meterse bien a fondo en el extenso y fascinante mundo de XML.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.