第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. input标签name与value区别

    id是唯一标识符,不允许有重复值(类似数据表的主键)可以通过它的值来获得对应的html标签对象.(如果在同一页面代码中,出现重复的id,会导致不可预料的错误) name:单独地在一个网页里面,一个控件 ...

  2. 时间星期农历js

    <script> var CalendarData=new Array(20); var madd=new Array(12); var TheDate=new Date(); var n ...

  3. TeamWork-天气美食

    一.  团队情况      Hello,欢迎来到我们"Code Man"队的第一次团队作业页面,"代码侠"很明显我们是一个编程队伍,由大三在读的6位同班同学组成 ...

  4. Noi2011 阿狸的打字机

    ..] of longint; e,q,fa,ps,pt,fail,ans:..] of longint; trie:..,..] of longint; c:..] of longint; s:.. ...

  5. hibrenate @ManyToOne(fetch = FetchType.EAGER) 和 lazy 区别

    项目中在spring定时器中定时扫描订单想修改订单详细和会员信息时老是报错,说no session...但是在正常的后台操作action中又能用. 对hibernate一直不是很熟悉,只知道用. 如果 ...

  6. xp下安装jdk8

    下载jdk8安装包,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载7- ...

  7. grep 命令操作

    linux grep命令 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressi ...

  8. Oracle 导入导出--and一些知识,备忘

    这两天在做迁移Ora数据库,有一个圆友帮忙,哈哈,两个臭皮匠顶半个诸葛亮. 本来以为很简单的就imp和exp就欧了,结果各种状况百出,百度了老多,学到好多东西. 你的导出:exp yc/yc@orcl ...

  9. PHP与Golang如何通信?

    PHP与Golang如何通信? 最近遇到的一个场景:php项目中需要使用一个第三方的功能(结巴分词),而github上面恰好有一个用Golang写好的类库.那么问题就来了,要如何实现不同语言之间的通信 ...

  10. 2.ViewBag、ViewData、TempData之间的区别

    1.ViewBag and ViewData(非跨视图访问) 1)ViewBag是一种dynamic动态类型,用户可以自定义属性并为其赋值,它会在运行时动态解析(例:可以作为变量.数组等各种对象传递并 ...