如何在服务器上找到Sharepoint文档库源页面?

时间:2008-09-24 07:19:36

标签: sharepoint

我正在使用Sharepoint文档库,我正在尝试找到文档库页面的源代码。我正在使用Sharepoint服务器。我只是找不到它,它应该存放在哪里?

谢谢!

6 个答案:

答案 0 :(得分:6)

SharePoint不会将页面直接存储在文件系统中。这种机制不太直白。

要理解这种机制,您必须了解Ghosting / Unghosting和ASP.NET虚拟路径提供程序的概念。 SharePoint将页面作为BLOBS存储在数据库中,并使用ASP.NET虚拟路径提供程序为其提供服务。

ASP.NET虚拟路径提供程序提供ASP.NET和FileSystem之间的抽象。提供程序使用MapPathBasedVirtualPathProvider和MapPathBasedVirtualFile类来获取FileStream对象,而不是直接从文件系统获取System.IO.FileStream对象。

这种抽象允许ASP.NET从任何地方提供页面,而不必将页面存储在实际的文件系统中。这个概念用于实现Ghosting / Unghosting,这基本上意味着拥有页面的单个副本,并将它们作为不同的页面提供。

SharePoint利用ASP.NET 2.0中的这一新功能,以及SQL Server 2005中改进的BLOB存储功能来提供页面。

答案 1 :(得分:1)

你的问题不是很明确......

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

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

答案 2 :(得分:1)

您的页面显示为“aspx”页面,它们不作为aspx页面存储在服务器上。所有页面都作为BLOB存储在DB中,或者在运行时从存储在DB中的信息“汇总”在一起。 SharePoint是一个奇怪的怪物:)

如果您要编辑外观,可以选择以下几种方法:

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

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

答案 3 :(得分:1)

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

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

这是一个截图:

SharePoint designer http://friendfeed.s3.amazonaws.com/4fa26ae9322cf04ff95331fa24c12d1c44467730

答案 4 :(得分:0)

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

这是真的吗?

答案 5 :(得分:0)

SharePoint2010中有两种类型的页面。应用程序页面和网站页面.SharePoint存储应用程序页面直接在文件系统中。对于网站页面,如果页面处于幻影状态,则页面存储在文件系统中。如果页面已经自定义,然后将文件存储在内容数据库中。