代码之家  ›  专栏  ›  技术社区  ›  odiseh

当我们要重定向到ASP.NET中的新页面时,哪一个更好:使用链接按钮,然后使用响应.redirect或使用html<a>链接?

  •  2
  • odiseh  · 技术社区  · 15 年前

    当我们要重定向到ASP.NET中的新页面时,哪一个更好:使用链接按钮,然后使用响应。重定向或使用HTML链接?

    5 回复  |  直到 15 年前
        1
  •  2
  •   DCNYAM    15 年前

    如果您只是使用静态URL链接到另一个页面,请使用HTML锚链接。它将有更好的性能,并且只需要在一个地方使用代码:页面。

    如果在重定向之前需要在服务器上执行操作,包括操作URL(例如动态创建querystring参数),则使用服务器控件(button、link、link button)。

        2
  •  11
  •   Tom    15 年前

    取决于您的需求:

    • 使用 <a> 如果您不需要对所指向的表单/页面执行任何操作,请标记
    • 使用 response.redirect 如果在转到下一页之前需要来自表单的信息,例如更新会话状态或存储中间结果。
        3
  •  4
  •   KellCOMnet    15 年前

    好吧,一个锚标签提供了一次到服务器的往返旅行。

        4
  •  1
  •   kemiller2002    15 年前

    我会用锚标签。似乎在重定向过程中,除了使用链接按钮控件外,您在往返过程中做了额外的工作,而且收获不大(至少这是我从您的问题中推测的,有充分的理由使用它)。另外(不是说这可能会对您的情况产生影响),它确实会导致附加的状态代码被发送到浏览器(302),告诉客户机应用程序可能有问题。如果您在一个高度安全的站点上工作,或者让非浏览器应用程序访问页面以获取信息,那么这可能是一个问题。

    事实上,你还有第三个选择,可以满足你的需要。根据页面的设置方式和需要执行的操作,您可以使用server.transfer。

        5
  •  1
  •   jamesaharvey    15 年前

    如果您只想使用一个按钮而不是链接的外观,您可以使用javascript在按钮的onclick中更改页面的位置,还可以保存到服务器的访问。