Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET多链接验证_Asp.net - Fatal编程技术网

ASP.NET多链接验证

ASP.NET多链接验证,asp.net,Asp.net,我有大约50个类似于以下内容的链接: <asp:TableCell Font-Bold="true"><asp:Hyperlink ID="Hyperlink9" runat="server" CssClass="Hyptext" Name="HypLink1" TextDecorations="None" NavigateUrl="~/Folde1/Second.aspx" Text="Case Study 12 "/></asp:TableCell&g

我有大约50个类似于以下内容的链接:

     <asp:TableCell Font-Bold="true"><asp:Hyperlink ID="Hyperlink9" runat="server" CssClass="Hyptext" Name="HypLink1" TextDecorations="None" NavigateUrl="~/Folde1/Second.aspx" Text="Case Study 12 "/></asp:TableCell>  

我喜欢做的是,当用户单击超链接时,我喜欢验证用户是否有查看链接的权限。如果是,他们可以查看。如果没有,一个弹出窗口将显示他们需要签名才能查看链接的信息

问题


1) 用户单击超链接执行服务器端单击事件的最佳方式是什么。从我所看到的,只有客户端甚至可以用asp:Hyperlink完成。然后我想验证他们是否有权限。如果没有,抛出一个弹出窗口

您需要一个指向方法的
onClick
标记。创建一个事件处理程序函数并将所有超链接指向它。一旦事件处理程序启动,将发送者强制转换为超链接并从那里开始。

您不应该这样做。相反,你应该

在服务器端,检查用户是否已登录

  • 如果未登录,请提供登录链接和文本“登录以查看案例研究”
  • 如果已登录,请提供用户有权访问的链接

坚持使用ASP.NET的内置授权机制,而不是使用自己的授权机制。