Hallo zusammen
Ich glaube ich hab nen Bug entdeckt, anders kann ich mir das leider auch nicht erklären.
Kann mir jemand sagen, warum das obere If-Kriterium nicht zutrifft? (Ausgabe: NO XOR!!is empty)
Weiter unten habe ich ja "schwarz auf weiss" den Beweis, dass die eine Sache "true" ist, die andere "false"...
Das sollte doch dem exklusiven oder ensprechen, oder mache ich einen Denkfehler dabei?
Code hier:
Nachtrag: Wenn ich anstelle von " = Null"* prüfe, stattdessen mit IsNull(...) oder " = VBNull", dann geht's.
(*was beim sep. If problemlos geht)
Wobei das Kriterium dann immer noch ist
GLEICH ""
---> und folgedessen: UNGLEICH Null
------> des weiteren auch: UNGLEICH VBNull ist...
Ich glaube ich hab nen Bug entdeckt, anders kann ich mir das leider auch nicht erklären.
Kann mir jemand sagen, warum das obere If-Kriterium nicht zutrifft? (Ausgabe: NO XOR!!is empty)
Weiter unten habe ich ja "schwarz auf weiss" den Beweis, dass die eine Sache "true" ist, die andere "false"...
Das sollte doch dem exklusiven oder ensprechen, oder mache ich einen Denkfehler dabei?
Code hier:
Visual Basic-Quellcode
- <%
- Option Explicit
- If (Request.QueryString("SlotID") = Null) XOR (Request.QueryString("SlotID") = "") Then
- Response.Write "XOR!!"
- Else
- Response.Write "NO XOR!!"
- End If
- 'BEWEIS: Request.QueryString("SlotID") = Null
- 'Entspricht 'false' -> der text "is null" kommt nicht an den browser!!
- If Request.QueryString("SlotID") = Null Then
- Response.Write "is null"
- End If
- 'BEWEIS: Request.QueryString("SlotID") = ""
- 'Entspricht 'true' -> der text "is empty" kommt an den browser!!
- If Request.QueryString("SlotID") = "" Then
- Response.Write "is empty"
- End If
- %>
Nachtrag: Wenn ich anstelle von " = Null"* prüfe, stattdessen mit IsNull(...) oder " = VBNull", dann geht's.
(*was beim sep. If problemlos geht)
Wobei das Kriterium dann immer noch ist
GLEICH ""
---> und folgedessen: UNGLEICH Null
------> des weiteren auch: UNGLEICH VBNull ist...
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „jmar83“ ()