使用LinkBut​​ton或Hyperlink性能检查用户登录

时间:2013-09-18 06:44:31

标签: c# asp.net

哪个选项更好,当您重定向到其他页面并且用户需要登录才能使用它。

  1. 使用 linkbutton ,您可以在onClick事件中检查用户是否已登录,然后重定向...

  2. 使用超链接,您可以设置navigateUrl,而不是在页面加载的其他页面上检查用户是否已登录,如果没有重定向到登录页面...

  3. 哪个选项对性能更好或者是正确的选择...在第一个选项中你有回发(整页重新加载)在第二个你只有重定向但是如果用户没有登录也加载page_load事件..

2 个答案:

答案 0 :(得分:2)

我认为这个问题的答案在于控制的应用。

在页面中工作时使用链接按钮(回发),在重定向浏览器时使用超链接。

理想情况下,超链接将在这种情况下使用,因为我们假设他们已登录,一旦你到达页面,如果他们没有将他们发送到登录页面。登录后,将其发送回他们要求的页面。

现在,您甚至可以考虑在显示超链接或任何其他控件之前检查他们是否已登录。

干杯。

答案 1 :(得分:2)

Hyperlink控件将用户直接带到指定位置 没有回发到服务器。

LinkButton控件首先将表单发布到服务器,然后导航到URL。如果您在转到目标URL之前需要进行任何服务器端处理,请使用LinkButton

如果不需要服务器端处理,请不要浪费往返并使用HyperLink控件。

所以,从您的问题:Which option is better, when you have redirect to other page and user need to be logged in to use it,您似乎想要在用户登录时,那么只有他们应该能够使用他们被重定向的页面。

因此,如果新页面被重定向到,也验证用户,然后转到Hyperlink。如果新重定向的页面未验证用户,并且您需要经过验证的用户才能使用新页面,请转到LinkButton