sharepoint 中有两种类型的页面。应用程序和网站页面。如果我们想在站点页面中自定义它们,我们不能使用服务器端代码吗?如果是,为什么?我在MSDN中看到了一篇与此相关的文章。
一般这里所说的定制是什么意思。通过代码添加webpart就是自定义?请给我解释一下。
sharepoint 中有两种类型的页面。应用程序和网站页面。如果我们想在站点页面中自定义它们,我们不能使用服务器端代码吗?如果是,为什么?我在MSDN中看到了一篇与此相关的文章。
一般这里所说的定制是什么意思。通过代码添加webpart就是自定义?请给我解释一下。
如果没有 web.config 修改(不推荐),站点页面不支持服务器端代码(内联或代码隐藏文件)。这主要是出于安全和性能原因。与应用程序页面不同,可以在 SharePoint Designer 中添加或修改网站页面,并且可以通过浏览器以有限的方式进行添加或修改。
通常,拥有这些权限的用户比有权访问 Web 服务器的用户多得多。我会让你想象一下这些用户可能创建的一些不安全或低效的服务器端代码。
除了自定义 Web 部件,请参阅Sharepoint aspx 页面的代码隐藏在哪里?用于站点页面中的服务器端代码选项。
在创建应用程序页面时,您将 aspx 与 12 / 14 配置单元(SharePoint 安装目录)一起存储,并且您可以自由使用您想要使用的类/组件后面的任何代码。原始的 aspx 文件将保留在 Web Frond End 的物理文件夹中
另一方面,当您创建站点页面时,您是在内容数据库中而不是在文件系统中添加一个新条目。即使您有网站页面模板,也需要将安全条目添加到 web.config 以信任程序集。
对于站点页面,建议使用 WebParts。它们将允许您使用实际页面、列表、网站、站点执行任何业务/核心逻辑。
当他们谈论定制时,他们谈论的是对网站页面所做的修改,这些修改将改变原始定义。通过 Web 定义提供的网站页面将在文件系统中保持“未自定义”(幻影),直到它被编辑。