Avatar billede rickie Juniormester
09. september 2003 - 17:33 Der er 7 kommentarer og
1 løsning

Bruge samme Request.QueryString 2 steder på samme side?

Hej alle

Er det ikke muligt at bruge samme Request.QueryString 2 gange på samme side og hvis, hvordan gör jeg så?

De 2 steder er med store bokstaver så det måske er lidt lettere at finde :-)

Håber at alle i genier der ude i CB kan hjälpe mig :-)
--

<%If Request.QueryString("Land") = "" Or Request.QueryString("Land") = "0" Then
If Request.QueryString("upart") = "" Then%>

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("data/data.mdb")&";"
%>

<table border="0" cellpadding="3" cellspacing="3" width="90%">
    <tr>
        <td width="10%" bgcolor="#C5D3FC"><font size="4"><b>Land</b></font><br><a href="index.asp?Land=DK">Här väljer du land</a></td>
        <td width="80%" bgcolor="#C5D3FC"><font size="4"><b>Grupp</b></font><br>Här väljer du grupp</td>
    </tr>
    <tr>
        <td width="10%" bgcolor="#C5D3FC">
        <select size="1" style="width:110" name="select2" onchange="linkselect (this.options[this.selectedIndex].value)">
        <option value="index.asp?Land=0">Välj land</option>
        <option value="index.asp?Land=DK">Danmark</option>
        <option value="index.asp?Land=NO">Norge</option>
        <option value="index.asp?Land=SV">Sverige</option>
        </select></td>
        <td width="80%" bgcolor="#C5D3FC">
        <select size="1" style="width:110" name="select2" onchange="linkselect (this.options[this.selectedIndex].value)">
        <option value="index.asp?Grupp=0">Välj grupp</option>
        <option value="index.asp?Grupp=1">Privat</option>
        <option value="index.asp?Grupp=2">Arbete</option>
        <option value="index.asp?Grupp=3">Familj</option>
        </select></td>
    </tr>
    <tr>
        <td width="90%" bgcolor="#C5D3FC" colspan="2">
        <%
        SQL = "SELECT * FROM person ORDER BY efternamn asc;"
        Set RecSet = Connect.Execute(SQL)
        Response.Write " <table border='1' cellpadding='0' cellspacing='0' width='100%'>"
        Response.Write " <tr>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Namn</b></td>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Telefon</b></td>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Mobil</b></td>"
        Response.Write " <td width='55' style='border: 1 solid #C5D3FC'><b>Email</b></td>"
        Do While Not RecSet.EOF
        Response.Write " <tr>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'><a href='index.asp?Detalj="&RecSet("id")&"'>"&RecSet("efternamn")&", "&RecSet("fornamn")&"</a></td>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'>"&RecSet("telefonnummer_hem_1")&"</td>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'>"&RecSet("telefonnummer_mobil_1")&"</td>"
        Response.Write " <td width='55%' style='border: 1 solid #C5D3FC'>"&RecSet("emailadress_1")&"</td>"
        Response.Write " </tr>"
        RecSet.MoveNext
        Loop
        %>
        </table>

<%End If%>
<!-- ALLA SLUT -->

<!-- LAND START -->
<%End If%>

<%IF REQUEST.QUERYSTRING("LAND") = "'"&REQUEST.QUERYSTRING("LAND")&"'" THEN
If Request.QueryString("upart") = "" Then%>

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("data/data.mdb")&";"
%>

