C# asp.net中新web程序员的页面导航提示
我现在已经做了两个星期的网页开发人员,我已经写了我的第一个网页,将它连接到数据库,让一切都按照我想要的方式设置,现在是我的下一个大障碍。我想从另一页转到这一页。第二个页面模拟书面表单,第一个页面将有一个提交表单的网格。通过网络,我发现了iFrame,还有一些其他的选择我还在读,但我也想在这里提出这个问题。在asp.net中,从一个页面导航到另一个页面的通用/良好实践方法是什么。从数据库到网络是一次旅行,但我很享受C# asp.net中新web程序员的页面导航提示,c#,asp.net,web,C#,Asp.net,Web,我现在已经做了两个星期的网页开发人员,我已经写了我的第一个网页,将它连接到数据库,让一切都按照我想要的方式设置,现在是我的下一个大障碍。我想从另一页转到这一页。第二个页面模拟书面表单,第一个页面将有一个提交表单的网格。通过网络,我发现了iFrame,还有一些其他的选择我还在读,但我也想在这里提出这个问题。在asp.net中,从一个页面导航到另一个页面的通用/良好实践方法是什么。从数据库到网络是一次旅行,但我很享受 感谢您提供的任何建议如果您只想重定向用户,您可以使用Response.Redire
感谢您提供的任何建议如果您只想重定向用户,您可以使用Response.Redirecturl将用户重定向到指定的相对页面。例如,如果您在Page1.aspx中,想要重定向到Page2.aspx,您只需编写
Response.Redirect("~/Page2.aspx");
请记住,这是一种非常简单的重定向方法,从Page1到Page2提交的信息不会持久化,因此您需要将这些信息保存在数据库中或会话中
希望这能有所帮助
编辑
进一步阅读你的问题;如果您希望在第1页中选择表单后加载表单,您可能希望以某种方式将其传递到第2页。最简单的方法是将其附加到查询字符串,然后检查Page2 loads上是否存在查询字符串值。您可以使用
Response.Transfer("Default2.aspx");
你还可以用别的
Server.Transfer("Default.aspx")
但它体积庞大,因为它也传输上一页的数据。Response.RedirectDefault1.aspx: 我们希望将请求重定向到服务器上的一些普通HTML页面或其他web服务器 我们不关心在每次请求时导致额外的服务器往返 我们不需要保留原始请求中的查询字符串和表单变量 我们希望我们的用户能够看到他在浏览器中被重定向的新重定向URL,并能够在必要时将其添加到书签中 Server.TransferDefault1.aspx: 我们希望将当前页面请求传输到同一服务器上的另一个.aspx页面 我们希望保留服务器资源,避免不必要的服务器往返 我们希望有选择地保留查询字符串和表单变量 我们不需要显示在用户Web浏览器中重定向请求的真实URL
重定向完成从一个页面导航到另一个页面的工作。下面是一篇很好的文章,解释了它的正确用法,希望这能有所帮助