第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定义
    不支持自定义控件



【SharePoint学习笔记】第4章 SharePoint UI 定制的更多相关文章

  1. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

  2. Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录

                  Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...

  3. Stealth视频教程学习笔记(第二章)

    Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  4. Stealth视频教程学习笔记(第一章)

    Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  5. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试

    20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...

  6. java JDK8 学习笔记——第16章 整合数据库

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  8. Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  9. 《DOM Scripting》学习笔记-——第三章 DOM

    <Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...

  10. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

随机推荐

  1. C语言程序设计第十次作业

    一.实验内容        1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.      ...

  2. 静态方法中的this

    1using System; 2using System.Web.Script.Serialization; 3 4namespace Demo 5{ 6    /**//// <summary ...

  3. 怎么在excel中快速查找重复记录

    假设数字在A列,数字从A1开始:方法一:辅助列中输入公式,数据重复时会出现“重复”提示.=IF(COUNTIF(A:A,A1)>1,"重复","") ,下 ...

  4. RunLoop笔记

    1.Runloop基础知识 - 1.1 字面意思 a 运行循环 b 跑圈 - 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如 ...

  5. yii2.0邮箱发送

    邮件发送配置: 打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)         'mai ...

  6. UVA 572 油田连通块-并查集解决

    题意:8个方向如果能够连成一块就算是一个连通块,求一共有几个连通块. 分析:网上的题解一般都是dfs,但是今天发现并查集也可以解决,为了方便我自己理解大神的模板,便尝试解这道题目,没想到过了... # ...

  7. TIOBE 2015年7月编程语言排行榜:C++的复兴

    TIOBE 2015年7月编程语言排行榜:C++的复兴 发表于2015-07-13 17:03| 16086次阅读| 来源CSDN| 128 条评论| 作者钱曙光 编程语言排行榜TIOBEC++ 摘要 ...

  8. MVC 知识点学习1

    1.@Scripts.Render("~/bundles/kindeditor");@Styles.Render("~/Css/")   //(加载)引用bun ...

  9. <转>Win7系统下利用U盘安装Ubuntu_12.04实现双系统教程

    目前网上流传的关于Linux 系统的安装教程可是说是五彩缤纷,之前想采用硬盘安装方式,由于配置问题未能正确安装,现研究了下U盘安装,根据互联网上的一些资料及自己的总结,在Windows7 系统下采用U ...

  10. Entity Framework search sequnce

    sql express, then (LocalDb)\v11.0 (LocalDb)\mssqllocaldb sqllocaldb i  could list all the local db i ...