Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
Javascript 如何使单页应用程序(SPA)可从SharePoint进行搜索?_Javascript_Asp.net_Search_Sharepoint_Single Page Application - Fatal编程技术网

Javascript 如何使单页应用程序(SPA)可从SharePoint进行搜索?

Javascript 如何使单页应用程序(SPA)可从SharePoint进行搜索?,javascript,asp.net,search,sharepoint,single-page-application,Javascript,Asp.net,Search,Sharepoint,Single Page Application,我们正在使用knouckout和大量其他库在ASP.NET MVC中开发单页应用程序(SPA)。路由将在前端完成,也许我们将使用。在虚拟网格中,大量的信息是通过使用。所有数据都是使用AJAX从后端获取的 现在,如果您想从SharePoint抓取和索引这样一个站点,您将如何进行?如果只加载没有javascript的主页,它几乎是空的 使现代化 在对这一问题进行了更多的调查之后,我得出结论,对于这类问题,至少有两种可能的解决办法 可能的解决方案1:呈现HTML 这种方法将涉及检测SP爬虫正在抓取您的

我们正在使用knouckout和大量其他库在ASP.NET MVC中开发单页应用程序(SPA)。路由将在前端完成,也许我们将使用。在虚拟网格中,大量的信息是通过使用。所有数据都是使用AJAX从后端获取的

现在,如果您想从SharePoint抓取和索引这样一个站点,您将如何进行?如果只加载没有javascript的主页,它几乎是空的

使现代化 在对这一问题进行了更多的调查之后,我得出结论,对于这类问题,至少有两种可能的解决办法

可能的解决方案1:呈现HTML 这种方法将涉及检测SP爬虫正在抓取您的站点,然后返回爬虫的静态HTML页面。可能被用来做这个。然而,这个解决方案有几个不确定的方面,我怀疑这将涉及大量工作

可能的解决方案2:将数据导入SharePoint
正如Josh在下面清楚地描述的那样,您可以将希望可爬网的数据导入SharePoint。然后可以将SharePoint配置为对数据进行爬网,数据不再依赖于Javascript,因为它位于SharePoint内部。我认为这是最好、最简单的解决方案,并将Josh answer标记为可接受的答案。

虽然我看到这个问题得到了很多密切的请求,但我确实在以前的项目中遇到了这个问题。Sharepoint将无法索引通过SPA处理数据的页面,但在SP内部,您可以将外部数据源连接到搜索服务,从而在SPA内公开数据。然后,您将编写与公开数据的内容类型相关联的自定义搜索结果,以使结果比数据行更友好。您可以在SPA中创建一个入口点,该入口点可以接收带有参数的URL,以便您可以一次性将用户从搜索结果发送到SPA


这个解决方案有很多相互关联的概念,因此我建议考虑连接外部数据源,并将它们添加到SP的爬网索引中。然后,从公开的对象中创建一个内容类型。最后,为内容类型添加自定义搜索结果模板。MSDN将是您的朋友,您的SP管理员也将是。

我理解这个问题对于stackoverflow来说是否有点过于开放,但关于这个主题的信息确实很难找到,它确实归结为一个特定的技术问题。谷歌已经发布了SharePoint支持,但根据我的发现,这一点尚不清楚。我在设计中也遵循了同样的路线,认为这是最好、最简单的解决方案。这个答案提供了许多有价值的概念,并将帮助我向前迈进。谢谢