Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [ASP vbs]Ricerca spazi in una stringa

    Ave populus
    sto facendo una pagina che può essere richiamata con una querystring con o senza spazio (es: '100' oppure '100 0'), quindi ho scritto questo codice:
    codice:
    if Not Instr(request.querystring("nok"), " ") then
       dim bin(1)
       bin(0) = 1
       bin(1) = 2
    elseif Instr(Cstr(request.querystring("nok")), " ") then
       bin = TRIM(SPLIT(REPLACE(request.querystring("nok"), ", ", " "), " "))
    end if
    bin deve sempre essere un array di due.
    Però ignora il caso else, infatti se nel parametro nok della querystring viene passata una stringa con uno spazio, esegue il primo caso, non quello dell'elseif, perchè???


  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Prova a cambiare la if:
    codice:
    if Instr(request.querystring("nok"), " ")=0 then
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da wallrider
    Prova a cambiare la if:
    codice:
    if Instr(request.querystring("nok"), " ")=0 then
    ok grassie funzia

  4. #4
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    ora ho modificato come dici tu e faccio questo codice:
    codice:
    if Instr(request.querystring("nok"), " ") = 0 then
       dim bin(1)
       bin(0) = 1
       bin(1) = 2
    else
       bin = TRIM(SPLIT(REPLACE(request.querystring("nok"), ", ", " "), " "))
    end if
    ma se entra nell'else mi dice:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch

    /aki/bin.asp, line 35
    la linea 35 è per l'appunto quella relativa all'else

    cosa sbaglio?

  5. #5
    non puoi fare la trim di un array (quello che ti restituisce la SPLIT)...prima fai il trim poi la split

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Shagrat
    non puoi fare la trim di un array (quello che ti restituisce la SPLIT)...prima fai il trim poi la split

    Miiiitico

    adesso funzia
    ho fatto:
    codice:
    bin = SPLIT(REPLACE(request.querystring("nok"), ", ", " "), " ")
    bin(0) = TRIM(bin(0))
    grassie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.