Come usare Server.Transfer in ASP Net

September 10

Server.Transfer è stato introdotto con il framework ASP.NET di Microsoft. Funziona in modo analogo al vecchio Response.Redirect per il trasferimento di un utente da una pagina alla pagina specificata nella funzione. Vi sono alcune differenze tra le due funzioni. Per esempio, Server.Transfer consente ai programmatori di trasmettere i valori inseriti in un modulo pagina web, ma Response.Redirect non lo fa. Server.Transfer usa anche meno risorse di Response.Redirect.

istruzione

1 Determinare la pagina web di trasferire l'utente. Normalmente, Server.Transfer viene utilizzato per elaborare pagine in una formula passo-passo. Per esempio, si può decidere all'utente di inserire informazioni di fatturazione in una sola pagina, e inserire le informazioni in un'altra pagina di spedizione. Server.Transfer pacchetti valori del form precedente in modo da poter salvare e utilizzarli nella pagina seguente.

2 Digitare la seguente riga di codice per utilizzare l'oggetto:
Server.Transfer (\ "<next_web_page.asxp> \", 1)
ANDARE
Questo invia l'utente alla pagina web successiva. Sostituire \ "<next_web_page.asxp> \" con il proprio sito. Il \ "1 \" variabile indica al compilatore che si desidera conservare i valori in forma di pagina.

3 Afferra i valori della forma della pagina precedente. Per esempio, si supponga di voler prendere le informazioni di fatturazione della pagina precedente, e inserire automaticamente i valori della forma per rendere più facile per i clienti. Si può prendere il nome, indirizzo e numero di telefono dalla pagina precedente e compilare caselle di testo forma, in modo che il cliente non ha bisogno di digitare nuovamente. Il codice seguente assume il valore di testo della pagina precedente.
Pagina originalPage = (Pagina) Context.Handler
ANDARE
TextBox myNewPageTextBox = (TextBox) originalPage.FindControl (\ "myOldPageTextBox \");

4 Utilizzare i valori di forma della pagina precedente per riempire caselle di testo. Il codice seguente utilizza il controllo TextBox creato nel passaggio 3 e ed entra il primo nome del cliente nel testo della pagina corrente.
this.txtFirstName.Text = myNewPageTextBox.Text;