首页 > 代码库 > 【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>