一步步学习SPD2010--第十一章节--处理母版页(8)--从母版页创建网页

在SPD中,你可以使用许多不同的方法创建ASP.NET页面。然而,因为页面将是SP网站的一部分,你很可能想像其他页面一样,保持相同的导航元素和外观。通过将内容页与母版页相关联可以达到这种效果。在本章节前些部分,你通过复制现存页面(Home.aspx)创建了一个ASP.NET页面。这个页面就与母版页关联。

当你想测试你创建的母版页时,需要将它与内容页结合在浏览器中显示。然而,你又不想关联所有的内容页面。此时你可以创建新的内容页,然后单独和母版页关联。你完成母版页设计后,设置为网站母版页,这样整个站点的页面都将继承相同结构和外观。

在第四章节一个练习中,你附加母版页到一个ASP.NET页面。然后添加了自定义,如WebPart区域和WebParts。当你附加母版页时,自定义被储存在内容区域,PlaceHolderMain。当你从母版页创建内容页时,你不能修改内容区域。如果想修改内容区域,必须使内容区域可编辑。

本练习中,你将从母版页创建内容页,并使得PlaceHolderMain内容区域可编辑。

准备:使用SPD打开之前的站点。

1. 导航窗格点击母版页。

2. 点击“母版页"命令,创建附加到母版页的新网页。

3. 选择特定母版页,点击浏览。

4. 点击v4.master,点击打开,确定。

5. 输入MyContent。点击确定。

6. 点击确定,以高级模式打开此页面。

附加--升级你的母版页

如果你安装了WSS3.0或Server 2007版本,创建了自己的母版页,现在要将它们移动到2010版本中。你不用修改就可以在2010版本中使用,功能也和之前一样。然而,如果你要升级母版页来吸收2010版本功能,你要这样做:
  • 创建2010版本母版页,修改它使之吸收之前版本创建的模板页的任何元素。
  • 修改现有母版页,增加2010版本元素。
改变是为了更好。从WSS3.0和Office SharePoint Server带来的默认母版页有一些重大改变。例如,不再使用table,包含HTML <DOCTYPE>标签,以及导航使用无序列表。

另一个需要注意的关键改变是以下控件被完全移除。它们的功能被功能区提供的功能代替。
  • 发布控制台<PublishingConsole:Console>
  • 网站操作菜单<PublishingSiteAction:SiteActionMenu>
  • 登陆控件;如果你使用自定义登陆控件,你应该将它移出功能区。
之前版本的SharePoint,当你创建母版页时,必须包含所有内容占位符控件才能确保功能正常。为发布网站创建的自定义母版页,特别是Internet站点,通常有很少部分内容占位符,但是之中绝大多数对组织来说是独特唯一的,并且应用在这些站点的内容占位符应该被开发人员小心访问。
简洁地说,当你升级使用在WSS或者为团队站点创建的母版页时,你必须增加两个新的内容占位符PlaceHolderQuickLaunchTop 和PlaceHolderQuickLaunchBottom。其余的占位符应该被包括在新的SharePoint Foundation母版页中。
两个占位符应该放在<head>标签内,即<head></head>之间。PlaceHolderBodyAreaClass应该已经在了,PlaceHolderTitleAreaClass要移过去。
另外一个要注意的关键元素是功能区。它是你与SharePoint交互要用的主要工具栏。你可以添加自定义的命令。
小贴士:自定义模板页时,要辨别显示模态对话框时无关的页面元素。例如显示列表项目时,可能用到模态对话框,你不想让左侧导航区域出现在里边,添加class="s4-notdlg"到<div>中即可。

转载于:https://www.cnblogs.com/crazygolf/p/3857034.html

