AYUDA con Response.Write

16/12/2003 - 13:46 por A.Lopez | Informe spam
Hola a Todos:

Soy nuevo en esto y lo que me pasa es lo siguiente, tengo
la unica linea de codigo en un procedimiento:

Sub PintarMensaje ()

Response.Write("Hola Mundo")

End Sub

y no hace nada se supone que debiera escribir en la pagina
el string "Hola Mundo".

Por que no sucede nada, que debo hacer


Gracias

Preguntas similare

Leer las respuestas

#6 Bosio
16/12/2003 - 15:21 | Informe spam
Buenas,

si trabajas con vbscript en cliente la forma de escribir en pantalla
es document.write. El response.write es para el lado del servidor (y
no escribe en pantalla sino en el HTML que te devuelve)

Si quieres ejecutar codigo ASP desde eventos de cliente recuerda que
tienes que recargar o cambiar de pagina pues ASP se ejecuta en el
servidor.

On Tue, 16 Dec 2003 06:11:48 -0800, "A.Lopez"
wrote:

Mostrar la cita
#7 Jhonny Vargas P. [MVP]
16/12/2003 - 15:36 | Informe spam
Ahhh... ok.

lo que pasa es que estas mesclando código del cliente con el del servidor...

ASP funciona completamente en el servidor, la cual tiene la capacidad de
devolver datos al browser del cliente.

Para diferenciar que código se está ejecutando y el código que se devolverá
al cliente, debes utilizar los <% %>, todo código entre esto <% ... bla
bla bla ... %> es del servidor y todo lo que está fuera de esto, es
respuesta al cliente..

Ejemplo:

<%
Dim A
A = "Hola Mundo"

%>

El resultado de A = <%=A%>


En este ejemplo tenemos código que se ejecuta en el servidor y luego
respondo datos al browser y coloco el resultado de A.

Tambien para devolver código al browser del cliente, puedes utilizar el
Response.Write.

Ejemplo:
<%
Dim A
A = "Hola Mundo"

Response.Write "El resultado de A = " & A
%>

Lo que tu estás haciendo es del código devuelvo al Browser ejecutar una
rutina del servidor... lo cual es Imposible debido a que el código del
cliente ya fue resuelto.

Por lo tanto tienes dos alternativas, la primera es crear todo en el
servidor, es decir, ejecutar el procedimiento en el servidor y mostrar el
resultado desde el servidor.

Ejemplo:

'Pagina.asp
<%
Dim Listar
Listar = Request("Listar")

If Listar = "Listar" Then
PintarMensaje 'llamar a rutina mas abajo
End If

%>

<html>
<head>
<title>Solo Para Expertos</title>
</head>
<body>

<font size="7">Plantilla de Postulación</font>
<form method="POST" action="Pagina.asp" name="Form1">
<p align="center"><input type="submit" name="Listar"
value="Listar"></p>
</form>
</body>
</html>


<%
Sub PintarMensaje ()
Response.Write "Hola Mundo"
End Sub
%>


La otra alternativa es ejecutar una funcion en Javascript en el cliente que
haga eso, para eso debes devolver código al cliente.

'Pagina.asp
<html>
<head>
<title>Solo Para Expertos</title>
</head>
<script language="javascript">
function pintarmensaje() {
alert('Se acaba de ejecutar la funcion para pintar el mensaje');
}
</script>
<body>

<font size="7">Plantilla de Postulación</font>
<form method="POST" action="Pagina.asp" name="Form1">
<p align="center"><input type="button" name="Button1"
onclick="pintarmensaje"
value="Listar"></p>
</form>
</body>
</html>


Si te das cuenta se utiliza javascript (puede ser vbscript en el cliente,
pero para que te sirva en varios tipos de browser se debe utilizar
javascript.


Eso, espero ser claro en esto... cualquier cosa me avisas...



Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile




"A.Lopez" wrote in message
news:0b5f01c3c3de$8ba358c0$
Hola:

Bueno lo yo hago es llamar la función desde un apgina
html, es decir, en esta pagina existe un boton que al
usuario hacer clic este llama a la función, pero no
funciona.
Este es el codigo de la pagina html:
<html>

<head>
<title>Solo Para Expertos</title>
</head>
<script language="VBScript" SRC="saludar.asp">
</script>
<body>

<font size="7">Plantilla de Postulación</font>
<form method="POST" id="Formulario">
<p align="center"><input type="button" name="Button1"
onclick="pintarmensaje"
value="Listar"></p>
</form>
</body>
</html>

El procedimiento esta en el archivo saludar.asp

Esta bien lo que hago

Mostrar la cita
procedimiento, debes
Mostrar la cita
contenido. En
Mostrar la cita
haga nada.
Mostrar la cita
in
Mostrar la cita
#8 Alopez
16/12/2003 - 18:48 | Informe spam
Hola:

Muchas gracias por todo ahora si que me quedo claro, que
era y porque no me funcionaba.

Alberto López
Mostrar la cita
en pantalla
Mostrar la cita
servidor (y
Mostrar la cita
recuerda que
Mostrar la cita
ejecuta en el
Mostrar la cita
name="Button1"
Mostrar la cita
mejor,
Mostrar la cita
wrote
Mostrar la cita
siguiente,
Mostrar la cita
procedimiento:
Mostrar la cita
la
Mostrar la cita
Ads by Google
Search Busqueda sugerida