我们有一个中等大小的.js文件,我们将这些文件包含在我移植到SharePoint的Web框架中。但是,我不确定如何解决这个问题或者最佳做法是什么。这是一个将由其他客户端项目使用的框架解决方案,因此最好是自包含和可部署,而不是要求手动将文件部署到Web服务器。
我目前的想法是将JavaScript放入嵌入式资源,然后使用脚本管理器写出文件。这看起来合情合理吗?或者有人有任何其他建议吗?
答案 0 :(得分:2)
嵌入资源是最好的方法,您不需要使用ScriptManager将其渲染出来(因为AJAX未在SharePoint上配置OoB),您可以将其渲染为任何其他客户端脚本资源(通过ClientScriptManager)
最好的想法是拥有一个if ContainsScriptManager其他的UsClientScriptManager样式。 这样你就可以获得两全其美的效果
答案 1 :(得分:0)
你可以把它扔进一个doc库。
如果要将Web部件打包到sharepoint解决方案中,则可以将其包含为模块(VSEWSS项)。您的清单文件将类似于:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\somescript.js" />
</TemplateFiles>
有关如何在网上执行此操作的大量信息。我喜欢图像,css和javascript的doc库选项,因为我不需要重建并等待SP到JIT编译30秒,每次我对某个样式或脚本进行小调整。我只是在文档库中编辑SPDesigner中的这些东西。
答案 2 :(得分:0)
在项目中创建资源映射文件夹并将js文件放在那里,并将js文件的引用作为_layout / jsfilename.js,这个js文件将与你的项目一起部署在哪里。