Domino面试试题及答案
Domino、Notes基础知识笔试试题
姓名:___________
【一. 填空题】
(每空1分,共20分)
1.名词解释(请将对应的英文名填入右侧的括号中)
(1)Lotus Notes
(2)Lotus domino
( 2 )应用服务器 ( 1 )客户端 ( 4 )管理客户端 ( 3 )开发客户端 (3)Lotus domino designer
(4)Lotus domino administrator
2.客户端的功能(请将左侧的功能填入右侧的客户端中)
(1)为数据库文件签名 (9,10)Lotus Notes
(2)查看服务器后台 (1,2,3,4)Lotus Domino Administrator
(3)人员注册 (5,6,7,8)Lotus Domino Designer
(4)服务器配置
(5)表单
(6)视图
(7)代理
(8)子表单
(9)场景配置
(10)工作台
3.控制台退出http服务的命令是( tell http q )
4.Domino B/S开发中用来做重定向的域的名称是什么( $$return )
5.Domino数据库集成设计、数据存储为一体, Domino数据库是以( nsf )后缀名为结尾的物理文件。Domino模板是以( ntf )为后缀名为结尾的物理文件。
6.在管理员注册用户的时候,需要使用( cert.id )的id文件作为验证者标识符文件。
7.在Domino编程过程中,对于C/S开发,程序员经常使用( LotusScript )、( Java )、( 公式 )作为代码编写语句。
8.在编程过程中,经常使用( msgbox )或( print )方法函数,将程序员想要查看的内容打印出来,方便程序员调试程序。
9.@if语句有奇数个参数,必须至少有( 三 )个参数。最多可以列出( 99 )个条件。
10.要创建表单,就必须在数据库的存取控制列表中至少具有( 设计者 )存取级别。
【二.选择题】
(选择题包含单选或多选,每题1分,共60分)
1.表单中可以添加的内容( ABCDE )
A 表格
B 子表单
C 按钮
D 静态文本
E 域
2.下面哪个选项包含“域”这个设计元素?( B )
A)视图
B)表单
C) 代理
D) 都不是
3.对于数据库中的设计元素,下列说法正确的是:( C E )
A
B
C
D
E
4.对于数据备份,下列说法错误的是:(
A
B
C
D
5.关于设计元素Script库,说法正确的是(ABCD)
A 是一个保存一些可以共享代码的地方
B 可以是LotusScript脚本库
C 可以是JavaScript脚本库
D 可以是Java脚本库
6.代理的编写方式可以是(ABC)
A LotusScript
B 公式
C Java
D JavaScript
7.下列说法中错误的是:(B CD ) BC ) 备份数据库时,可以在服务器停机状态下,物理拷贝nsf文件 备份数据库时,可以在服务器停机状态下,在Notes中做“新建拷贝”操作 备份数据库时,可以在服务器运行状态下,物理拷贝nsf文件 备份数据库时,可以在服务器运行状态下,在Notes中做“新建拷贝”操作 每个数据库中至少包含一个表单 每个数据库中至少包含一个代理 每个数据库中至少包含一个视图 每个数据库中至少包含一个script库 数据库中可以不包含子表单
A 当用户修改某子表单时,这些改变就会立刻反映在使用已修改子表单的所有表单上。
B 通常用Lotus Domino Server来完成为数据库签名的操作。
C 子表单可以添加到代理中用以避免过多的重复数据。
D 子表单可以添加到视图中用以避免过多的重复数据。
8.存取控制列表(ACL)是针对于用户对_____的访问权限的控制。( B )
A 代理
B 数据库文件
C Domino 服务器
D 场景
9.WebQueryOpen中运行的语言是:( D )
A Java
B JavaScript
C LotusScript
D 公式语言
10.下列说法中错误的是: ( B )
A 所有数据和设计都存储在*.nsf文件中。
B *.nsf文件中只存储数据,表单与代理等的设计都独立存储在*.ntf文件中。
C 一个数据库文件就是一个*.nsf文件。
D 同一服务器下的数据库文件可以设置各自的存取控制列表(ACL)。
11.注册用户时,需要用来进行验证的是哪个ID?( B )
A.server.id B.cert.id C.user.id
12.有关读者域和作者域说法错误的是( A )
A.如果有作者域,只有在作者域里的作者可以编辑该文档
B.如果有读者域只有在读者域里的人可以阅读该文档
C.角色可以用在读者域中
D.读者域中的值为*,表示系统中所有人都有阅读权限
13.有关Domino安全机制的说法错误的的是(D )
A.Domino安全控制可以从数据库的层面进行控制
B.Domino域是可以单独进行安全控制的
C.Domino文档的安全性主要是由读者域和作者域来控制的
D.群组在ACL中是不生效的
14.有关Domino B/S开发的说法正确的是( D)
A.B/S开发中用不到公式语言
B.在存取或操作储存的文档数据主要使用JavaScript
C. lotusScript语言大小写敏感
D.公式是可以在lotusScript中使用的
15.设计元素的命名遵循:( A )
A)名称|别名
B)别名|名称
16.设计元素命名中的别名采用( A)
A)前缀+英文描述
B)英文描述
17.设计元素命名中的别名应控制在多少个字符内?( B )。
A)15
18.以下哪些设计元素必须提供别名:( ABCDE )
A)表单
B)子表单
C)视图
D)文件夹
E)代理
19.ACL中的用户和服务器名称应为? ( A )
A)全名(层次名)
B)普通名
20.设计视图时,避免使用( A ) ,可以使用( B )代替
A)私有视图
B)嵌入视图
C)公用视图
D)普通视图
21.在视图中,当所有文档按类别( B )时,视图的显示速度最快
A) 折叠展开混合方式
B) 全部折叠或全部展开
22.视图和表单的存储控制表中不要含有( AB )
A)用户名
23.一个表单建议可以有 ( A ) 个读者域和作者域
A)1
B)2
C)5
E)10
24.读者域中默认要添加( A )
A)管理员角色 B)服务器名 D)A,B,C C)数据库角色 B)10
B)个人名
C)服务器名
25.重要时间域的值要获取 ( A )时间
A)服务器时间
B)客户端时间
26.计算域有几种类型:( C )
A)1
B)2
C)3
D)4
27.在LotusScript中要对变量作显式类型声明,程序( A )中采用Option Public、Option Declare语句强制变量必须声明
A)Options
B)Declarations
C)Initialize
D)Terminate
28.当应用中要使用 @DbColumn, @DbCommand, and @DbLookup 查询信息时,使用哪种方式查询速度更快( B )
A)域名
B)列的序号
29.详细设计文档中的编程语言指的是以下哪种( E )
A)Script
B)java
C)公式
D)简单操作。
E)以上所有
30.详细设计文档中程序类型为代理时,调用方式可以是以下哪种( E )
A)菜单
B)定时
C)command调用
D)触发调用
E)以上所有
31.总体设计文档中数据基本视图的设计中的类型可以是以下哪种( D )
A)视图
B)文件夹
C)私有视图
D)以上所有
32.以下哪个IF语句执行更快( B )
A)if a=x and b=y
B)if a=x then if b=y
33.作为一个组的成员和一个单独的名称同时列在存储控制列表中(ACL),以下哪种存储级别是正确的?( A )
A)指定给单独名称的存取级别优先于组的存取级别
B)指定给组的存取级别优先于单独名称的存取级别
34.表单中的读者域的命名应该为( A )
A)fld_readers
B)readers
C)fld_authors
D)authors
35.下列说法错误的是( C )。
A 子表单中也能够插入子表单。
B 在同一个数据库中,代理必须经过引用,才能调用SCRIPT库中的函数。
C 不同表单产生的文档,必须通过不同的视图才能显示。
D 表单不包含域也可以使用。
36.下列说法错误的是( D )。
A 所有数据库都是nsf结尾的,所有模板都是ntf结尾的。
B 数据库中可以包含设计与数据。
C 模板中可以包含设计与数据。
D 数据库中必须存在设计元素,才能保存由其他库拷贝过来的文档数据。
37.对于域组件,域的类型确定了域可以包含的信息类型。域类型不包括( C )。
A 文本
B 对话框列表
C 链接
D 姓名
38.对于数字域,Designer不支持下列数字格式( D )。
A 整数
B 小数
C 科学计数
D 日期
39.在Domino编程过程中,检查、保存或退出正在编写的公式时可能会出现语法错误的提示。通常,语法错误不包括( D )。
A @function名称或关键字拼写错误。
B 缺少括号或括号多余。
C 字符串常量两边缺少引号。
D 语句之间有分号。
40.表单元素是用于创建表单外观和功能的组件。表单不能包含以下( C )项。
A 文本
B 区段
C 文件夹
D 丰富文本域
41.表单元素的事件,不包含以下( D )项。
A onLoad
B onUnload
C onSubmit
D onUnsubmit
42.表单中可以插入的共享代码有( A、B、C )项,用来提高组件使用、编程效率。
A 子表单
B 域
C 操作
D 按钮
43.编写代理可以使用( A、B、C、D )。
A LotusScript
B 简单操作
C Java
D 公式
44.编写代理的时候,对于打开数据库并访问文档,经常使用的对象有( B、C、D )。
A NotesDirectory
B NotesView
C NotesDocument
D NotesDataBase
E NotesLog
45.公式语言与 Domino 的接口是通过调用 ___来完成的( C )
A 代理
B @Command
C @function
D 类
46.公式语言的语句分隔符是____,转义字符是______赋值运算符是_____(ADF )
A ” ; ”
B ” , ”
C ” ” 空格
D “ \ ”
E ” = ”
F ” := ”
47.下列说法正确的是:( ABCD)
A
B
C
D
48.请按优先级排列以下运算符:( A ) ( D )( C )( B ) A
B
C
D
49.公式的适用范围( ABD )
A 按钮
B 条件隐藏公式
C Script库
D 列公式
50.公式语句的计算顺序, 下列说法中正确的是( AD )
A 只有几个函数具有控制逻辑功能
B 按从上到下,从里到外, 完成一个语句之后再进行下一个
C 包含分支或循环结构
D 按从上到下、从左到右的顺序计算公式,完成一个语句之后再进行下一个
51.在公式中指定视图名“_Marketing\_Procedures”正确的是:( C )
A @Command([ViewChange];
B @Command([ViewChange];
C @Command([ViewChange];
D @Command([ViewChange];
52.创建临时变量的语法是:( A )
A variableName := value
B FIELD variableName = value
C FIELD variableName := value
D variableName = value
53.编写消息和取得用户输入的方法有:( BCD )
A @messagebox
B @Prompt
C @PickList 算术运算符 (* / + -) 逻辑(!&|) 比较运算符(=、、!=、>、=) 文本并置运算符 (+) 除了在文本常量中,其他地方并不区分大小写 在运算符、标点和值之间可以放置任意多个空格 描述关键字至少需要一个空格 两个值之间应至少有一个运算符相隔
D @DialogBox
54.以下的函数用来转换数据和测试数据类型的是: ( ABD )
A @Text(value; format)。
B @IsNumber(value)。
C @Like (string; pattern)
D @TextToTime(string)。
55.lotus script 前端类包含有( ABD )
A Button
B NotesUIView
C NotesSession
D Field
56.Domino中的对象有( ABCD )
A 数据库
B 代理
C 操作
D 视图
57.以下代表打开之后的事件是__,代表打开之前的事件是___。(
A Queryopen
B Initialize
C Postopen
D Terminate
58.域的事件有( BC )
A Postopen
B Entering
C Exiting
D Queryopen
59.以下三段代码输出结果分别为:( A )
第一段:
Redim valarray(1) as integer
Valarray(0)=1
Redim valarray(2) as integer
Messagebox valarray(0)
第二段:
dim valarray() as integer
Redim valarray(2) as integer
Valarray(0)=1
Messagebox valarray(0)
第三段: CA )
Redim valarray(1) as integer
Valarray(0)=1
Redim preserve valarray(2) as integer
Messagebox valarray(0)
A 0,1,1
B 0,0,1
C 0,0,0
D 1,1,1
60. Dim valArray(5) as Integer数组中有几个元素( B )
A 5
B 6
C 7
D 4
61.我们可以在下列哪个HTML元素中放置 Javascript 代码?( a )
A
25.完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。
26.如何显示/隐藏一个DOM元素?该DOM元素是el。
el.style.display =
el.style.display =
27.写出函数DateDemo结果是今天的日期,格式例如为“2012年1月31日”。 function DateDemo() {
var d,s =
d = new Date();
s += d.getYear()+
s += d.getMonth()+1 +
s += d.getDate() +
alert(s);
}
28.当点击按钮时,如何实现两个文本框中的值互换?用javascript实现此功能。 方法一:
var tText1 = document.getElementById('txt1');
var tText2 = document.getElementById('txt2');
var SubmitBtn1 = document.getElementById('submitBtn1');
var SubmitBtn2 = document.getElementById('submitBtn2');
SubmitBtn1.onclick = function() {
var temp = tText1.value;
tText1.value = tText2.value;
tText2.value = temp;
}
SubmitBtn2.onclick = function() {
var temp = tText2.value;
tText2.value = tText1.value;
tText1.value = temp;
}
方法二:
var tText1 = document.getElementById('txt1');
var tText2 = document.getElementById('txt2');
var SubmitBtn1 = document.getElementById('submitBtn1');
var SubmitBtn2 = document.getElementById('submitBtn2');
SubmitBtn1.onclick = function() {
var temp = tText1.innerHTML;
tText1.innerHTML= tText2.innerHTML; tText2.innerHTML= temp;
}
SubmitBtn2.onclick = function() { var temp = tText2.innerHTML;
tText2.innerHTML= tText1.innerHTML; tText1.innerHTML= temp;
}