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

    [vbs]ricerca di un termine nella stringa

    Ciao raga,
    se io ho una stringa così:
    codice:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
    avuta grazie a
    codice:
    request.servervariables("HTTP_USER_AGENT")
    all'interno della stringa come faccio, tramite ciclo if a vedere se è presente, tra le altre, la parole MSIE?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Aki,

    puoi usare InStr che restituisce la posizione di una sottostringa in una stringa
    codice:
    if InStr(Request.ServerVariables("HTTP_USER_AGENT"),"MSIE")>0 then
      Response.Write "è MSIE"
    else
      Response.Write "NON è MSIE"
    end if
    (if non è un ciclo ;-) )

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da willybit
    Ciao Aki,

    puoi usare InStr che restituisce la posizione di una sottostringa in una stringa
    codice:
    if InStr(Request.ServerVariables("HTTP_USER_AGENT"),"MSIE")>0 then
      Response.Write "è MSIE"
    else
      Response.Write "NON è MSIE"
    end if
    (if non è un ciclo ;-) )
    ok grazie

    e lo so che l'if non è un ciclo però scrivendo di fretta si può sbagliare
    Ciauz

  4. #4
    Fai il confronto così ma invece di maggiore di 0 metti maggiore di -1 perchè metti il caso (impossibile) che la stringa sia all'inizio, la instr ritorna 0.

    if InStr(Request.ServerVariables("HTTP_USER_AGENT")," MSIE")>-1 then
    Response.Write "è MSIE"
    else
    Response.Write "NON è MSIE"
    end if

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da deivnet
    Fai il confronto così ma invece di maggiore di 0 metti maggiore di -1 perchè metti il caso (impossibile) che la stringa sia all'inizio, la instr ritorna 0.

    if InStr(Request.ServerVariables("HTTP_USER_AGENT")," MSIE")>-1 then
    Response.Write "è MSIE"
    else
    Response.Write "NON è MSIE"
    end if
    mi dispiace contraddirti deivnet ma fai confusione con altri linguaggi... in VBScript le stringhe partono da 1 come primo carattere e non da 0.
    InStr restituisce 0 se non trova la sottostringa nella stringa

  6. #6
    E' vero che comincia da 1, ma mi è gia capitato che invece mi ritornasse -1, non vorrei che fosse su un vecchio motore VBScript.
    E' una situazione che mi è già capitata. Però la tua è senza dubbio quella più corretta.


  7. #7
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da deivnet
    E' vero che comincia da 1, ma mi è gia capitato che invece mi ritornasse -1, non vorrei che fosse su un vecchio motore VBScript.
    E' una situazione che mi è già capitata. Però la tua è senza dubbio quella più corretta.

    unque ho scritto così:
    codice:
    if InStr(request.ServerVariables("HTTP_USER_AGENT")), "Netscape") <> 0 then
       response.Write("Netscape")
    elseif InStr(request.ServerVariables("HTTP_USER_AGENT")), "Firefox") <> 0 then
       response.Write("Firefox")
    elseif InStr(request.ServerVariables("HTTP_USER_AGENT")), "MSIE") <> 0 then
       response.Write("Internet explorer")
    end if
    giusto?

  8. #8

  9. #9

  10. #10
    Meglio così:

    codice:
    if InStr(request.ServerVariables("HTTP_USER_AGENT")), "Netscape") > 0 then
       response.Write("Netscape")
    elseif InStr(request.ServerVariables("HTTP_USER_AGENT")), "Firefox") > 0 then
       response.Write("Firefox")
    elseif InStr(request.ServerVariables("HTTP_USER_AGENT")), "MSIE") > 0 then
       response.Write("Internet explorer")
    end if
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.