第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. KBEngine 学习笔记

    最近开始学习 KBE 扩展技能点>_<!所以建一个随笔记录一下遇到的小问题: 问题1 :DBMgr找不到LibMysql32.dll 解决:VS 中KBE源码 默认的是Win32 ,Win ...

  2. JAVA 入门编程

    1.输入以及输出 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象.如果要获取输入的内容 ...

  3. 数据挖掘系列(1)关联规则挖掘基本概念与Aprior算法

    整理数据挖掘的基本概念和算法,包括关联规则挖掘.分类.聚类的常用算法,敬请期待.今天讲的是关联规则挖掘的最基本的知识. 关联规则挖掘在电商.零售.大气物理.生物医学已经有了广泛的应用,本篇文章将介绍一 ...

  4. Android Studio 个人常用设置

    1.主题 Darcula主题真的看起来舒服很多呢: 2.常用快捷键 "Toggle Case" "Quick Documentation" "Refo ...

  5. Java的CLASSPATH,趁还没忘赶紧写点

    咳咳,睡眠不足加上年龄增长,真的赶脚记忆力不行啦. 接触Java以来,对于环境配置就是按照网上的教程,一路复制粘贴,也没啥想法; 最近决定啃啃ThinkInJava,没看两章就看到这CLASSPATH ...

  6. mysql用户名密码忘记了解决方法

    今天想用一下实验室服务器的mysql,发现不记得用户名密码了. 解决方法如下: 1. 保证服务器处于安全的状态,如果可以请拔掉网线...(不过我跳过了这一步,额) 2. 修改/etc/my.cnf文件 ...

  7. win7 64位安装pygame

    需要的工具包 Python安装包 Pip安装包(版本无要求) Pygame安装包(版本需要与python匹配) http://jingyan.baidu.com/article/425e69e6ed3 ...

  8. SDK截图程序(二):保存截图

    怎样将我们上一篇截取的位图保存在文件夹里.根据MSDN,思路是这样的,用CreateFile函数在磁盘建立一个bmp文件,用WriteFile填充该bmp文件的文件头.信息头,像素等信息.之前我们只有 ...

  9. Linux学习之路—Linux文件与目录管理

    该内容来自鸟哥私房菜 1.目录的相关操作 1.1 特殊的目录 .  代表此层目录 .. 代表上一层目录 -  代表前一个工作目录 ~ 代表"目前用户身份"所在的主文件夹 ~acco ...

  10. 原创: How to build a query based on Definition Updates installed

    In SCCM 2012 R2, you can use following class. Use SMS_CombinedDeviceResources.EPAntivirusSignatureLa ...