Question 48
You create a user control named MySearchBox.ascx.
You plan to change the native search control in SharePoint to MySearchBox.ascx. You implement a Feature that contains the following code segment.
<Control Id="SmallSearchInputBox"
Sequence="100"
ControlSrc="~/_controltemplates/MySearchBox/MySearchBox.ascx">
</Control>
You discover that the MySearchBox.ascx control fails to appear. You need to ensure that the MySearchBox.ascx control appears.
What should you do?
A. Add the ControlClass attribute.
B. Add the ControlAssembly attribute.
C. Modify the Sequence attribute value.
D. Remove the ControlSrc attribute value.

解析:
  本题仍然是关于Delegate Control的问题。主要问题如何解决你所开发的Delegate Control不能真正替换目标控件的问题。
  所以,首先我们就要把注意力集中到Delegate Control上,其次,分析Control的相关属性。
一个Delegate Control元素的结构如下:

<Control
ControlAssembly = "Text"
ControlClass = "Text"
ControlSrc = "Text"
Id = "Text"
Sequence = "Integer">
</Control>

其相关属性的作用如下:
ControlAssembly:可选属性,类型为 Text。指定控件的程序集的强名称。
ControlClass:可选属性,类型为 Text。指定控件的类的完全限定名。
ControlSrc:可选属性:为 Text。指定用作控件源的 .ascx 文件的相对 URL。
Id:可选属性,类型为 Text。指定控件的 ID。
Sequence:可选属性,类型为 Integer。指定控件的序列号,此序列号确定是否将控件添加到页的控件树中。具有最小序列号的控件将添加到树中。

在运行时,Delegate Control 控件接受在服务器场、Web 应用程序、网站集和网站级别上声明的控件元素的联合。通过 DelegateControl 将具有最低序列号的控件添加到控件树中。对于序列号相同的情况,控件顺序是任意的。DelegateControl 的序列号可用于集成 SharePoint Foundation 中的门户搜索控件。默认搜索控件的序列号为 100,而在序列号为 50(举例来说)的网站集级别可以激活门户搜索控件。这样,SharePoint Foundation 将在调用搜索控件的所有位置用门户搜索控件替换默认搜索控件。
   从上面的描述就可以明显的看出,如果我们赋予DelegateControl不恰当的Sequence值,则此控件就会被具有最低序列号的另一对应控件所击败,从而达到你想要的结果。所以选项C就是我们想要的。
   至于其它选项:
A. Add the ControlClass attribute. 用于指定控件的类的完全限定名,对是否正确Render这个控件没有任何关系,所以排除。
B. Add the ControlAssembly attribute. 指定控件的程序集的强名称,也与是否正确显示出此控件没有关系。
D. Remove the ControlSrc attribute value. 此属性用于指定用作控件源的 .ascx 文件的相对 URL。如果移除此属性,则直接会报错,而不是显示不出此控件。
所以本题目正确选项应该是C

参考 :
http://msdn.microsoft.com/zh-cn/library/ms470880(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/ms469179.aspx
http://www.cnblogs.com/wsdj-ITtech/archive/2011/11/26/2263041.html

Question 49
You have several SharePoint sites.
You plan to load a custom script in all pages of the sites. You need to ensure that you can activate or deactivate the script at the site level.
What should you do?
A. Create a site definition and modify the CustomJSUrl attribute in the Onet.xml file.
B. Create a site definition and modify the <system.web> element in the web.config file.
C. Create a user control that contains the script. Create a Feature that overrides the ControlArea delegate control.
D. Create a user control that contains the script. Create a Feature that overrides the AdditionalPageHead delegate control.

解析:
 本题的意图是加载一段用户的Script代码到某个网站的所有页面,并可以在网站级别实现启用/停止此Script代码的功能。
 首先分析选项A.B都是要你创建一个Site Definition,这显然是不对的。因为Site Definition是用来创建一个新的Site的。而本题告诉你,你已经有了好几个Sharepoint Sites了,而你要实现的相关功能都是基于这些已经存在的Sites来实现的。从这个层面上,选项A.B可以直接排除。
选项A 中需要说明的是CustomJSUrl, 它用于指定位于 \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS 目录中的自定义 JavaScript 文件,此文件包含从网站定义(Site Definition)创建的网站中执行的脚本。所以这也是一种在Site中引入Script的途径,只不过此途径不适合本题的情况。

再来看选项C.D, 显然它们都和User Control相关,唯一不同的就是override的Delegate Control不同。因此分析它们的Delegate Control。
选项C . ControlArea 貌似不属于MasterPage中的Delegate Control,如果有谁知道,可以告诉我一声。
选项D .AdditionalPageHead 它可以被用来实现本题需要的效果。此类似的功能也在我的另一篇博文中实现,请参考:http://www.cnblogs.com/wsdj-ITtech/archive/2012/01/14/2264851.html

