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...