【问题标题】:How to locate Sharepoint document library source page on the server?如何在服务器上找到 Sharepoint 文档库源页面?
【发布时间】:2008-09-24 07:19:36
【问题描述】:

我正在使用 Sharepoint 文档库,并且正在尝试查找文档库页面的源。我正在使用 Sharepoint 服务器。就是找不到,应该存放在哪里?

谢谢!

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    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 存储功能来提供页面。

    【讨论】:

      【解决方案2】:

      你的问题不是很清楚……

      您指的是文档库页面的“源”代码吗? 这取决于您是否使用 SharePoint Designer 对其进行了编辑。如果不是,它们应该位于 12 hive 下(c:\program files\common files\microsoft shared\web server extensions\12)。如果使用 SPD2007 进行了任何修改,文件将存储在内容数据库中。

      ...还是您指的是存储文件的“源”? 保存在文档库中的所有文件都作为 AllUserData 表中的 blob 存储在内容数据库中。

      【讨论】:

      • 我指的是源代码,正如你所说,位于 12 蜂巢下......但是在哪里?谢谢!
      【解决方案3】:

      您的页面显示为“aspx”页面,它们不会作为 aspx 页面存储在服务器上的任何位置。所有页面要么作为 BLOB 存储在 DB 中,要么在运行时根据存储在 DB 中的信息“放在一起”。 SharePoint 是一个奇怪的怪物 :)

      如果您要编辑外观,有几个选项:

      • SharePoint Designer(我讨厌这个应用程序)
      • 制作另一个“Web 部件页面”,其中包含文档库,同时更改其周围的内容(最简单和最好的方法 IMO)
      • 制作专门的 Web 部件(大多数 困难)

      SharePoint 需要一段时间才能完全掌握……这很奇怪。

      【讨论】:

        【解决方案4】:

        当您创建文档库模板文件时,从“12 hive”将ghosted 导入到 SharePoint 内容数据库 (SQL)。此时编辑这些页面的唯一正确方法是使用Microsoft SharePoint Designer

        打开 SharePoint Designer 并打开相关的 SharePoint 网站,您将在文件资源管理器中看到您的文档库。在您的文档库下,您将看到一个 Forms 文件夹,该 Forms 文件夹包含呈现给浏览器的源文件。

        这是一个屏幕截图:

        【讨论】:

          【解决方案5】:

          如果我理解 Sacha 和 Naspinski 的意思,当我创建一个新的文档库时,页面的外观会从 12 个配置单元中检索并存储(幻影?)到数据库中。该页面不再存储在 12 个配置单元中,因为对于每个文档库,我将有一个以某种方式“自定义页面”。

          这是真的吗?

          【讨论】:

          • 将您的问题添加为编辑(澄清)而不是答案,这不是讨论区。
          【解决方案6】:

          SharePoint2010中有两种页面。应用页面和站点页面。SharePoint直接在文件系统中存储应用页面。对于站点页面,如果页面处于幻影状态,则页面存储在文件系统中。如果页面已被定制,然后文件存储在内容数据库中。

          【讨论】:

            猜你喜欢
            • 2021-08-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-12-21
            相关资源
            最近更新 更多