Di ASP.NET 1.x, banyak teman yang mungkin perlu melakukan pemrosesan pengiriman lintas halaman, yaitu mereka dapat mengirimkan dari halaman A ke halaman B. Bahkan Kontrol yang berbeda memiliki halaman pemrosesan target yang berbeda. Khususnya pengembang yang telah mentransfer dari ASP/JSP/PHP mungkin memiliki kebutuhan ini. Namun sayangnya, di ASP.NET 1.x, menangani permintaan lintas halaman seperti itu sangat buruk dan membutuhkan banyak "keterampilan".
Di ASP.NET 2.0, sudah ada solusi yang sangat masuk akal untuk pengiriman lintas halaman. Berikut ini contohnya.
SourcePage.aspx: Harap perhatikan pengaturan atribut PostBackUrl Button1
<%...@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http :// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<skrip runat="server">...
string publik Nama Anda
...{
mendapatkan
...{
kembalikan ini.TextBox1.Text;
}
}
</skrip>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Halaman Tanpa Judul</title>
</kepala>
<tubuh>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Silakan masukkan nama Anda" width="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Kirim" PostBackUrl="~/TargetPage.aspx" /></div>
</bentuk>
</tubuh>
</html>
TargetPage.aspx: Harap perhatikan pengaturan properti PreviousPageType
<%...@ Page Language="C#" %>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd ">
<skrip runat="server">...
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
...{
this.Label1.Text = Halaman Sebelumnya.NamaAnda;
}
</skrip>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Halaman Tanpa Judul</title>
</kepala>
<tubuh>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</bentuk>
</tubuh>
</html>
Oke, dengan pengaturan dua atribut yang sederhana, Anda bisa dengan mudah mendapatkan fitur pengiriman lintas halaman. Tentu saja, Anda juga dapat membuat pengaturan yang lebih kompleks berdasarkan kebutuhan Anda sendiri, misalnya jika setiap Kontrol perlu dikirimkan ke halaman berbeda.