使用LinkBut​​tons作为超链接是不好的做法?

时间:2009-01-28 18:30:28

标签: .net asp.net

我有一个网页应用,其中包含由各种链接组成的起始页。我使用System.Web.UI.WebControls的LinkBut​​ton控件来获取这些链接。我在回发上做了一些处理,然后我重定向到适当的页面。我发现的问题是在IE7中我无法右键单击“链接”并在新选项卡中打开。发生回发并显示新页面,但在当前选项卡中,不是新页面!我也尝试使用chrome中的web应用程序,并且在右键单击链接时chrome甚至没有提供选项。

如果用户需要在新标签页中打开目标页面,我需要使用超链接或超链接控件。但是,如果我仍然可以选择在跳转到该链接之前进行一些处理,那将是很好的。

3 个答案:

答案 0 :(得分:6)

通常使用类似普通超链接的LinkBut​​ton是不好的做法,甚至更糟糕的做法是在发回POST后进行302重定向。

  1. 首先,它打破了浏览器 你已经互动了 找到。
  2. 但更重要的是它 打破搜索引擎索引 你的网站,如果你有外部的 站点。
  3. 此外,您仍然可以对实际超链接进行一些预处理,但您只需在不同的庄园中进行。如果你告诉我们你在做什么,我们可以帮助找到更好的方法。

答案 1 :(得分:1)

您可以将HyperLink用于某个中间页面并传递一些查询字符串参数。然后在中间页面的页面加载中进行重定向。这样你仍然可以在新的标签页或窗口中打开链接。

答案 2 :(得分:1)

为什么不直接使用您需要的数据传递查询字符串?发回,然后重定向不仅会导致性能下降(客户端的往返次数是2倍),但它的设计很糟糕。