2

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

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

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

哪个选项更适合性能或使用它的正确选项...在第一个选项中,您在第二个选项中有回发(整个页面重新加载),您只有重定向,但如果用户未登录,也会加载 page_load 事件...

4

2 回答 2

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.

于 2013-09-18T07:44:00.173 回答
2

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

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

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

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

干杯。

于 2013-09-18T06:58:15.467 回答