Rune Jensen wrote in dk.edb.internet.webdesign.serverside.asp:
> On 29 Nov., 11:30, Anders M <b...@fixgroup.dk> wrote: 
> > Christian Kragh wrote in dk.edb.internet.webdesign.serverside.asp: 
> > 
> > 
> > 
> > > > altså spørgsmålet: hvordan overfører man mere end en variable i 
> > > > q-string? 
> > > > lige lidt kode: 
> > 
> > > <% 
> > > qTempID = Request.QueryString("id") 
> > > select case qTempID 
> > >   case "1" 
> > >     response.write "Viser 1" 
> > >   case "2" 
> > >     response.write "Viser 2" 
> > >   case "3" 
> > >     response.write "Viser 3" 
> > >   case "3" 
> > >     response.write "Viser 4" 
> > >   case else 
> > >     response.write "Viser ukendt" 
> > > end select 
> > > %> 
> > 
> > > Det er så hovedsiden... 
> > > Du kan lave undersiderne enden som en select case inden i den enkelte side,   
> > > men det kræver at du ved præcis hvilket indhold du har på siden. 
> > > <% 
> > > qTempID = Request.QueryString("id") 
> > > qTempUID = Request.QueryString("uid") 
> > > select case qTempID 
> > >   case "1" 
> > >     response.write "Viser 1" 
> > 
> > >   case "2" 
> > >     response.write "Viser 2" 
> > >     select case qTempUID 
> > >       case "1" 
> > >         response.write "Viser 2.1" 
> > >       case "2" 
> > >         response.write "Viser 2.2" 
> > >       case "3" 
> > >         response.write "Viser 2.3" 
> > >       case "4" 
> > >         response.write "Viser 2.4" 
> > >       case else 
> > >         response.write "Viser 2.ukendt" 
> > >     end select 
> > 
> > >   case "3" 
> > >     response.write "Viser 3" 
> > 
> > >   case "3" 
> > >     response.write "Viser 4" 
> > 
> > >   case else 
> > >     response.write "Viser ukendt" 
> > 
> > > end select 
> > > %> 
> > 
> > > Hvis du ikke kender antallet af det indhold du har kan du bruge en database   
> > > til det. 
> > > <% 
> > > qTempID = Request.QueryString("id") 
> > > qTempUID = Request.QueryString("uid") 
> > 
> > > if len(qTempUID) > 0 then 
> > >   strSQL = "select * from tblData where id = " & qTempUID 
> > >   '' Den side vi skal vise er indholdet af databasen med UID svarende til   
> > > qTempUID 
> > 
> > > elseif len(qTempID) > 0 then 
> > >   strSQL = "select * from tblData where id = " & qTempID 
> > >   '' Den side vi skal vise har id svarende til qTempID 
> > 
> > > else 
> > >   strSQL = "select * from tblData where id = 1" 
> > >   '' Forsiden har id 1 i databasen 
> > 
> > > end if 
> > > %> 
> > 
> > > Det eneste jeg mangler her er forbindelsen til databasen samt udtrækket af   
> > > dataen. 
> > > Du skal også være opmærksom på at det er en god ide at validere det indhold   
> > > brugeren sender til dig igennem querystrings. 
> > > for eksempel brug følgende funktion til alle sql strenge: 
> > 
> > > <% 
> > > function safesql(text) 
> > >   if len(text) > 0 then 
> > >     safesql = replace(text,"'",""") 
> > >   else 
> > >     safqsql = "" 
> > >   end if 
> > > end function 
> > > %> 
> > 
> > > For at kalde det bruger du: 
> > > <% 
> > > qTempID = Request.QueryString("id") 
> > > strsql = "select * from tblData where id = " & safesql(qTempID) 
> > > %> 
> > 
> > > Christian   
> > 
> > ' forside 
> > case "forside" 
> > Response.Write "<a href="?news=arkiv">Arkiv</a>" 
> > 
> > hvorfor virker linket ikke? 
>  
> Fordi du ikke escaper. 
>  
> Jeg synes, det er lidt pernitten at sidde og tælle " bare for, det ser 
> pænt ud. Det har nemlig absolut ikke anden betydning end det. Derfor 
> bruger jeg '-tegnet i stedet for " 
>  
> Response.Write "<a href='?news=arkiv'>Arkiv</a>" 
>  
> Vær opmærksom på, det vil i begge tilfælde give en faktisk URL uden 
> domænenavn, det har jeg aldrig set virke. 
>  
> Du skal nok ud i noget 
>  
> Response.Write "<a href='sti/side.asp?news=arkiv'>Arkiv</a>" 
>  
> du skal jo tyde den variabel et sted, og det gør den i den side, som 
> henvises til i href. 
>  
> her sti/side.asp 
>  
> Det er din faktiske, fysiske side. At du bruger den til at danne nye, 
> dynamiske sider på baggrund af variabler i querystring er noget andet. 
> Som regel bruger man index.asp som hovedsiden (fysisk side), og ved at 
> bruge variablerne kan man så danne undersider dynamisk. 
>  
>  
> MVH 
> Rune Jensen
Siden man finder linksne på er den eneste der har adgang..
kan man ikke slippe for response.write så man kan "skifte linje" så der er orden i
koderne?
VH Anders
-- 
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
 - Pædagogiske tutorials på dansk
 - Kom godt i gang med koderne
KLIK HER! => 
http://www.html.dk/tutorials