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