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

标签 c# asp.net

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

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

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

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

最佳答案

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

LinkBut​​ton 控件首先将表单发送到服务器,然后导航到 URL。如果您需要在访问目标 URL 之前执行任何服务器端处理,请使用 LinkBut​​ton

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

因此,根据您的问题:当您重定向到其他页面并且用户需要登录才能使用它时,哪个选项更好,似乎您希望在用户登录时这样做,然后只有他们应该能够使用他们重定向到的页面。

因此,如果他们被重定向到新页面,也会验证用户,然后转到超链接。如果新重定向的页面未验证用户,并且您需要经过验证的用户才能使用新页面,请使用 LinkBut​​ton

关于c# - 使用 LinkBut​​ton 或 Hyperlink 性能检查用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865516/

相关文章:

c# - 将数据存储在库中是不好的做法吗?

c# - 如何获取 RSS 提要项目数?

asp.net - 不使用 httpcontext 获取应用程序路径。 (asp.net)

c# - 如何在回发期间维护标签状态?

c# - 逐字字符串缺少回车符

c# - 发布数据后如何读取 WebClient 响应?

c# - ArrayList 到 MessageBox C#

.net - 验证客户端证书的最佳方法

c# - 如何将 en-US 日期更改为 en-GB for asp.net?

c# - 已安装 PagedList 包, Controller 出现 "missing assembly reference"错误