C# 将访问者从一个网络表单发送到另一个网络表单的正确方式是什么

C# 将访问者从一个网络表单发送到另一个网络表单的正确方式是什么,c#,asp.net,webforms,C#,Asp.net,Webforms,将访问者从一个Web表单发送到另一个Web表单的正确方式是什么。它们的局限性和优点是什么。请解释。一种方法是提供一个链接,用户必须单击该链接: <a href="Step2.aspx">Next Step</a> 这将直接将用户发送到步骤2,通常在进入步骤2之前需要完成某些处理时使用 您还可以使用元标记重定向 <meta http-equiv="refresh" content="2; url=Step2.aspx"> 当需要延迟时,这是通常的方式。当

将访问者从一个Web表单发送到另一个Web表单的正确方式是什么。它们的局限性和优点是什么。请解释。

一种方法是提供一个链接,用户必须单击该链接:

<a href="Step2.aspx">Next Step</a>
这将直接将用户发送到步骤2,通常在进入步骤2之前需要完成某些处理时使用

您还可以使用元标记重定向

<meta http-equiv="refresh" content="2; url=Step2.aspx">

当需要延迟时,这是通常的方式。当前表单只显示一条“已接受”消息,然后指向一个新页面

设置表单元素的action属性是一种替代方法:

<form id="form1" runat="server" action="Step2.aspx">

当第二步使用从第一步发布的一些数据时,通常使用这种方法


我相信还有很多其他的方法,但这些是我常用的几种方法。

一种方法是提供一个链接,用户必须单击该链接:

<a href="Step2.aspx">Next Step</a>
这将直接将用户发送到步骤2,通常在进入步骤2之前需要完成某些处理时使用

您还可以使用元标记重定向

<meta http-equiv="refresh" content="2; url=Step2.aspx">

当需要延迟时,这是通常的方式。当前表单只显示一条“已接受”消息,然后指向一个新页面

设置表单元素的action属性是一种替代方法:

<form id="form1" runat="server" action="Step2.aspx">

当第二步使用从第一步发布的一些数据时,通常使用这种方法


我相信还有很多其他的方法,但这些是我常用的几种方法。

最大的问题是你说的“发送”是什么意思@Fun Mun Pieng涵盖了重定向,如果您想给用户提供与单击链接并访问不同网络表单相同的体验,这是一种正确的方式


但是,如果您希望保留所有表单值,从而有效地发回不同的Web表单,那么您需要查看
Server.Transfer(“redirectForm.aspx”)
。它与
Response.Redirect(“redirectForm.aspx”)
不同之处的线索就在您正在操作的对象中。Response.Redirect()将一条指令作为响应发送到浏览器,指示浏览器为不同的资源提交单独的请求。Server.Transfer()正在拦截当前请求,并在浏览器不知道的情况下控制其他页面。它们可能看起来很相似,但这是一个巨大的差异…

最大的问题是你所说的“发送”是什么意思@Fun Mun Pieng涵盖了重定向,如果您想给用户提供与单击链接并访问不同网络表单相同的体验,这是一种正确的方式


但是,如果您希望保留所有表单值,从而有效地发回不同的Web表单,那么您需要查看
Server.Transfer(“redirectForm.aspx”)
。它与
Response.Redirect(“redirectForm.aspx”)
不同之处的线索就在您正在操作的对象中。Response.Redirect()将一条指令作为响应发送到浏览器,指示浏览器为不同的资源提交单独的请求。Server.Transfer()正在拦截当前请求,并在浏览器不知道的情况下控制其他页面。它们可能看起来很相似,但这是一个巨大的差异…

家庭作业让你失望了?正确的方法取决于你想完成什么,以及你的应用程序的设计。你能详细说明一下吗?另外:这听起来像是试图让别人帮你做作业。如果不是,请清楚地说明。哦,如果这是为了获得家庭作业方面的帮助,请诚实地说,哦,再次…确保你是诚实的。不,这不是家庭作业,我是c#asp.net的新手程序员。家庭作业让你失望了?正确的方法将取决于你想完成什么,以及你的应用程序的设计。你能详细说明一下吗?另外:这听起来像是试图让别人帮你做作业。如果不是,请清楚地说明。哦,如果这是为了寻求家庭作业方面的帮助,请诚实地说,哦,再次…确保你诚实。不,这不是家庭作业,我是c#asp.net的新手程序员。