pasar variables desde flash a una pagina ASP
buenas,
tengo una pagina en flash con dos campos: usuario y contraseña, y un boton.
al presionar el boton quiero llamar a una pagina ASP y pasarle como parametros esos dos campos.
como puedo hacerlo ?¿
muchisimas gracias
tengo una pagina en flash con dos campos: usuario y contraseña, y un boton.
al presionar el boton quiero llamar a una pagina ASP y pasarle como parametros esos dos campos.
como puedo hacerlo ?¿
muchisimas gracias
La casilla del usuario llamala usuario
La casilla de contraseña llamala clave
cuando llamas a la pagina de asp las variables se van a llamar
Request.Form("usuario") y Request.Form("clave")
En el boton de flash pones la siguiente accion:
on (release) {
if ((usuario eq "") || (clave eq "")) {
} else {
loadVariablesNum ("pag1.asp", 1, "POST");
getURL ("pag2.asp");
}
}
En pag1.asp pones que busque en una base de datos:
<%
IF Request.Form<>"" THEN
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DNS ODBC"
Set Command= Server.CreateObject("ADODB.Command")
Command.ActiveConnection=Conn
Command.CommandType= adCmdText
Sql= "SELECT * FROM tabla WHERE (clave='" & Request.Form("clave") & "' AND usuario='" & Request.Form("usuario") & "') "
Command.CommandText=Sql
SET RS=Command.Execute()
Session("usuario")=""
IF NOT RS.Eof THEN
Session("usuario")=ok
Response.Redirect "pag2.asp"
ELSE
Response.Redirect "errorlogin.asp"
END IF
ELSE
Response.Redirect "pagina_con_el_FLASH.asp"
END IF %>
y la pag2.asp le pones el cartel de bienvenida e incluis el siguiente codigo para que solo entre el que este logueado:
<% If Session("usuario")="ok" then %>
<html>
.
.
.
</html>
<% else
Response.Redirect "errorlogin.asp" %>
<% end if %>
en la pagina de errorlogin.asp pones un cartelito que diga usuario no autorizado.
La casilla de contraseña llamala clave
cuando llamas a la pagina de asp las variables se van a llamar
Request.Form("usuario") y Request.Form("clave")
En el boton de flash pones la siguiente accion:
on (release) {
if ((usuario eq "") || (clave eq "")) {
} else {
loadVariablesNum ("pag1.asp", 1, "POST");
getURL ("pag2.asp");
}
}
En pag1.asp pones que busque en una base de datos:
<%
IF Request.Form<>"" THEN
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DNS ODBC"
Set Command= Server.CreateObject("ADODB.Command")
Command.ActiveConnection=Conn
Command.CommandType= adCmdText
Sql= "SELECT * FROM tabla WHERE (clave='" & Request.Form("clave") & "' AND usuario='" & Request.Form("usuario") & "') "
Command.CommandText=Sql
SET RS=Command.Execute()
Session("usuario")=""
IF NOT RS.Eof THEN
Session("usuario")=ok
Response.Redirect "pag2.asp"
ELSE
Response.Redirect "errorlogin.asp"
END IF
ELSE
Response.Redirect "pagina_con_el_FLASH.asp"
END IF %>
y la pag2.asp le pones el cartel de bienvenida e incluis el siguiente codigo para que solo entre el que este logueado:
<% If Session("usuario")="ok" then %>
<html>
.
.
.
</html>
<% else
Response.Redirect "errorlogin.asp" %>
<% end if %>
en la pagina de errorlogin.asp pones un cartelito que diga usuario no autorizado.
Te voy a poner un ejemplo de como pasan parámetros a una página de ASP:
'ruta'/valida_usuario.asp?name=dani&key=dani
Ahi le estas pasando dos parametros llamados name y key.
Para hacer referencia a esos dos parametros dentro de la pagina pones esto:
Request.QueryString("name")
Request.QueryString("key")
estas funciones devuelven el valor de los parámetros. Tengo que matizar que los valores los toma como texto. Si quieres devolver el valor numerico de key por ejemplo, tendrias que poner algo asi:
cint(Request.QueryString("key"))
Espero que te sirva de ayuda, suerte
'ruta'/valida_usuario.asp?name=dani&key=dani
Ahi le estas pasando dos parametros llamados name y key.
Para hacer referencia a esos dos parametros dentro de la pagina pones esto:
Request.QueryString("name")
Request.QueryString("key")
estas funciones devuelven el valor de los parámetros. Tengo que matizar que los valores los toma como texto. Si quieres devolver el valor numerico de key por ejemplo, tendrias que poner algo asi:
cint(Request.QueryString("key"))
Espero que te sirva de ayuda, suerte