所以本题目正确选项应该是D
参考 :
http://msdn.microsoft.com/en-us/library/ms470880.aspx
http://singchan.com/2010/02/23/branding-sharepoint-2010-collaboration-sites-part-3-in-a-series/
http://www.cnblogs.com/wsdj-ITtech/archive/2012/01/14/2264851.html

Question 50
You have a SharePoint site that uses a master page named Master1.master.
You create a custom user control named MySearch.ascx.
You need to change the default search box to MySearch.ascx.
What should you do?
A. Modify the SmallSearchInputBox control tag in the master page, and then configure the ControlId property.
B. Modify the SmallSearchInputBox control tag in the master page, and then configure the ControlSrc property.
C. Create a Web Part that uses MySearch.ascx. In the master page, add a control tag that references the .webpart file.
D. Create a Visual Web Part that uses MySearch.ascx. In the master page, add a control tag that references the .webpart file.

解析:
 本题仍然是Delegate Control实现问题。仍可以参考我的博文: http://www.cnblogs.com/wsdj-ITtech/archive/2011/11/26/2263041.html
 摘录其中的一部分如下:
让我们来看一看delegate control 的XML schema

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Control Id="SmallSearchInputBox" Sequence="100" ControlSrc="/templates/mysearchcontrol.ascx"/>
</Elements>

从上面的schema,我们可以看出,delegate control的重要属性包括 Control Id, Sequence 和 ControlSrc.
    Control Id 是我们用来识别Delegate control的
    Sequence  number 是我们用来定位Delegate control的等级的,它的值越小则等级越高。
    ControlSrc 则用来指明Delegate Control的控件资源的位置的。
 
  因为本题要求:You need to change the default search box to MySearch.ascx,即:要替代原有的default search box。 所以只能使用Delegate Control来实现。
  而选项C.D 就是利用在CatalogZone中使用ImportCatalogPart控件来导入用户定义的Web Part。
所以本题目正确选项应该是B
参考:
http://msdn.microsoft.com/en-us/library/ms463169.aspx
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webparts.catalogzone(v=vs.80).aspx

Sharepoint学习笔记—习题系列--70-573习题解析 -(Q48-Q50)的更多相关文章

  1. Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

    如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...

  2. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现

    文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...

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

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

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

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

  5. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  6. Deep Learning(深度学习)学习笔记整理系列之(八)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  7. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  8. Deep Learning(深度学习)学习笔记整理系列之(六)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(四)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

  10. Deep Learning(深度学习)学习笔记整理系列之(三)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. angularjs + seajs构建Web Form前端(三) -- 兼容easyui

    回顾 在上一章中使用了angular实现了ajax form和树形结构,经过以上两章对于angular的大致使用,对于angular也有了初步的认识,接下来的内容只会对angular的一些用法做简单的 ...

  2. devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)

    介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和Opti ...

  3. Android代码截屏

    本文来源:http://myhpu2008.iteye.com/blog/999779 这种方法应该只能对当前Activity本身进行截屏,因而你只能在你应用程序中参照该代码对其应用程序本身截屏. i ...

  4. MVC3.0学习笔记之元模型元数据ModelMetaData以及模型元数据提供系统

    模型元数据ModelMetaData是MVC中很重要的概念,它包括但不仅限于 模型的类型,模型包含了哪些属性,属性都是什么类型的,属性上都有什么特性. ASP.NET MVC3.0 提供了默认的模型元 ...

  5. Hql查询结果动态组装 List(map),List(bean),List(list),List(set)等格式(转)

    1.//查询整个对象String hql="from Users";Query query = session.createQuery(hql);List<Users> ...

  6. 使用uploadify上传控件无法进入后台问题分析

    分别在.net mvc 和java struts2中使用到 uploadify上传 文件,遇到同样的问题,选中文件上传后,文件无法上传,打上断点后发现没有进入后台. 逐步断点发现 项目共同点是加入了 ...

  7. fcitx 无法启动

    困扰了好久的问题,终于解决了. 问题描述: 在fcitx的输入法配置栏里,输入法列表是空的,使用Ctrl+space无法启用任何的输入法, 当然此截图中的是有的,这是问题已经解决后的状态了. 解决方法 ...

  8. IOS中对象的归档

    ios提供了两个类 NSKeyedArichiver NSKeyedUnarchiver对自定义对象进行归档 和解档操作 归档常见方法 - (void)encodeObject:(id)objv fo ...

  9. JavaScript 中变量、作用域和内存问题的学习

    这是我学习JavaScript的第二篇文章,之前做过几年的Java开发,发现JavaScript虽然也是面向对象的语言但是确实有很多不同之处.就本篇博客,主要学习总结一下最近学习到的JavaScrip ...

  10. [Solution] 一步一步WCF(2) 终结点Endpoint

    繁忙的一天又一天,不管其他,先继续WCF吧. Endpoint包含地址,绑定,契约三要素.WCF作为一个Windows平台下最大的通信框架.通过终结点承载了所有通信功能.所以终结点的作用将非常重要. ...