Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Function con redirect all'interno

    Ciao a tutti,

    vi posto qui una function di esempio:

    codice:
    Function rs_viewuser(desField)
    'Creo una nuova stringa SQL
    If Replace(Request.QueryString("username"), "'", "''") <> "" Then
    viewuserSQL = "SELECT * FROM tbl_utenti WHERE name='" & Replace(Request.QueryString("username"), "'", "''")& "'"
    End If
    	
    Set RS2 = Server.CreateObject ("ADODB.RecordSet")
    RS2.Open viewuserSQL,cString
    dim icountz
     icountz  =  0
    if not RS2.eof then
    
    if RS2("stato") = "Disabled" then
    icountz = 1
    disable = RS2("name")
    end if
    retField2 = RS2(desField)
    end if
    RS2.Close
    Set RS2 = Nothing
    	
    if icountz = 1 then
    adoCon.Close
    Set adoCon = Nothing
    response.redirect("login.asp") 	
    end if
    	
    rs_viewuser = retField2
    
    End Function
    Per poi richiamare la funzione così:

    codice:
    Ciao <%=rs_viewuser("name")%>!
    Avere un redirect all'interno di una function non è nulla di problematico per la stabilità del codice?

    Grazie

    ciao Roby

  2. #2
    Se distruggi correttamente gli oggetti che crei non è destabilizzante. La questione che si potrebbe sollevare (ma qui pesa anche il mero gusto personale) è che avrebbe più senso che la funzione ritornasse sempre un valore, e che il redirect lo facessi sulla base del valore ritornato (che potresti impostare a Null nel caso in cui icountz = 1 sempre per esempio).
    Ripeto comunque che questa è solo un'opinione personale.

    xxx

  3. #3
    Perchè all'inizio facevo i redirect dopo aver richiamato la funzione però mi ero accorto di aver lasciato in diverse pagine del sito (almeno 50) le connessioni aperte prima del redirect e per far prima avevo impostato la function così...

    ti ringrazio per l'aiuto,

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.