Sharepoint学习笔记—习题系列--70-573习题解析 -(Q48-Q50)
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)的更多相关文章
- Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现
如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...
- Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
文档集是 SharePoint Server 2010 中的一项新功能,它使组织能够管理单个可交付文档或工作产品(可包含多个文档或文件).文档集是特殊类型的文件夹,它合并了唯一的文档集属性以及文件夹和 ...
- Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-576习题解析 为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是: 1. ...
- Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...
- Deep Learning(深度学习)学习笔记整理系列之(五)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(八)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(七)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(六)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(四)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Deep Learning(深度学习)学习笔记整理系列之(三)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
随机推荐
- eclipse 手动/自动安装插件
只要你的Eclipse的压缩包,一般为xxx.zip,其内部包含了对应的features和plugins文件夹,(不管是否还有content.jar和artifacts.jar)则都可以: 要么手动解 ...
- 在Visual Studio 2010中进行“项目重命名”的有效工具
地址:http://www.cnblogs.com/dudu/archive/2011/12/11/visual_studio_2010_project_rename.html 提示:这个工具一次 r ...
- No Dialect mapping for JDBC type: -9
由于项目中使用的是hibernate 4.35版本和sqlserver 2008数据库.所以,自定义方言时,需要和老版本做区别: public class MySQLServerDialect ext ...
- MySQL中的账号与权限管理
MySQL权限管理 权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证.不合法的用户拒绝连接. (2)对通过认 ...
- Android 学习笔记多媒体技术之 Drawable类+Tween(补间动画)+Frame(帧动画)
学习内容: 1.了解Drawable类的作用 2.如何使用Drawable... 3.了解Tween动画... 4.如何创建和使用Tween动画... 1.Drawable类... Drawabl ...
- 【转】SAPI中的IspeechRecoContext(接口)
IspeechRecoContext自动化接口定义一个识别上下文. 什么是一个识别上下文? 一个识别上下文就是应用程序和SAPI共同作用来实现语音识别的最主要方法.它就是用来允许应用程序来开始.停止识 ...
- String-------RegularHelper
/// <summary> /// 正则表达式相关方法集合 /// </summary> public static class RegularHelper { private ...
- hive的内部表与外部表创建
最近才接触Hive.学到了一些东西,就先记下来,免得以后忘了. 1.创建表的语句:Create [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_na ...
- 第二sprint总结
总结:在第二轮sprint中,团队的开发工作出现了极大的懈怠,团队成员分配的工作完成情况较差,进度较慢,希望能在最后一周中,完成预定的功能模块 个人贡献分: 124陈彦生:22=20*5*22% 14 ...
- 解决android引用library project错误
在andriod项目中引用另一个library project时,报 The container 'Android Dependencies' references non existing libr ...