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

3

Я нашел эту статью на MSDN, говоря оКросс-страничка.

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

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

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

Благодарю.

@ Аристос Я согласен, но этот вопрос больше относится к programmers.stackexchange.com - это неплохой вопрос, но он не очень подходит для формата QA для StackOverflow - конечно, IMO, поэтому я Вы проголосовали за ваш ответ, потому что онgood ответ. dash
Хммм ... я думаю, что вы все правы. Спасибо @Aristos за хороший ответ. Guilherme de Jesus Santos
@ черта хорошо, неплохая идея написать некоторые мысли об этом, и почему существуют. Aristos
Я не верю, что он хорошо подходит для StackOverflow, так как нет точного ответа - это действительно вопрос, но он может подойти для programmers.stackexchange.com. Мой 2c состоит в том, что это не обычное поведение для обратных передач, поэтому многие другие разработчики могут быть захвачены этой функциональностью, и было бы лучше использовать, как показано в статье, элемент управления Wizard, так как он специально разработан для этой цели. Таким образом, цель ясна. dash

Ваш Ответ

1   ответ
4

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 по-прежнему обрабатывает данные в коде непосредственно на второй странице (без перенаправления).

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

Похожие вопросы