正在阅读:ASP.NET四种页面导航方式之比较与选择ASP.NET四种页面导航方式之比较与选择

2005-01-14 10:40 出处: 作者:仙人掌工作室 责任编辑:xietaoming
三、比较与选择 
   
  既然从一个页面导航到另一个页面的办法有这么多,应该如何选择最佳的导航方式呢?下面是一些需要考虑的因素: 
  
  ·如果要让用户来决定何时转换页面以及转到哪一个页面,超级链接最适合。 
  
  ·如果要用程序来控制转换的目标,但转换的时机由用户决定,使用Web服务器的HyperLink控件,动态设置其NavigateUrl属性。 
  
  ·如果要把用户连接到另一台服务器上的资源,使用Response.Redirect。 
  
  ·用Response.Redirect把用户连接到非ASPX的资源,例如HTML页面。 
  
  ·如果要将查询字符串作为URL的一部分保留,使用Response.Redirect。 
  
  ·如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer而不是Response.Redirect,因为Server.Transfer能够避免不必要的网络通信,从而获得更好的性能和浏览效果。 
  
  ·如果要捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置,则使用Server.Execute。 
  
  ·如果要确保HTML输出合法,请使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。 
  
  本文译自:http://www.ondotnet.com/pub/a/dotnet/2003/04/07/aspnetnav.html 
  
  原文题目:《Managing ASP.NET Navigation》。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品