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