为什么我们不在站点页面的自定义页面中使用服务器端代码

时间:2012-06-04 06:12:45

标签: sharepoint sharepoint-2010 sharepoint-2007

sharepoint中有两种类型的页面。应用程序和网站页面。在网站页面中,如果我们想要自定义它们,我们是否无法使用服务器端代码?如果是这样的话?我在MSDN看到了与此相关的文章。

一般来说,这里定制的是什么意思。通过代码添加webpart是自定义吗?请解释我。

2 个答案:

答案 0 :(得分:2)

如果没有web.config修改(不推荐),网站页面不支持服务器端代码(内联或代码隐藏文件)。这主要是出于安全和性能方面的原因。与应用程序页面不同,可以在SharePoint Designer中添加或修改站点页面,也可以通过浏览器以有限的方式添加或修改站点页面。

通常,拥有这些权限的用户比有权访问Web服务器的用户多得多。我会考虑一些这些用户可能创建的一些不安全或低效的服务器端代码。

除自定义Web部件外,请参阅Where's the code-behind for sharepoint aspx pages?了解网站页面中的服务器端代码选项。

答案 1 :(得分:0)

当您在执行应用程序页面时,您将使用12/14配置单元(SharePoint安装目录)存储aspx,并且您可以自由使用要使用的类/组件后面的任何代码。原始的aspx文件将保留在Web Frond End的物理文件夹中

另一方面,当您创建网站页面时,您将在内容数据库中添加新条目,而不是在文件系统上添加。即使您有网站页面模板,也需要在web.config中添加安全条目以信任程序集。

对于网站页面,建议使用WebParts。它们将允许您使用实际页面,列表,Web,站点执行任何业务/核心逻辑。

当他们谈论自定义时,他们谈论对网站页面进行的修改将改变原始定义。通过Web定义提供的站点页面将在文件系统中保持“非自定义”(幻影),直到进行编辑。