Кросс-страничка. Это хорошая практика для использования PreviousPage в Asp.net?

Я нашел эту статью в MSDN, в которой говорится о публикации на нескольких страницах.

Я никогда не работал с Page.PreviousPage. Но я думаю, что это интересно.

Вы используете это? Это хорошая практика или плохая идея?

О чем вы думаете?

Благодарю.

1 ответ

Решение

Размещение на нескольких страницах помогает post some data to a different page и до сих пор есть код asp.net за функциональность.

Почему это существует? потому что у asp.net есть ограничение of one and only form per page, Но на самом деле на HTML-странице вы можете иметь много форм и много разных постов на разных страницах.

Таким образом, чтобы дать инструмент для этого случая, позвольте вам установить вторую страницу для публикации данных, и вы установите это на кнопке (а не помещая вторую форму), и оттуда решите эту проблему, чтобы опубликовать данные в другая страница.

Например... без asp.net и с простым html на странице вы можете сделать это.

<body>
<form method="post" action="samepage.html">
   Username: <input type="text" name="user" />
   <input type="submit" value="Submit" />
</form>

<form method="post" action="page_b.html">
   email for news letter: <input type="text" name="email" />
   <input type="submit" value="Submit" />
</form>
</body>

Чтобы разрешить ситуацию, подобную этой, и поскольку asp.net не разрешает две формы на одной странице, дает эту опцию.

<body>
<form id="form1" runat="server">
Username: <asp:TextBox runat="server" ID="Name" />
<asp:Button runat="server"/>

email for news letter: <asp:TextBox runat="server" ID="email" />
<asp:Button runat="server" PostBackUrl="page_b.aspx" />

</form>
</body>

Во втором случае у вас есть одна форма, но вы устанавливаете PostBackUrl на другую страницу, и оттуда asp.net по-прежнему обрабатывает данные в коде непосредственно на второй странице (без перенаправления).

Я надеюсь, что этот пример дает вам и идею, где действительно использовать предыдущую страницу. Кроме того, что чаще всего является перенаправлением, как бы то ни было, вам нужно получить результат на другой странице. Так что в каждом конкретном случае, если вы используете это или нет.

Другие вопросы по тегам