Comunidad de diseño web y desarrollo en internet online

Problemas con asp recogiendo variables de formularios

Citar            
MensajeEscrito el 21 Abr 2010 10:10 am
Buenos dias esto no se si se escribe aqui pero espero que si

Llevo poco tiempo con asp y me gustaria saber si hay alguna forma de pasar una variable recogida en un form del tipo (input submit) sin pasarla por url
las soluciones que se me han ocurrido es declarar una funcion pero no consigo hacer que me pase datos el codigo es el siguiente
para el formulario

Código HTML :

<form>
    <input type="submit" value="catalan" onclick="<%idioma("catalan")%>"/>
</form>


y para la funcion:

Código :

Function idioma(lengua)
if lengua = "catalan" then
session("idioma2")="catalan"
else
session("idioma2")="espanol"
end if
End Function


me gustaria saber si alguien me puede orientar si no es de esta forma pasandolo por cookie o alguna idea pero no puedo modificar la url con
request.form("")
o query.string("")

Muchas gracias de antemano

Por NachoJimenez

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2010 08:04 am
Como veo que nadie contesta me contesto yo solo para finiquitar el tema

hay que tener encuenta que:
javascript se ejecuta en el cliente
asp se ejecuta en el servidor
por lo que he podido entender no se llevan muy bien las variables de sesion de los dos y las cookies realizadas por uno y recogidas por el otro
tambien me comentaron que podia hacerse desde ajax pero como yo todavia no se he buscado una solucion alternativa que no me gusta pero surte efecto la dejo para quien le interese
he utilizado asp clasico y dos documentos:

1º banderas.inc
(este documento se incluye en donde se quiera)
<%
url = "http://"
url = url &request.ServerVariables("SERVER_NAME")
url = url &request.ServerVariables("SCRIPT_NAME")
url = url &"?"
url = url &request.ServerVariables("QUERY_STRING")
%>
<tr>
<td>
Idioma:
</td>
<td>
<a href="redirecion.asp?idioma=espanol&url=<%response.write(url)%>"><img src="include/idioma/espanol.jpg"></a>
</td>
<td>
<a href="redirecion.asp?idioma=catalan&url=<%response.write(url)%>"><img src="include/idioma/catalan.jpg"></a>
</td>
<tr>
<%
if session("idioma")= "" then
session("idioma") = "espanol"
end if
if session("idioma")= "catalan" then
%><!-- #include file="catalan.inc" --><%
else
%><!-- #include file="espanol.inc" --><%
end if
%>
explico un poco lo que hace este codigo
url recoge la direccion fisica de la pagina
y la pagina primero lanza dos variables idioma y url
en la pagina a la que envia que es esta
redireccion.asp
<%
url=Request.querystring("url")
idioma = Request.QueryString("idioma")
if idioma = "catalan" then
Session("idioma") = "catalan"
else
Session("idioma") = "espanol"
end if
response.redirect(url)
%>
comprueba la variable idioma y la transforma en session devolviendolo con un response.redirect al documento inicial
hay que darle unos retoquitos pero para lo que lo quiero me funciona

gracias de todos modos

Por NachoJimenez

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.