Avatar billede fuzzy2 Nybegynder
13. oktober 2001 - 16:25 Der er 7 kommentarer og
1 løsning

Udskriver kode, hvis adressen har en ID forspøgsel

Jeg ville gerne have en lille stump kode jeg kunne sætte ind på min side. Den skal gøre sådan at hvis at der kommer en forspørgsel der hedder ID  (f.eks. http://www.domain.dk/index.asp?id=1)  så skal der udskrives en html kode.

Jeg har forestillet mig noget i denne stil:

-----
<%
if Request.Sting(\'ID\') then
Response.Write \"<html kode>\"
else
%>
-----

Jeg ved ikke hvad der rigtig skal stå der hvor jeg har skrevet Request.Streng(\'ID\') men det er det du måske kan hjælpe med!?

Altså hvis man kommer ind på siden med f.eks. denne adresse: http://www.domain.dk/index.asp?id=1 eller andet id nr. så skal der ikke udskrives nogen html kode men hvis man kommer ind på adressen: http://www.domain.dk/index.asp altså uden ID så skal der udskrives den der html kode på siden.

Håber man kan gøre det!
Tak for hjælpen...

Med venlig hilsen Troels (FuZZy2)
Avatar billede eagleeye Praktikant
13. oktober 2001 - 16:28 #1
<%
if Request.QueryString(\"ID\") <> \"\" then
  Response.Write \"<html kode>\"
else
  Response.Write \"INGEN ID\"
end if
%>


Request.QueryString(\"VARABLE_NAVN\")
hvis Request.QueryString(\"VARABLE_NAVN\") = \"\" så er VARABLE_NAVN tom eller ikke defineret.
Avatar billede eagleeye Praktikant
13. oktober 2001 - 16:30 #2
how det skal være omvendt i IF sætnigen som du beskriver det:

<%
if Request.QueryString(\"ID\") = \"\" then
  Response.Write \"<html kode>\"
else
  \'Id er i linket
  \'gør noget andet.
end if
%>
Avatar billede fuzzy2 Nybegynder
13. oktober 2001 - 17:12 #3
Den kommer med en fejl:
Fejltype:
Der opstod en Microsoft JScript-kompileringsfejl (0x800A03ED)
Tegnet \'(\' var ventet
/domain/index.asp, line 10, column 3
if Request.QueryString(\"ID\") = \"\" then
--^


Avatar billede eagleeye Praktikant
13. oktober 2001 - 17:24 #4
Request.QueryString(\"ID\") = \"\"  er VBscript.

Du skal i Jscript vist gøre noget i denne stil:
IsObject (Request.QueryString(\"Valid_Form_Value\").item)

Eller mådke noget i denne stil:
var id = Request.Form(\"id\").item
Avatar billede fuzzy2 Nybegynder
13. oktober 2001 - 17:31 #5
Jeg har prøvet, men det virker stadig ikke. Jeg bliver desværre nødt til at få den rigtige kode i JScript da resten af ASP koden er i det.

Avatar billede eagleeye Praktikant
13. oktober 2001 - 18:11 #6
Jeg har skrvet FORM i den ene af de to:

var id = Request.QueryString(\"id\")

---
jeg har fundet dette link måske det kan hjælpe dig:
http://www.4guysfromrolla.com/webtech/tips/t053100-2.shtml
Avatar billede fuzzy2 Nybegynder
14. oktober 2001 - 15:00 #7
Nu har jeg fundet et stykke kode der næsten virker. Men den virker ikke helt, hvis jeg sætter tallet 0 ind der hvor der står \"\" så virker den hvis man skriver f.eks. www.eks.dk/index.asp?id=0. Men den virker ikke hvis ID ikke er defineret. Har du nogle forslag?

<% if (parseInt(Request.QueryString(\"id\")) == \"\") { %>
ID er IKKE defineret
<% } else { %>
ID er defineret
<% } %>
Avatar billede fuzzy2 Nybegynder
13. november 2001 - 22:52 #8
Har selv fundet ud af det!
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