Sharepoint学习笔记—习题系列--70-573习题解析 -(Q70-Q72)
Question 70
You plan to create one provider Web Part and two consumer Web Parts.
You need to ensure that the consumer Web Parts can receive data from the provider Web Part.
You create an interface that contains the following code segment.
public interface Interface1
{
string Parameter1 { get; set; }
}
What should you do next?
A. Implement Interface1 in the provider Web Part.
B. Implement IWebPartField in the provider Web Part.
C. Create a set accessor for Parameter1.
D. Create a second interface and use it to communicate with the provider Web Part.
解析:
本题其实是上题的翻版,还是考你在哪个WebPart实现题干部分定义的Interface。
选项B. IwebPartField: 属于微软针对 Web 部件基础结构提供的一组标准连接接口中的一种(还有: IWebPartRow ,IWebPartTable等 ),此类标准连接接口,主要是为了使可连接WebPart的开发更具工业化特色(如同制定了汽车轮胎的标准接口,那么不管哪家工厂生产的轮胎,只要符合此标准,就可以通用到符合此标准的汽车上),因此可连接的 Web 部件可以完全可以由不同的开发人员或公司进行开发以便彼此进行通信。所以,选项B的IwebPartField接口就是用来实现WebPart连接的,而且的确也应该是在Provider Web Part中实现的。但对本题为什么是错的呢?因为本题已经在题干部分”个性化”定制了一个接口Interface1,而并没有采用“标准化接口”方案,所以在Provider端实现的就应该是个性化定制的接口Interface1。
选项C说的是给Parameter1创建一个设置手段,
eg:
public System.String Parameter1
{
get { return _ PARAMETER1; }
set { _ PARAMETER1= value; } //创建一个Set Accessor
}
说的是参数属性的创建,显然与本题的WebPart部件连接无关。
选项D是建议你另创建一个Interface,有点多此一举的做法。
所以本题目正确选项应该是A
参考:
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webparts.iwebpartfield.aspx
http://msdn.microsoft.com/en-us/library/ms469765.aspx
Question 71
You create a Web Part named WP1.
You need to ensure that the name of the Web Part displays as Corporate in SharePoint.
What should you do?
A. Rename WP1.webpart as Corporate.webpart.
B. In WP1.webpart, change the Title property to Corporate.
C. In the constructor of WP1.cs, add the following line of code:
Page.Title="Corporate";
D. In the Elements.xml file, change the Name property of the <File> element to Corporate.
解析:
本题意图通过代码设置Webpart的Title属性。此属性的设置值将会显示在Webpart的Title Bar位置。
选项A. Rename WP1.webpart as Corporate.webpart. 只是修改了Wepart文件的文件名。我们知道我们可以通过建立VS2010的Web 部件项目来创建 SharePoint 网站的 web 部件。 当您创建一个 Web 部件 项目时,Visual Studio 在项目中创建一个文件夹中并将添加几个文件到文件夹。 下面就是这几个文件:
1. Elements.xml:包含在项目中的功能定义文件使用部署 web 部件的信息。
2. .webpart 文件:提供 SharePoint 需要显示了您在 web 部件库中的 web 部件的信息。
3. 代码文件:包含将控件添加到 web 部件,并生成在 web 部件中的自定义内容的方法。
本选项就是设置的.webpart文件的文件名,它并不能影响Webpart在显示界面上的Title值。
选项B. 是本题的答案,通过设置Webpart控件的Title属性当然就是修改了Webpart的Title显示值。
选项C. In the constructor of WP1.cs, add the following line of code:
Page.Title="Corporate"; 本选项的操作修改的是Webpart所在页面的Title属性,而不是Webpart控件的Title属性。
选项D. In the Elements.xml file, change the Name property of the <File> element to Corporate. 参考选项A,Elements.xml文件是用于定义文件使用部署 web 部件的信息,也即它主要是控制WebPart的部署。而且关于Element.xml文件中的<File>元素,我还没有看到修改它的所谓Name属性的情形,通常都是修改它的Path,Url与Type属性,如果查看资料,你会发现,在此处它是没有什么Name属性的。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="WP_Resources" Path="WP_Resources">
<File Path="links.xml" Url="links.xml" Type="GhostableInLibrary" />
</Module>
</Elements>
所以本题目正确选项应该是B
参考:
http://msdn.microsoft.com/en-us/library/ms227561.aspx
http://msdn.microsoft.com/zh-cn/library/microsoft.sharepoint.webpartpages.webpart.title(v=office.12).aspx
http://msdn.microsoft.com/en-us/library/ee231567.aspx
Question 72
You create a Web Part that contains the following logging code. (Line numbers are included for reference only.)
01 SPWeb web = SPContext.Current.Web;
02 try
03 {
04
05 }
06 catch (Exception ex)
07 {
08
09 System.Diagnostics.EventLog.WriteEntry("WebPart Name", ("Exception Information: " + ex.Message), EventLogEntryType.Error);
10 }
You discover that line 09 causes an error. You need to resolve the error.
What should you do?
A. Run the code segment at line 09 inside a RunWithElevatedPrivileges delegate.
B. Add the following code at line 08:
if (web.CurrentUser.IsSiteAuditor == false)
C. Add the following code at line 08:
if (web.CurrentUser.IsSiteAdmin == false)
D. Change line 09 to the following code segment:
System.Diagnostics.EventLog.WriteEntry("WebPart Name", "Exception Information", EventLogEntryType.Error);
解析:
本题的情景就是在你的代码中捕捉到异常,然后想把异常信息写入到EventLog中,结果出错。所以很明显,这是关于写入操作的权限问题,如果做了前面的Question59,你就能很快地确定选项A为本题的答案,即:通过RunWithElevatedPrivileges以”管理员账户身份”来完成写入操作。
选项B. 是用来判断当前登录的用户是否是当前Site Collection的 auditor(审计者)。
选项C. 是用来判断当前登录的用户是否是当前Site Collection的 administrator(管理员)。这也解决不了问题,因为EventLog并不是归属于哪个Site Collection的,它必须要更高层次的管理员帐户才能有权写入操作。
选项D. 只是改变了写入内容,而并没提升写入的权限。
所以本题目正确选项应该是A
参考:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.issiteauditor.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.issiteadmin.aspx
Sharepoint学习笔记—习题系列--70-573习题解析 -(Q70-Q72)的更多相关文章
- 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 ...
随机推荐
- 【Android学习】XML文本的三种解析方式(通过搭建本地的Web项目提供XML文件)
XML为一种可扩展的标记语言,是一种简单的数据存储语言,使用一系列简单的标记来描述. 一.SAX解析 即Simple API for XML,以事件的形式通知程序,对Xml进行解析. 1.首先在Web ...
- 下载安装与配置 Java JDK 7
1. 去 Oracle 的官网下载 JDK,我下载的是:jdk-7u25-windows-x64.exe 大小为:90.6M 2. 双击它安装. 3. 安装完后,JDK 配置如下: 01 02 - ...
- TypeScript札记:初体验
1.简介 TypeScript 是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. TypeScript是一种 ...
- SQL Server里ORDER BY的歧义性
在今天的文章里,我想谈下SQL Server里非常有争议和复杂的话题:ORDER BY子句的歧义性. 视图与ORDER BY 我们用一个非常简单的SELECT语句开始. -- A very simpl ...
- Qt之QAbstractItemView视图项拖拽(一)
一.需求说明 最近在搞视图项的拖拽,也上网查了一些资料,好多的文档都是一样的,只是被不通的网站所收录了(也有可能是被爬过去的,不明所以),不过也有一些文档写的不错,不过就是太简易,都是点睛之笔,总之功 ...
- 【循序渐进学Python】2. Python中的序列——列表和元组
序列概览 在Python中有六种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.在这里暂时只讨论列表和元组.列表和元组的主要区别在于:列表可以修改,元组(不可 ...
- C#如何使用异步编程
怎么使用异步,就是用委托进行处理,如果委托对象在调用列表中只有一个方法,它就可以异步执行这个方法.委托类有两个方法,叫做BeginInvoke和EndInvoke,它们是用来异步执行使用. 异步有三种 ...
- 重新想象 Windows 8.1 Store Apps (86) - 系统 UI 的新特性: Theme, 窗口宽度大小可变, ApplicationView, DisplayInformation
[源码下载] 重新想象 Windows 8.1 Store Apps (86) - 系统 UI 的新特性: Theme, 窗口宽度大小可变, ApplicationView, DisplayInfor ...
- 开源的javascript实现页面打印功能,兼容所有的浏览器(情况属实)
这篇文章完全是属于技术文章,也是记录一下自己在项目当中遇到的坑爹问题啊,因为是B/S的程序,所以打印功能还是必须要有的,对于打印我选择了一个js插件,发现非常的简单和方便,所以这里拿出来和大家分享一下 ...
- ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能
在最新发布的ActiveReports 9报表控件中添加了多项新功能,以帮助你在更短的时间里创建外观绚丽.功能强大的报表系统,本文将重点介绍新增文档目录控件(TOC),通过拖拽操作便可添加报表目录. ...