Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
C# jQuery与SharePoint 2010最佳实践_C#_Jquery_Asp.net_Sharepoint_Sharepoint 2010 - Fatal编程技术网

C# jQuery与SharePoint 2010最佳实践

C# jQuery与SharePoint 2010最佳实践,c#,jquery,asp.net,sharepoint,sharepoint-2010,C#,Jquery,Asp.net,Sharepoint,Sharepoint 2010,我正在阅读大量的文档,但仍然找不到合适的解决方案。 以下是我的设想: 我们有一个带有SharePoint 2010的内部网系统。它有一个主站点和若干个子站点。我们在这些网站上有很多页面和很多自定义web部件。主站点和子站点中的许多页面和小部件都必须使用jQuery 我的默认母版页:xxhttps://mycompany.com/_catalogs/masterpage/v4.master 或默认值 我的自定义母版页:xxhttps://mycompany.com/_catalogs/master

我正在阅读大量的文档,但仍然找不到合适的解决方案。 以下是我的设想:

我们有一个带有SharePoint 2010的内部网系统。它有一个主站点和若干个子站点。我们在这些网站上有很多页面和很多自定义web部件。主站点和子站点中的许多页面和小部件都必须使用jQuery

我的默认母版页:xxhttps://mycompany.com/_catalogs/masterpage/v4.master 或默认值 我的自定义母版页:xxhttps://mycompany.com/_catalogs/masterpage/myCustom.master

我已将以下代码添加到myCustom.master中,添加到我声明的位置

   <head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<meta name="GENERATOR" content="Microsoft SharePoint"/>
<meta name="progid" content="SharePoint.WebPartPage.Document"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Expires" content="0"/>
<SharePoint:RobotsMetaTag runat="server"/>
<title id="onetidTitle"><asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/></title>
<SharePoint:CssLink runat="server" DefaultUrl="/Style Library/MyStyle.css" Version="4"/>
<SharePoint:Theme runat="server"/>
<SharePoint:ULSClientConfig runat="server"/>
<script type="text/javascript">
var navBarHelpOverrideKey = "WSSEndUser";
</script>


<SharePoint:ScriptLink language="javascript" name="core.js" OnDemand="true" runat="server"/>
<SharePoint:CustomJSUrl runat="server"/>
<SharePoint:SoapDiscoveryLink runat="server"/>

<script src="/Style%20Library/Scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/jquery.timepicker.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/bootstrap-datepicker.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/jquery.timepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/bootstrap-datepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/site.css" />

<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server">
</asp:ContentPlaceHolder>
我已将所有jQuery、css和自定义脚本复制到该文件夹:xxhttps://mycompany.com/Style 库/脚本/ 我想在整个网站/子网站和web部件中使用这些脚本。我很擅长使用web部件和主网站页面,其中我指的是我的自定义母版页。 e、 g:这是我的一个小部件页面

<%@ Page language="C#" MasterPageFile="_catalogs/masterpage/myCustom.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"  %>
嗯。现在的问题是,在我的子站点的页面中加载jQuery

下面是我想在其中加载jQuery的一个子网站页面:xxhttps://mycompany.com/howwedoit/teamA/SitePages/TeamADefaultPage.aspx

以下是上述页面的母版页:

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WikiEditPage" MasterPageFile="~masterurl/default.master" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"       %>
因此,此母版页中没有定义jQuery,jQuery显然不起作用

我是否需要像对主站点那样对所有这些子站点重复这个过程复制jQuery文件夹并提供参考链接?我不想这样做,但想使用主站点区域中已经存在的库


我怎么做?什么是最好的方法?

你需要激活根站点上的发布特性,而不是去子站点,你可以指定继承根站点母版页。谢谢Sead,但是在这里我们使用的SP基础上没有发布特性。在这种情况下,最好的解决方案是什么?澄清一下,我现在唯一的主要需求是拥有一组jQuery库文件,并在整个根站点和所有子站点中使用/引用它。请告诉我最简单/最好的方法。