首页 > 代码库 > 【SharePoint学习笔记】第4章 SharePoint UI 定制
【SharePoint学习笔记】第4章 SharePoint UI 定制
第4章 SharePoint UI 定制
SharePoint 与 ASP.NET
好的?Asp.Net人员很快就能成为好的SharePoint开发人员
Web应用程序 Microsoft.SharePoint.Administration.SPWebApplictaion
IIS 网站 Microsoft.SharePoint.Administration.SPIisWebSite
SharePoint2010基于 Asp.net 3.5
所有在同一个Web应用程序下的网站集都作为同一个ASP.NET应用程序来运行。
尽量通过WSP部署解决方案
相同点:
活动页面 与元数据结合输出
母版页 站点结构控制
用户控件 Web控件、Web部件
Web服务 ASMX服务
虚拟路径
不同点:
a.开发模型 b.安装部署方式 c.对站点页面的处理方式
SharePoint Web 配置文件
ConfigurationSection - SectionGroup name ="SharePoint"
SafeMode.MaxControls
WebPartLimits.MaxZonezParts
方便调试:Configuration.SharePoint.SafeMode CallStack ="true" 在浏览器输出堆栈信息
Configuration.system.web.customErrors mode ="off" 关闭自定义错误信息
VisualStudio->调试->绑定进程w3wp.exe,开始跟踪调试。
%Windir%\System32\inetsrv\appcmd.exe list wp
SharePoint Foundation的页面提供机制
Ghost页面
内容数据库不存储页面模板;
页面模板存储在Web前端服务器,不是每个站集都有物理文件;
IIS服务启动后,第一次请求时编译为DLL加载。
通过浏览器修改的页面,修改的数据存入内容数据库;Ghosted页面。
通过SharePoint Designer修改,整个页面存入内容数据库,UnGhosted页面。
UnGhost页面增加服务器的开销,运行于安全模式的环境;
UnGhost页面不允许内嵌代码。
通过SharePoint对象模型操作站点页面
GetFile 获取站点页面 SPFile file = web.GetFile("/SitePages/Home.aspx"); file.OpenBinary();
通过SharePoint Designer 定制表单页面
AllItems.aspx
DispForm.aspx
EditForm.aspx
NewForm.aspx
新的列表项:
1.Forms.New,
2.输入页面名称,
3.选择“New item form”
4.勾选“Set as default form for the selected type”
5."Select the Content Type to use:"为不同的内容类型指定不同的列表项操作
ECB菜单:
1.Custom Action.New,
2.输入Action名字,
3.导航到列表项页面 或 启动工作流 或 导航到其他页面
应用程序页面详解与开发
应用程序页面:是指部署在_layouts文件夹下的aspx文件,物理文件在\14\TEMPLATE\LAYOUTS
不存储在内容数据库,被应用程序下的所有网站集共享。
支持添加代码
只能在服务器端由管理员进行修改;
母版详解与开发
为站点所有页面提供统一外观;可生效于站点页面和应用程序页面。
使用Ghosted技术
minimal.master:轻量级站点页面
v4.master :SharePoint2010主要模板页面
simple.master : 登录、错误、确认等页面 不能定制
Content Placeholder
常用的Content Placeholder
导航栏与BreadCrumb定制
BreadCrumb:父子链接之间切换
顶部导航栏: 站点集内所有子站链接
左侧导航栏: 文档库、列表、子站点及管理页面
Ribbon与Dialog Framework定制
Ribbon架构:顶级元素Tab->组->控件
通过Feature清单Ribbon XML定义
不支持自定义控件
<style></style> <style></style> <style></style>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。