Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 refrescar el objeto session
 Foro Bloqueado  Tema Bloqueado


Autor Temas
novato
Starting Member


49 Posts
Mensajes - 03 Oct 2002 :  18:54:10  Ver Perfil  Enviar Email
tengo dos páginas. La primera pasa un dato a la segunda que recojo con un request.form("dato")para hacer una SELECT. El problema es que cuando vuelvo atras e intento volver a meter otro me ejecuta la query con el dato de la primera vez. Esto se soluciona si pulso F5, pero claro, como imaginareis no es un buen método.
El código de las páginas es más o menos así:

el formulario de la primera página sería así.

<form name="FormConocido" method="post" action="segunda.asp" onSubmit="return CompruebaNuevo()">
¿Antiguo Cliente?.<br>
Introduzca su código
<input type="text" name="codigoR">
<input type="submit" name="SubmitConocido" value="OK">
</form>

Y la segunda página lo recoge y hago algo así:

<%
Dim Ob_Conn, Ob_RS,x,y,valor

set Ob_Conn= server.CreateObject("adodb.connection")
Ob_Conn.Open "SepODBC","usuario","contraseña"

set Ob_RS= server.CreateObject("adodb.recordset")
set Ob_RSBeneficiarios= server.CreateObject ("adodb.recordset")
set Ob_RSComprueba= server.CreateObject ("adodb.recordset")%>

<%Session("CodigoR")=Request.Form("CodigoR")%>

<%
SQL="SELECT *,d.fvcDescripcion FROM tblRemitentes e,tblPoblaciones d WHERE e.fvcCodigoRemitente='" & Session("CodigoR") & "' AND e.fvcCodigoPoblacion=d.fvcCodigoPoblacion"
SQLBeneficiarios="SELECT DISTINCT(a.fvcCodigoBeneficiario),fvcNombre,b.fvcDireccion,fvcTelefono,c.fvcCodigoOficina,c.fvcDescripcion,c.fvcCodigoOficina FROM tblEnvios a,tblBeneficiarios b,tblOficinas c WHERE fvcCodigoRemitente='" & Session("CodigoR") & "' and a.fvcCodigoBeneficiario=b.fvcCodigoBeneficiario and a.fvcCodigoOficina = c.fvcCodigoOficina"
SQLComprueba="SELECT COUNT(fvcCodigoRemitente)as total FROM tblRemitentes WHERE fvcCodigoRemitente='" & Session("CodigoR") & "'"


set Ob_RS= Ob_Conn.Execute (SQL)
set Ob_RSBeneficiarios= Ob_Conn.Execute (SQLBeneficiarios)
set Ob_RSComprueba= Ob_Conn.Execute (SQLComprueba)

if Ob_RSComprueba.Fields ("total") <> 1 then

stURL = "error.asp"
Response.Redirect (stURL)
Response.End
end if%>

<%Session("CodigoB")=Ob_RSBeneficiarios ("fvcCodigoBeneficiario")%>

<%Session("IdR")=ob_rs.Fields ("fvcIdRemitente")
Session("NombreR")=ob_rs.Fields ("fvcNombre")
Session("DireccionR")=ob_rs.Fields ("fvcDireccion")
Session("TelefonoR")=ob_rs.Fields ("fvcTelefono")
Session("CPR")=ob_rs.Fields ("fvcCP")
Session("PoblacionR")=ob_rs.Fields ("fvcDescripcion")
Session("CodigoPoblacionR")=ob_rs.Fields ("fvcCodigoPoblacion")

%>

</div>

<form name="FormConocido2" method="post" action="grabar2.asp" onsubmit="return CompruebaConocido2()">

<table width="533" border="0">
<tr>
<td width="139" height="37">DNI</td>

<td width="151">
<input name="IdR">
</td>

<td width="229">
<input name="CodigoR">
</td>
</tr>
<tr>
<td width="139">Nombre Completo</td>
<td width="151">
<input name="NombreR" >
</td>


novato
Starting Member


49 Posts
Posted - 03 Oct 2002 :  19:51:02  Ver perfil  Enviar e-mail
Nada nada, soy yo de nuevo. No os molesteis. El fallo estaba en una función de javascript que estaba utilizando al principio de mi página que cambiaba los valores del objeto Session. gracias de todas maneras.

Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 03 Oct 2002 :  20:16:25  Ver perfil  Enviar e-mail
un javascript cambiando los valores de una variable de session??? en todo caso querras decir que el javascript mandaba los valores y tu los recogias y metias en la variable de session.

Una cosa, si vuelves atras con el boton de atras del navegador, el asp no se vuelve a ejecutar (si no tus sessions estarían "refrescadas" como tu dices), sino que se ejecuta lo que habia en la cache, asi que no se ejecutan de nuevo los select ni nada de lo que estas diciendo.

Saludos.

Para cuando los foros de tecnologias .NET y XML????Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar