Avatar billede pfp Nybegynder
23. februar 2003 - 01:45 Der er 3 kommentarer og
1 løsning

Querystring er tom...

Hej,

Jeg har en Default.asp side hvorpå jeg trækker data ud fra min db. Hvis jeg går ind på en underside er stien f.eks. Default.asp?SideID=14

Jeg vælger med andre ord posten i databasen ud fra min værdi i min Querystring.

Sådan her:
<%
SQLindhold = "SELECT * FROM Sider WHERE SideID=" & Trim(Request.Querystring("SideID"))
Set Indhold = Conn.Execute(SQLindhold)
%>

Men hvad når man lige kommer direkte ind på Default.asp siden? Her er SideID ikke defineret.

Nogen forslag til hvordan jeg smartest bygger det op?

Venligst,
Peter
Avatar billede avlund Nybegynder
23. februar 2003 - 01:48 #1
<%
if Request("SideID") <> "" then
  SQLindhold = "SELECT * FROM Sider WHERE SideID=" & Trim(Request.Querystring("SideID"))
  Set Indhold = Conn.Execute(SQLindhold)
else
  ' Din defaultkode
end if
%>
Avatar billede stoney96 Nybegynder
23. februar 2003 - 01:52 #2
Det kommer jo an på om man må gå ind på siden uden en querystring.
Hvis den er tom så kan du jo udskrive et-eller-andet. Eller response.redirect til en side hvor der kan foretages et valg. Gør noget a la nedenstående....

<%
if Request.Querystring("SideID")<>"" then
  SQLindhold = "SELECT * FROM Sider WHERE SideID=" & Trim(Request.Querystring("SideID"))
  Set Indhold = Conn.Execute(SQLindhold)
else
  response.write "Du har ikke valgt noget"
  response.end
end if
%>
Avatar billede pfp Nybegynder
23. februar 2003 - 01:54 #3
Det var avlunds løsning jeg ledte efter.
Avatar billede avlund Nybegynder
23. februar 2003 - 01:54 #4
Tak for points.
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