Paso de Variables entre Ventanas (muy sencillo !!!)

17/11/2004 - 22:11 por Grupos de Microsoft | Informe spam
Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME VARIABLES
ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp" method:"post">
Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
17/11/2004 - 22:30 | Informe spam
Hola Daniel.

Una recomendación, encierra el cuerpo de la página entre "tags" <body></body>.

Aparte, en los "inputs" te falta indicar la propiedad "value":

Poblacion <input type="text" name="txtpoblacion" value="">
Abonado <input type="text" name="txtabonado" value="">

No sé si será ese el motivo, ya que no veo otra cosa rara. Te da algún error?

Saludos!
Miguel

Grupos de Microsoft wrote:
Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME VARIABLES
ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp" method:"post">
Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.



Respuesta Responder a este mensaje
#2 Angel Mario Guajardo Espinoza
17/11/2004 - 22:37 | Informe spam
Mi estimado Daniel, segun revise tu codigo en la parte donde defines el
Formulario:
<form action="http://localhost/mispaginasasp/integrar2.asp" method:"post">

Donde viene el Method:"post" debe de ser Method = "POST" para que te pueda
funcionar.

Atte.-
Angel
Monterrey, México.

"Grupos de Microsoft" wrote:

Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME VARIABLES
ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp" method:"post">
Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.




Respuesta Responder a este mensaje
#3 Grupos de Microsoft
17/11/2004 - 23:37 | Informe spam
Miguel. Muchísimas Gracias por tu respuesta.

A la final la resolví accediendo a las variables por medio del objeto

Request.QueryString()

Una Cosa quiero Preguntarte.

Cuando el Servidor Interpreta el código escrito en el archivo.asp primero
escribe todo lo que
está directamente en HTML y luego el código en ASP.

