في ASP.NET 1.x، قد يحتاج العديد من الأصدقاء إلى إجراء معالجة الإرسال عبر الصفحات، أي أنه يمكنهم الإرسال من الصفحة "أ" إلى الصفحة "ب". وحتى عناصر التحكم المختلفة لها صفحات معالجة مستهدفة مختلفة. قد يكون لدى المطورين الذين انتقلوا من ASP/JSP/PHP هذه الحاجة بشكل خاص. لكن لسوء الحظ، في ASP.NET 1.x، كان التعامل مع مثل هذه الطلبات عبر الصفحات أمرًا قبيحًا للغاية ويتطلب الكثير من "المهارات".
في ASP.NET 2.0، كان هناك بالفعل حل معقول جدًا للإرسال عبر الصفحات، وفيما يلي مثال على ذلك.
SourcePage.aspx: يرجى الانتباه إلى إعداد سمة 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 ">
<script runat="server">...
السلسلة العامة YourName
...{
يحصل
...{
إرجاع this.TextBox1.Text;
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<رئيس التشغيل = "الخادم">
<title>صفحة بلا عنوان</title>
</الرأس>
<الجسم>
<معرف النموذج = "form1" runat = "الخادم">
<ديف>
<asp:Label ID = "Label1" runat = "server" Text = "الرجاء إدخال اسمك" Width = "183px" ></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID = "Button1" runat = "server" Text = "Submit" PostBackUrl = "~/TargetPage.aspx" /></div>
</النموذج>
</الجسم>
</html>
TargetPage.aspx: يرجى الانتباه إلى إعداد خاصية 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 ">
<script runat="server">...
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
...{
this.Label1.Text = PreviousPage.YourName;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<رئيس التشغيل = "الخادم">
<title>صفحة بلا عنوان</title>
</الرأس>
<الجسم>
<معرف النموذج = "form1" runat = "الخادم">
<ديف>
<asp:Label ID="Label1" runat="server" </asp:Label>
</div>
</النموذج>
</الجسم>
</html>
حسنًا، باستخدام هذين الإعدادين البسيطين للسمات، يمكنك بسهولة الحصول على ميزة الإرسال عبر الصفحات. بالطبع، يمكنك أيضًا إجراء إعدادات أكثر تعقيدًا بناءً على احتياجاتك الخاصة، مثل ما إذا كان يجب إرسال كل عنصر تحكم إلى صفحة مختلفة.