<table border="0" cellpadding="3" cellspacing="3" width="90%">
    <tr>
        <td width="10%" bgcolor="#C5D3FC"><font size="4"><b>Land</b></font><br>Danmark</td>
        <td width="80%" bgcolor="#C5D3FC"><font size="4"><b>Grupp</b></font><br>Här väljer du grupp</td>
    </tr>
    <tr>
        <td width="10%" bgcolor="#C5D3FC">
        <select size="1" style="width:110" name="select1" onchange="linkselect (this.options[this.selectedIndex].value)">
        <option value="index.asp?Land=0">Alla</option>
        <option value="index.asp?Land=DK">Danmark</option>
        <option value="index.asp?Land=NO">Norge</option>
        <option value="index.asp?Land=SV">Sverige</option>
        </select></td>
        <td width="80%" bgcolor="#C5D3FC">
        <select size="1" style="width:110" name="select2" onchange="linkselect (this.options[this.selectedIndex].value)">
        <option value="index.asp?Grupp=0">Alla</option>
        <option value="index.asp?Grupp=1">Privat</option>
        <option value="index.asp?Grupp=2">Arbete</option>
        <option value="index.asp?Grupp=3">Familj</option>
        </select></td>
    </tr>
    <tr>
        <td width="90%" bgcolor="#C5D3FC" colspan="2">
        <%
        SQL = "SELECT * FROM PERSON WHERE LAND='"&REQUEST.QUERYSTRING("LAND")&"'"
        Set RecSet = Connect.Execute(SQL)
        Response.Write " <table border='1' cellpadding='0' cellspacing='0' width='100%'>"
        Response.Write " <tr>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Namn</b></td>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Telefon</b></td>"
        Response.Write " <td width='15' style='border: 1 solid #C5D3FC'><b>Mobil</b></td>"
        Response.Write " <td width='55' style='border: 1 solid #C5D3FC'><b>Email</b></td>"
        Do While Not RecSet.EOF
        Response.Write " <tr>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'>"&RecSet("efternamn")&", "&RecSet("fornamn")&"</td>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'>"&RecSet("telefonnummer_hem_1")&"</td>"
        Response.Write " <td width='15%' style='border: 1 solid #C5D3FC'>"&RecSet("telefonnummer_mobil_1")&"</td>"
        Response.Write " <td width='55%' style='border: 1 solid #C5D3FC'>"&RecSet("emailadress_1")&"</td>"
        Response.Write " </tr>"
        RecSet.MoveNext
        Loop
        %>
        </table>

<%End If%>

<!-- LAND SLUT -->

<%End If%>
Avatar billede nmh Nybegynder
09. september 2003 - 17:43 #1
Du kan sagtnes spørge efter den flee gange, men man plejer i starten af programmet at læse værdien ind i en variable, som man så bruger fremover.
Avatar billede nmh Nybegynder
09. september 2003 - 17:45 #2
Brug en variabel, du kalder f.eks. land og skriv

Land=REQUEST.QUERYSTRING("LAND")

I starten af programmet. Så skal du blot alle steder hvor du nu bruger REQUEST.QUERYSTRING("LAND") blot skrive Land.
Det er mere effektivt og fylder heller ikke så meget.
Avatar billede rickie Juniormester
09. september 2003 - 17:46 #3
Hvordan og hvor i min kode er det så fejlen ligger.
Når jeg pröver virker det ikke. Der kommer ingen fejlmeddelelse men der kommer heller ikke op nogle resultater.
Avatar billede rickie Juniormester
09. september 2003 - 17:52 #4
Ok? Hvordan gör jeg det och hvordan får jeg min kode til, at virke.
Jeg er ikke precis en haj på dette men pröver mig frem.

Håber på hjälp :-)
Avatar billede nmh Nybegynder
09. september 2003 - 17:54 #5
Hvilken ASP-server benytter du?
Hvis det er din egen lokale maskine skal du starte ved at skrive
Localhost/....
Det nytter ikke noget blot at skrive en fil-sti eller at klikke på filen.
Hvad sker der når du henter siden?
Det kan jo være at der ikke er data i databasen, der svarer til din SQL-ordre.
Avatar billede nmh Nybegynder
09. september 2003 - 17:56 #6
Jeg lukker ned nu, men jeg går på igen, når jeg kommer hjem senere.
Avatar billede rickie Juniormester
09. september 2003 - 17:57 #7
Det virker faktiskt :-)
Det eneste jeg gjorde var at sätte fölgende kode ind

<%
Land=Request.QueryString("land")
%>

Dog virker det kun på den ene Request den anden er jeg nöd til, at bruge fölgende kode til. Behöver jeg det?
SQL = "SELECT * FROM person WHERE land='"&Request.QueryString("Land")&"'"
Avatar billede nmh Nybegynder
09. september 2003 - 18:02 #8
Hvis du skriver
SQL = "SELECT * FROM person WHERE land='" & Land & "'"
burde det virke. Mon ikke du er kommet til at slette "'"?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester