Кросс-страничка. Это хорошая практика для использования 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 по-прежнему обрабатывает данные в коде непосредственно на второй странице (без перенаправления).
Я надеюсь, что этот пример дает вам и идею, где действительно использовать предыдущую страницу. Кроме того, что чаще всего является перенаправлением, как бы то ни было, вам нужно получить результат на другой странице. Так что в каждом конкретном случае, если вы используете это или нет.