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
Grazie per l'aiuto!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;

Rispondi quotando