Sharepoint学习笔记—习题系列--70-573习题解析 -(Q133-Q135)
Question 133
You create a Web Part that updates a list.
You need to ensure that users can use the Web Part to update the list, regardless of the users' permissions to the list.
What should you use in the Web Part?
A. the SPSecurity.AuthenticationMode property
B. the SPSecurity.CatchAccessDeniedException property
C. the SPSecurity.RunWithElevatedPrivileges method
D. the SPSecurity.SetApplicationCredentialKey method
解析:
本题一看还是关于提升用户权限的题目,所以直接可以定位在选项C上。
至于其它选项:
选项A. the SPSecurity.AuthenticationMode property 是个只读属性,用来表示在Sharepiont部署时用户的Authentication Mode(包括: Windows, Windows Live (formerly Passport), Microsoft ASP.NET 2.0 Forms-based, 或者 custom authentication of users等等模式)。
选项B. the SPSecurity.CatchAccessDeniedException property用于获取或设置Microsoft SharePoint Foundation 2010是否捕获和处理Page Request时发生的"access denied"错误。
选项D. the SPSecurity.SetApplicationCredentialKey method 用于设置加/解密时的口令。它一般存储在注册表(Regitsry)中,并应用于整个场。
所以本题目正确选项应该是C
参考:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.catchaccessdeniedexception.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.setapplicationcredentialkey.aspx
Question 134
You have a SharePoint solution that contains a custom site column and a custom content type.
You need to add the custom site column as a lookup field for the custom content type.
What should you create?
A. a Feature activation dependency
B. a new Feature event receiver
C. a new module
D. a new SharePoint mapped folder
解析:
本题题意是:你已经有一个Solution了,此Solution中包含一个用户自定义网站栏和用户自定义内容类型,现在你想把这个用户自定义网站栏作为一个查阅字段添加到用户自定义内容类型中。
选项A. a Feature activation dependency
此选项是想通过创建功能激活依赖关系来解决本题的问题,所谓功能激活依赖关系这个概念是用来表达对两个功能之间相互关系的要求。您可以针对同一个范围的功能或更大范围内的功能表达激活依赖关系。当某个特定范围内的某个功能对于其他范围内的其他功能具有依赖关系时,就存在跨范围激活依赖关系。跨范围激活依赖关系的一个示例是一个网站范围的功能依赖于一个网站集范围的功能。
通常将激活依赖关系用于两个目的:
1. 功能分组概念 当激活一个功能时,也可以激活其他功能。例如,当激活默认的“工作组协作”功能(在 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\TeamCollab 中)时,该功能将使用激活依赖关系来激活各种其他功能。当您激活工作组协作功能时,该功能将激活从属功能,并使指定的列表模板可供使用。当您停用该功能时,将停用从属功能(如果没有其他功能依赖于从属功能),从而使这些列表模板变得不可用。
2.功能资源保证 您可能需要一个网站集范围的功能来包含资源(例如,内容类型)和一个网站范围的功能来包含实现。可以使用激活依赖关系以确保激活这两个功能。
所以,功能激活依赖关系主要是建立Feature与Feature之间的联系,与建立用户自定义网站栏和用户自定义内容类型之间的联系并无任何关系。
选项B. a new Feature event receiver
功能事件接收器, 用于指定在功能的生存期中作为四个关键事件的一部分调用的服务器端代码例程:安装、激活、停用和删除。开发人员创建一个功能,并确定它在激活时必须对对象模型进行某些调用,在停用时必须执行某些清理。开发人员还创建一个自定义功能事件接收器类,并在功能定义中包括对该类的引用。
通过编写使用 SharePoint Foundation 对象模型的服务器代码,可以向用户自定义内容类型中添加Lookup类型的用户自定义网站栏,最佳实现方法是创建功能并在功能的事件接收器中编写代码。激活功能时,您的代码将在用户自定义内容类型中添加查阅类型的网站栏。
所以,选项B是本题的答案。
选项C. a new module
Moduel指定用于在元素指令清单中设置 SharePoint 网站的文件,可以将零个或多个 File 元素作为 Module 元素的子级。因此,Module是来引入Sharepoint网站资源的,它起不到在用户自定义网站栏和用户自定义内容类型之间建立联系的作用。
选项D. a new SharePoint mapped folder
在 SharePoint 中的一些常用文件夹,例如图像(Images)和布局(Layouts)文件夹都牢牢的定义在Sharepoint的文件层次结构中(就像一种默认的契约,不能由用户自行更改,而是某种程度地固化在系统架构中了)。 您可以将这些文件夹映射到 SharePoint 项目中,以便更加轻松地访问它们。 很显然,新Map一个映射文件夹也仅仅是为Sharepoint项目新建立一个快捷方式,与本题的在用户自定义网站栏和用户自定义内容类型之间建立联系毫无关系。
所以本题目正确选项应该是B
参考:
Walkthrough: Add Feature Event Receivers
http://msdn.microsoft.com/en-us/library/ee231604.aspx
http://msdn.microsoft.com/zh-cn/library/bb862634(v=office.12).aspx
http://msdn.microsoft.com/zh-cn/library/ee231521.aspx
Question 135
You are creating a custom content type named CT1.
You need to use a Feature to add an existing site column named SiteCol1 to CT1.
Which code segment should you include in the Feature?
A. <Field ID="SiteCol1"/>
B. <Field ID="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}" Name="SiteCol1"/>
C. <FieldRef ID="SiteCol1" Name="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}"/>
D. <FieldRef ID="{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX}" Name="SiteCol1"/>
解析:
本题是想把一个已经存在的网站栏(SiteCol1)添加到用户自定义内容类型CT1中。
选项只涉及两个元素
1.<Field>
定义在 SharePoint 网站的列表基础结构中使用的内部数据类型。字段是用户可以向列表添加的信息列或属性。
ID :可选属性,类型为 Text。指定括号 ({}) 中包含的字段的 GUID。
Name: 必需属性,类型为 Text。字段的名称。这是字段的内部名称,并且保证在字段定义的生存期内绝不会更改。相对于列表中的字段集,它必须是唯一的。该名称基于用户定义的字段名称自动生成。
2.<FieldRef>
指定要在此内容类型中引用的列。
ID: 可选属性,类型为 Text。指定标识字段的 GUID
Name: 可选属性,类型为 Text。此属性提供将引用的字段的内部名称
从上面的描述我们就可以排除选项A.C了,因为这两个选项对ID的使用是错误的。
那么如何确定是使用Filed还是FieldRef呢?
当然,我们可以从上面对此两个元素的描述上判断。我们还可以从<Content Type>所包括的子元素来判断。
因为一个ContentType元素只能包括如下子元素:DocumentTemplate、FieldRefs、Folder、XMLDocuments,其中是找不到Field元素的,也即:你不能在一个ContentType中现定义一个新的Field元素,而只能是引用一个已经存在的Field。
所以本题目正确选项应该是D
参考:
http://msdn.microsoft.com/en-us/library/aa543225.aspx
http://msdn.microsoft.com/zh-cn/library/aa544268(v=office.14).aspx
Sharepoint学习笔记—习题系列--70-573习题解析 -(Q133-Q135)的更多相关文章
- 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 ...
随机推荐
- Visual Studio中没有为此解决方案配置选中要生成的项目
问题: Visual Studio点击"生成解决方案"时,出现"没有为此解决方案配置选中要生成的项目". 解决方法: 菜单->生成->配置管理器-& ...
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
前言: 通过上面的学习,我们不难发现单纯使用okHttp来作为网络库还是多多少少有那么一点点不太方便,而且还需自己来管理接口,对于接口的使用的是哪种请求方式也不能一目了然,出于这个目的接下来学习一下R ...
- ES6 - Note6:Set与Map
Set和Map是ES6中新增的数据结构,Set是集合,无序唯一,Map类似于对象,也是"key-value"形式,但是key不局限于字符串. 1.Set的用法 Set是构造函数,可 ...
- 【记录】EF Code First 实体关联,如何添加、修改实体?
在使用 EF Code First 的时候,我们经常会对项目中的 Entry 进行一对多.多对多的映射配置,这时候就会产生主实体和子实体的概念,我们在添加.修改他们的时候,有时候会产生一些问题,比如添 ...
- 【记录】JS 生成 URL 二维码
示例代码: <html> <head> <title>example</title> </head> <body> <sc ...
- 到处都是坑的微信支付V3之 微信支付回调页面
据上次 到处都是坑的微信支付V3 后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程. 1. html中根据前台支付后反馈信息成功 ...
- Struts2 源码分析——拦截器的机制
本章简言 上一章讲到关于action代理类的工作.即是如何去找对应的action配置信息,并执行action类的实例.而这一章笔者将讲到在执行action需要用到的拦截器.为什么要讲拦截器呢?可以这样 ...
- javabean和jsp动作元素
model1就是利用了jsp和javabean 的组合来处理问题.jsp页面如果有太多的逻辑代码的话,维护起来和扩展起来是相当的麻烦的.所以jsp的逻辑代码部分都打包到一种java类当中进行编写.这种 ...
- 关系数据库SQL之可编程性存储过程
前言 前面关系数据库SQL之可编程性函数(用户自定义函数)一文提到关系型数据库提供了可编程性的函数.存储过程.事务.触发器及游标,前文已介绍了函数,本文来介绍一下存储过程的创建.执行.删除.(还是以前 ...
- C#汉字转拼音(支持多音字)
之前由于项目需要,中间需要一个汉字转拼音和首拼的功能来做查询,感觉这种功能基本已经成熟化了,于是查找了相关的代码,首先引入眼帘的是下面两篇文章 1.C# 汉字转拼音(支持GB2312字符集中所有汉字) ...