Se le llama QueryString al lugar donde se escribe la direccion URL. Seguramente vieron mas de una vez direcciones como la siguiente:
http://www.soloasp.com.ar/index.asp?id=1&tiempo=0. En este caso se están pasando datos por la QueryString.
Los datos vienen despues del "?". En nuestro simple ejemplo pasan los datos: id=1 y tiempo=0.
Y asi se pueden pasar datos de una manera simple y fácil. Veamos como es la sintaxis y aprendamos más sobre esto.
Veamos como funciona un test de preguntas y respuestas. Todo con QueryString.
Este ejemplo está escrito de este modo para que se vea bien el funcionamiento del QueryString. Obvio que no es la
manera más óptima, pero se puede ver claramente como se pasan los datos y como se leen.
<%
dim resp, preg 'Pedimos a la QueryString los datos.
tema = Request.QueryString("tema")
preg = Request.QueryString("preg")
resp = Request.QueryString("resp") 'Si preg esá vacio.
If preg = "" then
Response.Write "[ Hola, bienvenido al test ]<BR><BR>>"
Response.Write "Deseas preguntas sobre: <BR><BR>" 'Pasamos datos por la QueryString dependiendo del link presionado.
Response.Write "<A HREF=""vereje.asp?eje=12&tema=1&preg=1"">Juegos de PC</A><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=2&preg=1"">Software de internet</A>" 'Chequeamos si se cumple alguno.
ElseIf tema=1 AND preg=1 then
Response.Write "<B>Has elegido responder por Juegos de PC</B>: <BR><BR>"
Response.Write "Un campeonato en EEUU entregó 100000 de dolares al mejor jugador de: <BR><BR>" 'Nuevamente enviamos nuevos datos a la QueryString.
Response.Write "<A HREF=""vereje.asp?eje=12&tema=1&preg=2&resp=1"">Unreal Tournament</A><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=1&preg=2&resp=2"">Counter Strike</A><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=1&preg=2&resp=3"">Quake III Arena</A><BR>"
ElseIf tema=1 AND preg=2 AND resp=3 then
Response.Write "<BR>BIEN, aunque no era muy dificil eh!"
ElseIf tema=1 AND preg=2 AND (resp=2 OR resp=1) then
Response.Write "<BR>MAL, la respuesta correcta era Quake III Arena"
ElseIf tema=2 AND preg=1 then
Response.Write "<B>Has elegido responder por Software de internet</B>: <BR><BR>"
Response.Write "Cual es el softwrae más usado para compresion de archivos?: <BR><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=2&preg=2&resp=1"">WinZip</A><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=2&preg=2&resp=2"">WinRAR</A><BR>"
Response.Write "<A HREF=""vereje.asp?eje=12&tema=2&preg=2&resp=3"">dearj</A><BR>"
ElseIf tema=2 AND preg=2 AND resp=1 then
Response.Write "<BR>BIEN, aunque no era muy dificil eh!"
ElseIf tema=2 AND preg=2 AND (resp=2 OR resp=3) then
Response.Write "<BR>MAL, la respuesta correcta era WinZip"
End IF
%>
Analizando este ejemplo entenderán bien como pasar los datos por la QueryString. Verificarlos y dar respuesta dependiendo de los valores.
Copienlo y fijense paso a paso como se desarrolla.