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