在asp.net中为新的web程序员提供页面导航提示

本文关键字:提示 导航 程序员 web net asp | 更新日期: 2023-09-27 18:28:43

我已经做了两周的网络开发人员,并编写了我的第一个页面,将其连接到数据库,按照我想要的方式设置一切,现在是我的下一个大障碍。我想从另一个页面转到这个页面。第二个页面模仿书面表单,第一个页面将有一个提交表单的网格。我在网上找到了Iframes,还有一些其他的选择我还在读,但我也想在这里提出这个问题。在asp.net中,从一个页面导航到另一个页面的公认/良好实践方法是什么?从数据库导航到网络是一次旅行,但我很享受。

感谢您的任何建议

在asp.net中为新的web程序员提供页面导航提示

响应重定向("Default1.aspx"):

  • 我们希望将请求重定向到服务器上的一些纯HTML页面或其他web服务器
  • 我们不在乎在每次请求时对服务器造成额外的往返
  • 我们不需要保留原始请求中的查询字符串和表单变量
  • 我们希望我们的用户能够在浏览器中看到他被重定向的新重定向URL(并在必要时将其添加书签)

Server.Transfer("Default1.aspx"):

  • 我们希望将当前页面请求转移到同一服务器上的另一个.aspx页面
  • 我们希望保留服务器资源,避免不必要的服务器往返
  • 我们希望保留查询字符串和表单变量(可选)
  • 我们不需要在用户Web浏览器中显示重定向请求的真实URL

如果您想简单地重定向用户,可以使用Response.Redirect(url),这将把用户重定向到指定的相对页面。例如,如果您在Page1.aspx中,并且希望重定向到Page2.aspx,则只需编写

Response.Redirect("~/Page2.aspx");

请记住,这是一种非常简单的重定向方法,从第1页提交到第2页的信息不会持久化,因此您需要将这些信息保存在数据库或会话中。

希望这能有所帮助。:)

编辑

进一步阅读您的问题;如果你想在第1页中选择一个表单后加载它,你会想以某种方式将它传递到第2页。最简单的方法是将其附加到查询字符串中,然后检查Page2加载中是否存在查询字符串值。

您可以使用导航到另一个页面

Response.Transfer("Default2.aspx");

否则你可以使用

Server.Transfer("Default.aspx")

但是它体积庞大,因为它也传输前一页的数据。。

Response.Redirect完成从一个页面导航到另一个页面的工作。下面是一篇很好的文章,解释了它的正确使用,希望这能有所帮助。

http://blogs.msdn.com/b/tmarq/archive/2009/06/25/correct-use-of-system-web-httpresponse-redirect.aspx