任务是将经典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参数的值的最佳替代方法是什么?请忽略此处的安全问题。谢谢!
答案 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部件,这些链接需要根据从数据库中检索的值构建查询字符串参数。