【发布时间】:2008-09-24 07:19:36
【问题描述】:
我正在使用 Sharepoint 文档库,并且正在尝试查找文档库页面的源。我正在使用 Sharepoint 服务器。就是找不到,应该存放在哪里?
谢谢!
【问题讨论】:
标签: sharepoint
我正在使用 Sharepoint 文档库,并且正在尝试查找文档库页面的源。我正在使用 Sharepoint 服务器。就是找不到,应该存放在哪里?
谢谢!
【问题讨论】:
标签: sharepoint
SharePoint 不会将页面直接存储在文件系统中。该机制有点不那么简单。
要了解这种机制,您必须了解重影/取消重影的概念,以及 ASP.NET 虚拟路径提供程序。 SharePoint 将数据库中的页面存储为 BLOBS,并使用 ASP.NET 虚拟路径提供程序为它们提供服务。
ASP.NET 虚拟路径提供程序提供了 ASP.NET 和 FileSystem 之间的抽象。提供程序不是直接从文件系统获取 System.IO.FileStream 对象,而是使用 MapPathBasedVirtualPathProvider 和 MapPathBasedVirtualFile 类来获取 FileStream 对象。
这种抽象允许 ASP.NET 从任何地方提供页面,而无需将页面存储在实际的文件系统中。这个概念用于实现重影/非重影,这基本上意味着拥有一个页面副本,并将它们作为不同的页面提供服务。
SharePoint 利用 ASP.NET 2.0 中的这一新功能以及 SQL Server 2005 中改进的 BLOB 存储功能来提供页面。
【讨论】:
你的问题不是很清楚……
您指的是文档库页面的“源”代码吗? 这取决于您是否使用 SharePoint Designer 对其进行了编辑。如果不是,它们应该位于 12 hive 下(c:\program files\common files\microsoft shared\web server extensions\12)。如果使用 SPD2007 进行了任何修改,文件将存储在内容数据库中。
...还是您指的是存储文件的“源”? 保存在文档库中的所有文件都作为 AllUserData 表中的 blob 存储在内容数据库中。
【讨论】:
您的页面显示为“aspx”页面,它们不会作为 aspx 页面存储在服务器上的任何位置。所有页面要么作为 BLOB 存储在 DB 中,要么在运行时根据存储在 DB 中的信息“放在一起”。 SharePoint 是一个奇怪的怪物 :)
如果您要编辑外观,有几个选项:
SharePoint 需要一段时间才能完全掌握……这很奇怪。
【讨论】:
当您创建文档库模板文件时,从“12 hive”将ghosted 导入到 SharePoint 内容数据库 (SQL)。此时编辑这些页面的唯一正确方法是使用Microsoft SharePoint Designer。
打开 SharePoint Designer 并打开相关的 SharePoint 网站,您将在文件资源管理器中看到您的文档库。在您的文档库下,您将看到一个 Forms 文件夹,该 Forms 文件夹包含呈现给浏览器的源文件。
这是一个屏幕截图:
【讨论】:
如果我理解 Sacha 和 Naspinski 的意思,当我创建一个新的文档库时,页面的外观会从 12 个配置单元中检索并存储(幻影?)到数据库中。该页面不再存储在 12 个配置单元中,因为对于每个文档库,我将有一个以某种方式“自定义页面”。
这是真的吗?
【讨论】:
SharePoint2010中有两种页面。应用页面和站点页面。SharePoint直接在文件系统中存储应用页面。对于站点页面,如果页面处于幻影状态,则页面存储在文件系统中。如果页面已被定制,然后文件存储在内容数据库中。
【讨论】: