Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Valore numerico via querystring più paragrafo

    Ciao a tutti,

    Devo ricavare un valore numerico da una querystring, solo che dopo il valore numerico c'è anche il # con il paragrafo ed asp mi restituisce errore...

    Es: prova.asp?i=233#f333

    ricavo i con Int(Request.QueryString("i"))

    e l'errore è:

    Microsoft VBScript runtime error '800a000d'

    Type mismatch: '[string: "233#f333"]'

    Come posso risolvere secondo voi ?

    Grazie
    SGr33n

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    codice:
    pos=instr(Request.QueryString("i"),"#")
    if pos>0 then
      variabile=Int(left(Request.QueryString("i"),pos-1))
    else
      variabile=Int(Request.QueryString("i"))
    end if
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Originariamente inviato da kalosjo
    codice:
    pos=instr(Request.QueryString("i"),"#")
    if pos>0 then
      variabile=Int(left(Request.QueryString("i"),pos-1))
    else
      variabile=Int(Request.QueryString("i"))
    end if
    Infatti avevo pensato di fare così... ma mi sembra assurdo che IIS possa confondere il paragrafo con elementi della querystring... è davvero l'unico modo ?
    SGr33n

  4. #4
    puoi modificare i link in questo modo

    prova.asp?i=233&#f333

    così l'ancora è interpretata correttamente sia dal browser che da IIS

  5. #5
    l'errore e' su CINT! perche' vuoi forzare a intero una stringa?

  6. #6
    Cosa intendi optime ? ho provato anche con cint ma nada, stesso errore :\
    SGr33n

  7. #7
    tu passi una stringa(233#f333), mentre con Int(Request.QueryString("i")) tenti di ricavare un intero. spiegare, please

  8. #8
    Esatto, ma #f333 è il paragrafo, non la querystring
    SGr33n

  9. #9
    metti il paragrafo *prima* della querystring

  10. #10
    SGr33n ma lo hai letto il mio post?
    metti & prima di #

    Optime questo simbolo # nei link indica un'ancora, un segnalibro, e va messo alla fine

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.