一步步学习SPD2010--第十一章节--处理母版页(8)--从母版页创建网页相关推荐

  1. 一步步学习SPD2010--第十四章节--在Web页面使用控件(3)--验证用户数据输入

            通过使用验证控件,你可以验证用户输入到控件的数据.插入的控件可以是HTML标签或者标准ASP.NET控件.         在本次练习中,你创建数据输入表单,并使用RequiredFi ...

  2. 一步步学习SPD2010--第十四章节--在Web页面使用控件(2)--使用标准ASP.NET服务器控件...

             尽管你可以在所有类型Web页面使用HTML控件,但是,真正强大的功能在你使用ASP.NET服务器控件时才会显现出来.ASP.NET服务器控件出现在插入选项卡控件组内的ASP.NET选 ...

  3. 一步步学习SPD2010--第十一章节--处理母版页(7)--管理Content Placeholders

    一步步学习SPD2010--第十一章节--处理母版页(7)--管理Content Placeholders 正如我之前描述的,母版页在你的网站页面间,用来保持一致的外观.然而,母版页还有其他特殊的功能 ...

  4. 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义

    一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义 在第一章节,你将内容页重置为网站定义.重置母版页到网站定义也没有什么不同.你丢失了在页面上做出的自定义,包括任何静 ...

  5. 一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承

    一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承 和你在本书中处理的许多其他文件一样,corev4.css和其他样式表处在每个Web服务器的根目录中.如果你使用SP ...

  6. 一步步学习SPD2010--第四章节--创建和修改网页(9)--附上母版页

    在之前的联系中,你创建了ASP.NET页面,并给它添加了Web部件区域,但是它并不包含任何SP网站导航或从SP网站继承任何外观.你可以把你创建的页面想象成内容页面.它并没有与母版页关联,只是定义了一般 ...

  7. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(1)--伴随SP2010使用InfoPath2010的好处

    InfoPath现在处于第三个主要版本,并且已成熟为一款产品,能够为商业.教育和政府机构设计各种大小的表单.从简单的需要信息跟踪的小业务,到同时世界各地上千用户输入数据的企业,它都能适用.许多Info ...

  8. .net core底层入门学习笔记(十一-JIT编译器)

    .net core底层入门学习笔记(十一) 本篇开始记录JIT编译器实现 文章目录 .net core底层入门学习笔记(十一) 前言 一.JIT编译器介绍 二.JIT编译流程 1.JIT编译触发 2. ...

  9. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

最新文章

  1. std::tuple类型
  2. python爬虫代码提取图片中的文字_python识别图像并提取文字的实现方法
  3. live555 源码分析: DESCRIBE 的处理
  4. java的注解_java-注解相关
  5. 第23章:MongoDB-聚合操作--聚合命令
  6. css怎样使鼠标移到div上显示手型
  7. IDEA 中创建多级目录
  8. EJBCA 在windows上的安装
  9. 融合7大领域!Apache Flink 在开源生态下的应用实践
  10. 警务综合平台情报研判应用建设方案
  11. 英语计算机四级如何查询,四级成绩查询
  12. web漏洞类型概述(owasp top10笔记)
  13. 【放牛娃】奶盘seo自媒体文章伪原创系统
  14. 安卓SDK——广告植入
  15. Docker学习之docker重启参数--restart=always的作用
  16. oracle数据库卷管理,AIX系统逻辑卷管理
  17. SQL Server 2005全文检索技术在网站上的应用实录
  18. SQL 查询某个字段某个字符串内容出现次数实现
  19. scala集合算子大全及分类汇总——倾心整理
  20. http://www.bubuko.com/infodetail-2274185.html

热门文章

  1. 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...
  2. java课程心得_javaweb课程心得体会(三)
  3. python3操作mysql教程_python3操作mysql教程
  4. mysql 最小时间 最大时间_leetcode539_go_最小时间差
  5. 鸿蒙系统3.0演示,华为鸿蒙系统3.0-华为鸿蒙系统3.0官网申请地址预约 v1.0-优盘手机站...
  6. crontab安装_django-crontab实现服务端的定时计划任务
  7. PCL基础2:点云赋值
  8. Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)
  9. GitHub上传代码、更新代码、token设置
  10. OpenCV(二十)模板匹配