Avatar billede pelkjaer Nybegynder
20. februar 2003 - 15:52 Der er 9 kommentarer og
2 løsninger

Request.QueryString osv.

Jeg prøver at vise et udtræk hvis QueryString er "SubExtraId", og et andet udtræk hvis det ikke er.

Uden "SubExtraId":

<% If Not Request.QueryString("SubExtraId") <> "" Or isnull(Request.QueryString("SubExtraId")) And Not MainContent.EOF Or Not MainContent.BOF Then %>
<%=(MainContent.Fields.Item("SubMenuContent").Value)%>
<% End If %>

Med "SubExtraId":

<% If Request.QueryString("SubExtraId") <> ""  And Not SubExtraContent.EOF Or Not SubExtraContent.BOF Then %>
<%=(SubExtraContent.Fields.Item("SubExtraContent").Value)%>
<% End If %>

Jeg indrømmer jeg gætter lidt her :)
Jeg får ingen fejl, men begge vises konstant.
Avatar billede juhlemanden Nybegynder
20. februar 2003 - 15:58 #1
det er fordi du skal sætte SubExtraId til noget...
densidedureftil.asp?SubExtraId=ja
og så skal du spørge om SubExtraId = ja


håber du forstår :o)
/juhlemanden
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 16:00 #2
Det kan jeg ikke bruge til noget. SubExtraId kan være hvad som helst.
Avatar billede juhlemanden Nybegynder
20. februar 2003 - 16:13 #3
oki
Hvad så med at spørge til længden... hvis den er nul eksistere den ikke...
eller er det ikke holdbart??

/juhlemanden
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 16:19 #4
Jeg har forsøgt med

<%
strSubExtras = Request.QueryString("SubExtraId")
If Request.QueryString("SubExtraId") = "" Then
  strSubExtras = ""
End If
%>

og så

If strSubExtras <> "" And Not SubExtraContent.EOF Or Not SubExtraContent.BOF Then osv - men der sker intet :)
Avatar billede juhlemanden Nybegynder
20. februar 2003 - 16:25 #5
hvad med...
<%
strSubExtras = Request.QueryString("SubExtraId")
If Len(Request.QueryString("SubExtraId")) = 0 Then
  strSubExtras = ""
End If
%>
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 16:32 #6
Det gør ingen forskel.
Avatar billede juhlemanden Nybegynder
20. februar 2003 - 16:49 #7
Sry no ideas :o(
Avatar billede eagleeye Praktikant
20. februar 2003 - 16:50 #8
Umiddelbart ville jeg sige fjerne denne:

isnull(Request.QueryString("SubExtraId"))

Da Null ikke er det samme som en tom streng "" og en tom querystring er lig "" og dermed vil isnull give true og dit recordset er sikker ikke ved EOF

En anden ting (undskyld udtrykket) "få styr" på AND, OR og NOT med parenteser () omkring. AND bliver udført før OR. Bruge simpel login det er svære at kikke på:
NOT xx <> "a"  er det samme som  xx = "a"

<% If (Request.QueryString("SubExtraId") = "") And Not (MainContent.EOF Or Not MainContent.BOF) Then %>
Avatar billede eagleeye Praktikant
20. februar 2003 - 16:52 #9
Skal du tjkke på at dit recordset er tomt eller fuldt?

Der kom vist et NOT for meget:
<% If (Request.QueryString("SubExtraId") = "") And not (MainContent.EOF Or MainContent.BOF) Then %>
Avatar billede eagleeye Praktikant
20. februar 2003 - 16:55 #10
Den samme for

Med "SubExtraId":

<% If (Request.QueryString("SubExtraId") <> "")  And Not (SubExtraContent.EOF Or SubExtraContent.BOF) Then %>
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 18:01 #11
Yes, thanks very much :)
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