Preben Holm skrev:
> Lad os blive enige om at flg. virker så:
>
> Function isset(qs) begin
> If instr(Request.Querystring, "limit") > 0 Then
> isset = true
Den funktion kan forenkles noget:
Function isset()
isset = CBool(instr(Request.Querystring, "limit") > 0)
End Function
Man kan også generalisere så man kan søge efter andre ting end
limit:
Function isset(what)
isset = CBool(instr(Request.Querystring, what) > 0)
End Function
Hvis limit ikke bare skal eksistere i querystring, men også have en
værdi, kan kontrollen laves noget mere effektivt:
Function isset(what)
isset = CBool(Request.Querystring(what) <> "")
End Function
> jeg tænkte egentlig på hvorfor returnerer
> isNumeric(Request.Querystring("limit")) true selvom "limit"
> ikke er sat i querystring.
Det er formentlig fordi request.querystring returnerer en tom
variant i stedet for en tom streng. Jeg indrømmer blankt at det er
en mærkelig opførsel - men hvis du prøver at caste med cstr, vil du
opdage at isnumeric nu returnerer falsk:
isNumeric(Request.Querystring("limit")) = true
isNumeric(Cstr(Request.Querystring("limit"))) = false
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html