Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
将SharePoint文档库集成到ASP.NET页面中_Asp.net_Sharepoint_Document Library - Fatal编程技术网

将SharePoint文档库集成到ASP.NET页面中

将SharePoint文档库集成到ASP.NET页面中,asp.net,sharepoint,document-library,Asp.net,Sharepoint,Document Library,有什么方法可以从ASP.NET页面使用SharePoint文档库和文档共享功能吗?我假设您的ASP.NET应用程序正在另一台服务器上运行,因为如果不是这样,直接使用SharePoint功能可能最容易,并且可能会将您的应用程序包含在其中SharePoint SharePoint通过公开其许多功能,因此您可以通过这些功能获取、添加、删除和更新信息 您可以使用IFrame将任何SharePoint页面包含到另一个门户中的页面中。这里的主要问题是,您将在该IFrame中获得MOSS导航,这通常是不需要的

有什么方法可以从ASP.NET页面使用SharePoint文档库和文档共享功能吗?

我假设您的ASP.NET应用程序正在另一台服务器上运行,因为如果不是这样,直接使用SharePoint功能可能最容易,并且可能会将您的应用程序包含在其中SharePoint


SharePoint通过公开其许多功能,因此您可以通过这些功能获取、添加、删除和更新信息

您可以使用IFrame将任何SharePoint页面包含到另一个门户中的页面中。这里的主要问题是,您将在该IFrame中获得MOSS导航,这通常是不需要的。为了克服这一点,您可以创建一个特殊的MOSS页面,隐藏所有这些元素,并只显示要公开的元素。要实现这一点,您可以创建一个“最小”母版页和一个带有单个web部件区域的简单布局

有3种方法可以让独立的ASP.NET(独立的意思是未集成到sharepoint中)与sharepoint交互

  • 1使用SharePoint对象模型(SharePoint APi dll)。通过这种方式,您可以控制ASP.NET站点与SharePoint交互的每一部分(文档安全性等)。主要缺点是ASP.NET站点需要与SharePoint在同一台服务器上运行(或者如果SharePoint在服务器场中使用,则该服务器场中运行SharePoint的任何计算机)。在任何其他计算机上运行时,仅包含SharePoint DLL将不起作用(即使该计算机也安装了SharePoint,但它不是要与之通信的服务器场的一部分!)

  • 2网络服务。这些OOTB服务可以在任何地方使用,但功能并不十分广泛。它们允许您执行大量操作和检索大量数据,但当涉及到更细粒度的控制时,它们就不会进行剪切。不过,对于你想做的事情来说,这可能已经足够了

  • 3使用web服务并创建您自己的web服务,该web服务部署到sharepoint,用于执行OOTB服务无法完成的任何任务。但这需要以部署自定义代码/程序集的形式访问sharepoint计算机