В 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">...
общедоступная строка Ваше имя
...{
получать
...{
верните этот.TextBox1.Text;
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="сервер">
<title>Страница без названия</title>
</голова>
<тело>
<form id="form1" runat="server">
<дел>
<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#" %>
<%...@ НазадPageType 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">...
protected void Page_Load (отправитель объекта, EventArgs e)
...{
this.Label1.Text = Предыдущая страница.ВашеИмя;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="сервер">
<title>Страница без названия</title>
</голова>
<тело>
<form id="form1" runat="server">
<дел>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</форма>
</тело>
</html>
Хорошо, с такими простыми настройками двух атрибутов вы можете легко получить функцию межстраничной отправки. Конечно, вы также можете выполнить более сложные настройки в зависимости от ваших собственных потребностей, например, если каждый элемент управления необходимо отправить на другую страницу.