gpt4 book ai didi

asp.net - 跨页发布。在 Asp.net 中使用 Previous Page 是一种好习惯吗?

转载 作者:行者123 更新时间:2023-12-01 12:55:12 28 4
gpt4 key购买 nike

我在 MSDN 上发现这篇文章谈论 Cross-page posting .

我从未使用过 Page.PreviousPage。但我认为这很有趣。

你会用吗?这是一个好的做法,还是一个坏主意?

你在想什么?

谢谢。

最佳答案

跨页发布是将一些数据发布到不同页面并且仍然具有 asp.net 代码隐藏功能的助手。

为什么会这样?因为 asp.net 有限制 每页只有一个表单。但实际上对于一个 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 仍然直接在第二个页面上处理代码背后的数据(没有重定向)。

我希望这个例子能让你知道在哪里真正使用上一页。此外,更常见的是重定向,但在某些情况下您需要将结果发送到不同的页面。因此,无论您是否使用它,都视情况而定。

关于asp.net - 跨页发布。在 Asp.net 中使用 Previous Page 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124030/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com