Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di TigerWB
    Registrato dal
    Apr 2002
    Messaggi
    286

    [ASP.NET 1.1]HttpResponse.Redirect o HttpServerUtility.Transfer

    a tutti

    ho una pagina aspx che si carica dinamicamente un usercontrol mediante dei parametri passati con una querystring.
    quale metodo mi consigliate utilizzare
    HttpResponse.Redirect o HttpServerUtility.Transfer?
    per accedere a questa pagina aspx

    grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Response.Redirect funziona come gli Hyperlink e puoi usarlo per qualsiasi tipo di file.

    Server.Transfer funziona soltanto per le pagine ".aspx" ma è un tantinello più potente, può rilevare le informazioni contenute nella pagina precedente, settando a true il secondo parametro:

    codice:
    -- A.aspx--
    Server.Transfer("B.aspx", True)
    
    -- B.aspx --
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim FormPagina_A As System.Collections.Specialized.NameValueCollection
        FormPagina_A = Request.Form 
        Response.Write("TextBox1.Text: " & FormPagina_A.Item("TextBox1"))
    End Sub
    puoi anche leggere il viewstate della pagina A da B, settando EnableViewStateMac="false" in A, ma sinceramente non funziona molto bene...

  3. #3
    Utente di HTML.it L'avatar di TigerWB
    Registrato dal
    Apr 2002
    Messaggi
    286
    Originariamente inviato da djciko
    Response.Redirect funziona come gli Hyperlink e puoi usarlo per qualsiasi tipo di file.
    Server.Transfer funziona soltanto per le pagine ".aspx" ma è un tantinello più potente, può rilevare le informazioni contenute nella pagina precedente, settando a true il secondo parametro:

    codice:
    -- A.aspx--
    Server.Transfer("B.aspx", True)
    
    -- B.aspx --
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim FormPagina_A As System.Collections.Specialized.NameValueCollection
        FormPagina_A = Request.Form 
        Response.Write("TextBox1.Text: " & FormPagina_A.Item("TextBox1"))
    End Sub
    puoi anche leggere il viewstate della pagina A da B, settando EnableViewStateMac="false" in A, ma sinceramente non funziona molto bene...
    grazie per la risposta
    quindi mi consigli di utilizzare Server.Transfer per le pagine aspx,
    ma se devo accedere ad una pagina aspx che si trova in una cartella protetta(solo chi è logato e chi ha determinati ruoli gestito dal web.config) il metodo Server.Transfer mi gestisce questa situazione come il HttpResponse.Redirect?
    grazie

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da TigerWB
    grazie per la risposta
    quindi mi consigli di utilizzare Server.Transfer per le pagine aspx,
    ma se devo accedere ad una pagina aspx che si trova in una cartella protetta(solo chi è logato e chi ha determinati ruoli gestito dal web.config) il metodo Server.Transfer mi gestisce questa situazione come il HttpResponse.Redirect?
    grazie
    A negarti l'accesso ci pensa l'handler del framework credo, ma comunque server.transfer è troppo "laborioso" per un semplice ridirezionamento.

    Io farei una Response.Redirect

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.