带有QueryString参数的SharePoint链接

时间:2016-07-12 18:16:31

标签: sharepoint

任务是将经典ASP功能迁移到SharePoint Server 2013。

在ASP页面上,只有在可以从数据库中检索经过身份验证的用户密码时,才能看到某个链接。该链接类似于:

<a target="_blank" href="https://www.someurl.com/secure/login.php?username=<%=strUserName%>&password=<%=rsOpenOrders("CL_password")%>" onmouseover="self.status=' '; return true;">
<img border="0" src="somelogo.gif" width="267" height="80" /></a>

我是SharePoint新手,感谢您在解决此问题时的帮助(概念和代码段)。

据我所知,SharePoint页面和Web部件并不鼓励编写“代码隐藏”。

那么,在构建第一个querystring参数时能够使用经过身份验证的用户名值以及查询SQLServer数据库以检索第二个querystring参数的值的最佳替代方法是什么?请忽略此处的安全问题。谢谢!

2 个答案:

答案 0 :(得分:0)

其名为SPSecurityTrimmedControl

示例:

<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>  
<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl1" runat="server"  
AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="ManageWeb" PermissionContext="CurrentSite">  
    <INCLUDE OUR CONTROL / CONTENT HERE>  
</SharePoint:SPSecurityTrimmedControl> 

答案 1 :(得分:0)

我最终创建了使用Visual Studio 2013为每个特定链接开发的自定义Web部件,这些链接需要根据从数据库中检索的值构建查询字符串参数。