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

Evitar actualizar

Estas en el tema de Evitar actualizar en el foro de ASP Clásico en Foros del Web. Hola quisisera saber como puedo evitar que los usuarios actualicen determinada pagina... Lo que pasa es lo siguiente: Utilizo instrucciones como: if Request("nombre_variable") <> "" ...
  #1 (permalink)  
Antiguo 28/08/2003, 09:38
 
Fecha de Ingreso: agosto-2003
Ubicación: panama
Mensajes: 10
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta Evitar actualizar

Hola quisisera saber como puedo evitar que los usuarios actualicen
determinada pagina...
Lo que pasa es lo siguiente:
Utilizo instrucciones como:

if Request("nombre_variable") <> "" then

aqui inserto datos en una matriz,
que luego asigno a una variable sesión

end if

tengo varias instruciones como esta en la misma pagina

<<*** la pagina se llama a ella misma ****>>

Si la pagina es actualizada...me vuelve a insertar el mismo dato
anterior al arreglo....porque Request("nombre_variable") contiene el valor anterior.

o si saben de alguna instrucción para que borre el contenido de las variables.

que se pueden obtene por Request("nombre_variable") una ves utilizadas en la pagina

Muchas Gracias por su tiempo...

Codigo...

***esta es una solicitud...parecido a un carrito de compras****
donde introduce la cantidad del producto y la descripción....

en caso de que se dese borrar un articulo....se hace clic en el link correspondiene al articulo y en el link paso la posicion del articulo
en la variables sesion tipo vector de dos dimensiones

If (CStr(Request("borrar")) <> "" ) And (CStr(Request("MM_insert_Articulo")) = "") Then
borrar=CInt(Request.Querystring("borrar"))
response.write("borrar :"&CInt(Request.Querystring("borrar")))
vector_productos_Temp = Session("vector_productos")

For j= borrar to Session("num_articulos")
vector_productos_Temp(j,0)=vector_productos_Temp(j +1,0) 'asigna la cantidad
vector_productos_Temp(j,1)=vector_productos_Temp(j +1,1) 'asigna la descripcion
Next
Session("vector_productos") = vector_productos_Temp
Session("num_articulos")=Session("num_articulos")-1
response.write("$$$$ de articulos :"& Session("num_articulos"))
'If Session("num_articulos")= 0 Then Response.Redirect("solicita_cotizaciones.asp")
End if
%>

** en el caso de agregar**** solamente se agrega un elemnto al
al vector de dos dimensiones...

<%
'Cuando se presiona el boton agregar agrega la cantidad y la descripcion del producto a cotizar
If (CStr(Request("MM_insert_Articulo")) = "form1") Then

if Cint(Session("num_articulos")) <> 0 then
vector_productos_Temp = Session("vector_productos") 'se le asigna el pedido
else
'necesario cuando es la primera vez que se inserta un pedido
Dim vector_productos_Temp(20,1) ' almacena temporalmente el pedido
end if

vector_productos_Temp(Session("num_articulos"),0) = Request.Form("frm_cantidad")'se almacena la cantidad del articulo
vector_productos_Temp(Session("num_articulos"),1) = Request.Form("frm_desc") 'se almacena la descripcion del articulo
Session("vector_productos") = vector_productos_Temp 'se asinga a la variables sesion el pedido
Session("num_articulos")=Session("num_articulos") + 1 'se incremenata el numero de articulos
End if
%>

a todo esto no tocado la base de datos...despues con un boton submit en otro form en la misma pagiana y con while....wend. mientas haya articulo... inserto los valores...en la base de datos

Todo esto funciona

El problema es que si despues de agreagar o eliminar articulos....se actualiza la pagina de cualquier forma...F5, co con
el boton..
si la ultima accion fue agregar un articulo agrega de nuevo este articulo..lo mismo hace si lo ultima accion fue eliminar....elimina el ultimo

lo hace porque las el valor de las variablesque sque se obtiene por Request todavia tienen los valores...anteriores...entonces las condiciones anteriores(en el codigo) se cumplen...

Como evito Esto:
1 desactivar la obciones de actualizar la pagina
2. borrar ello que se obtiene por Request...

Como hago cualquiera de las dos ...hay otra obción.





Última edición por gosex; 28/08/2003 a las 11:26
  #2 (permalink)  
Antiguo 28/08/2003, 10:40
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
antes de hacer el insert haz un select en tu tabla...si lo encuentra envia un mensaje de validacion respectivo.

saludos
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 16:36.