La pregunta viene porque estoy haciendo un ASP que se conecta a una Base de
Datos SqlServer por medio de ADO (esto está al prinipio
del archivo.asp y debajo de todo puse un cartelito en html.

pero Ohhhh Casualidad. El texto aparece arriba de la pantalla.

Como es esto ?. De donde puedo bajar un tutorial bueno y amplio sobre el
tema.

Desde ya 1.000.000 de Gracias.

Atte. Daniel.



"Miguel Gonzalez" escribió en el mensaje
news:
Hola Daniel.

Una recomendación, encierra el cuerpo de la página entre "tags"
<body></body>.

Aparte, en los "inputs" te falta indicar la propiedad "value":

Poblacion <input type="text" name="txtpoblacion" value="">
Abonado <input type="text" name="txtabonado" value="">

No sé si será ese el motivo, ya que no veo otra cosa rara. Te da algún
error?

Saludos!
Miguel

Grupos de Microsoft wrote:
Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME


VARIABLES
ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp"


method:"post">
Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.



Respuesta Responder a este mensaje
#4 Valdov
18/11/2004 - 00:49 | Informe spam
Un manual muy sencillo y que creo que te servira mucho
http://www.webestilo.com/asp/


"Grupos de Microsoft" escribió en el
mensaje news:
Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME


VARIABLES
ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp"


method:"post">
Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.



Respuesta Responder a este mensaje
#5 Miguel Gonzalez
18/11/2004 - 09:19 | Informe spam
Hola Daniel.

Si resolviste el problema usando "Request.QueryString" es que el fallo
estaba en la especificación del "method" del formulario, tal como te
apuntaba Angel en otro mensaje. Para usar "Request.Form", la declaración
del formulario debería ser:

<form action="integrar2.asp" method="post">

El servidor "ejecuta" el código ASP contenido en la página de forma
secuencial, comienza por el principio de la página y acaba por el final.
Todo lo que esté fuera de los carácteres delimitadores de código "<%" y
"%>" interpreta que es un "Response" y se envía al cliente, generalmente
en formato HTML. Si haces "Response" dentro del código debes asegurarte
que sea "coherente" dentro de una estructura HTML, es decir, si haces
Response.Write("<h1>Título</h1>") este response le debe llegar al
cliente dentro de los "tags" <body></body>, más o menos así:

Principio página
<%
'Aquí código ASP
%>
<html><head></head>
<body>
<%
Response.Write("<h1>Título</h1>")
' ...aquí + código ASP
%>
</body>
</html>
Fin página

Entre las muchas webs que abordan el tema ASP, yo te recomendaría
comenzar por estas dos:

http://www.asptutor.com/
http://www.aspfacil.com/

Recuerda que si quieres producir "buenas" páginas HTML mediante ASP
deberás también mirarte todo el tema de HTML, CSS y Javascript. Por otro
lado, también es recomendable que, puestos a aprender, valores la
posibilidad de comenzar directamente con ASP.Net (si vienes de otros
entornos de programación quizás te sea incluso más fácil).

Suerte y Saludos!
Miguel


Grupos de Microsoft wrote:
Miguel. Muchísimas Gracias por tu respuesta.

A la final la resolví accediendo a las variables por medio del objeto

Request.QueryString()

Una Cosa quiero Preguntarte.

Cuando el Servidor Interpreta el código escrito en el archivo.asp primero
escribe todo lo que
está directamente en HTML y luego el código en ASP.

La pregunta viene porque estoy haciendo un ASP que se conecta a una Base de
Datos SqlServer por medio de ADO (esto está al prinipio
del archivo.asp y debajo de todo puse un cartelito en html.

pero Ohhhh Casualidad. El texto aparece arriba de la pantalla.

Como es esto ?. De donde puedo bajar un tutorial bueno y amplio sobre el
tema.

Desde ya 1.000.000 de Gracias.

Atte. Daniel.



"Miguel Gonzalez" escribió en el mensaje
news:
Hola Daniel.

Una recomendación, encierra el cuerpo de la página entre "tags"
<body></body>.

Aparte, en los "inputs" te falta indicar la propiedad "value":

Poblacion <input type="text" name="txtpoblacion" value="">
Abonado <input type="text" name="txtabonado" value="">

No sé si será ese el motivo, ya que no veo otra cosa rara. Te da algún
error?

Saludos!
Miguel

Grupos de Microsoft wrote:

Estimados Colegas:

Hoy es mi primer día con ASP. asi que digamos que no soy ni siquiera
NOVATO. hace poco estoy en esto del diseño web asi que todo es nuevo para
mi.
Sin embargo tengo muchos años de experiencia en Desarrollo de Aplicaciones
Para Windows, Unix, Dos, etc. Entornos Visuales y no.
Pero estoy renegando con una boludez tan simple. NO PUEDO PASARME



VARIABLES

ENTRE DOS PANTALLAS
Estoy Trabajando en Windows 2000 y probando pasarme código entre dos
formularios asp.

el primero se llama integrar.asp y lo llama a otro que se llama
integrar2.asp

<html>
<form action="http://localhost/mispaginasasp/integrar2.asp"



method:"post">

Poblacion <input type="text" name="txtpoblacion">
Abonado <input type="text" name="txtabonado">
<input type="submit" value ="Mostrar Intimaciones"
</form>
</html>

y en el Segundo INTEGRAR2.ASP tengo esto.

<% @ LANGUAGE = "VBSCRIPT" %>
<html>
<form >
<%
' Con esto capturo las Variables que se envian a esta página
lnpoblacion = request.form("txtpoblacion")
lnabonado = request.form("txtabonado")
%>
<p align="center"> <%=request.form("txtpoblacion")%> </p>
<p align="center"> <%=request.form("txtabonado")%> </p>
<br>
<br>
<% Response.Write ("Hola " & Request.form("txtpoblacion") & "!") %>
</form>
</html>

SIMPLEMENTE QUIERO CAPTURAR LOS DATOS QUE ESCRIBIO EN LA PANTALLA
PRINCIPAL.

Que estoy haciendo mal ?.

Atte. Daniel.








Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida