Visualizzazione dei risultati da 1 a 3 su 3

Discussione: If e operatori logici

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    15

    If e operatori logici

    Buongiorno a tutti.
    Sto cercando di impostare un controllo if sulla pagina di provenienza, la cui condizione prevede la comparazione di una stringa (ricavata con PATH_INFO) con tre stringhe di confronto. In caso positivo stampa a video un alert.

    Il problema è che benchè le pagine da controllare siano tre, sia inserendo l'operatore logico or (||) tra le frasi di confronto, sia inserendo nel codice tre condizioni IF di seguito, la pagina restituisce l'alert solo con la prima condizione (corrispondente alla path della prima pagina).

    Posto il codice:versione 1 a singola condizione IF, con gli or (||)
    Session("LastPage")=Request.ServerVariables("PATH_ INFO").item; nella pagina di origine
    codice:
    var strLastPage;											  
    strLastPage=Session("LastPage");
    
    if (String(strLastPage)=="/.../pers_valid_regs.asp") || String(strLastPage)=="/.../pers_valid_group_struct" || String(strLastPage)=="/.../pers_valid_comm_struct") {
    Session.Abandon(); %> 
    <p class="highlight">You don't have the rights to connect to the requested page, please insert valid username and password.</p> 
    											         <% }
    Session("LastPage")= null;

    Versione 2, tre IF successivi
    codice:
    var strLastPage;											  
    strLastPage=Session("LastPage");
    
    if (String(strLastPage)=="/.../pers_valid_regs.asp") {
    Session.Abandon(); %> 
    <p class="highlight">You don't have the rights to connect to the requested page, please insert valid username and password.</p> 
    											         <% }
    													  
    if (String(strLastPage)=="/.../pers_valid_group_struct") {
    Session.Abandon(); %> 
    <p class="highlight">You don't have the rights to connect to the requested page, please insert valid username and password.</p> 
    											             <% } 
    														 
    if (String(strLastPage)=="/.../pers_valid_comm_struct") {
    Session.Abandon(); %> 
    <p class="highlight">You don't have the rights to connect to the requested page, please insert valid username and password.</p> 
    										                <% } 
    Session("LastPage")= null;
    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la prima pagina è pers_valid_regs.asp le altre non hanno .asp?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    15
    Che pirla che sono...
    E' che quando ci si fossilizza su una cosa poi non ci si accorge più degli errori banali.
    Ora funziona tutto a meraviglia.
    Grazie 1000 willybit!

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.