Domino面试试题及答案

更新时间:2023-05-11 16:17:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本文适合初中级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.要创建表单,就必须在数据库的存取控制列表中至少具有( 设计者 )存取级别。

本文适合初中级Domino开发管理面试(内含答案)

【二.选择题】

(选择题包含单选或多选,每题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库 数据库中可以不包含子表单

本文适合初中级Domino开发管理面试(内含答案)

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 er.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中使用的

本文适合初中级Domino开发管理面试(内含答案)

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

本文适合初中级Domino开发管理面试(内含答案)

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)以上所有

本文适合初中级Domino开发管理面试(内含答案)

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 缺少括号或括号多余。

本文适合初中级Domino开发管理面试(内含答案)

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 ” ” 空格

本文适合初中级Domino开发管理面试(内含答案)

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]; "_Marketing\Procedures")。

B @Command([ViewChange]; "_Procedures")。

C @Command([ViewChange]; "Marketing\\Procedures")。

D @Command([ViewChange]; " \\_Procedures")。

52.创建临时变量的语法是:( A )

A variableName := value

B FIELD variableName = value

C FIELD variableName := value

D variableName = value

53.编写消息和取得用户输入的方法有:( BCD )

A @messagebox

B @Prompt

C @PickList 算术运算符 (* / + -) 逻辑(!&|) 比较运算符(=、<>、!=、><、<、>、<= 和 >=) 文本并置运算符 (+) 除了在文本常量中,其他地方并不区分大小写 在运算符、标点和值之间可以放置任意多个空格 描述关键字至少需要一个空格 两个值之间应至少有一个运算符相隔

本文适合初中级Domino开发管理面试(内含答案)

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 )

本文适合初中级Domino开发管理面试(内含答案)

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 <SCRIPT>

B <JavaScript>

C <JS>

D <Scripting>

62.写 "Hello World" 的正确 Javascript 语法是? ( d )

A ("Hello World")

B "Hello World"

C response.write("Hello World")

D document.write("Hello World")

63.如何调用名为 "myFunction" 的函数? ( c )

A Call function myFunction

B Call myFunction()

C myFunction()

D function myFunction()

64.如何编写当 i 不等于 5 时执行一些语句的条件语句? ( d )

A if (=! 5 then)

B if <>5

C if (i <> 5)

D if (i != 5)

65.定义 JavaScript 数组的正确方法是? ( c )

A var txt = new Array="George","John","Thomas"

B var txt = new Array(1:"George",2:"John",3:"Thomas")

C var txt = new Array("George","John","Thomas")

本文适合初中级Domino开发管理面试(内含答案)

D var txt = new Array:1=("George")2=("John")3=("Thomas")

66.如何在浏览器的状态栏放入一条消息? ( b )

A Window.statusbar = "put your message here"

B window.status = "put your message here"

C window.status("put your message here")

D window.statusbar("put your message here")

67.如何获得客户端浏览器的名称? ( b )

A client.navName

B navigator.appName

C

D 以上都不是

68.如何把 7.25 四舍五入为最接近的整数? ( d )

A round(7.25)

B rnd(7.25)

C Math.rnd(7.25)

D Math.round(7.25)

69.求一个表达式的值,可以使用的函数有? ( A )

A Eval()

B IsNan()

C Return()

D ParseInt()

70.JavaScript的数据类型不包含。 ( d )

A 字符串型

B 浮点数

C 逻辑值

D 表达型

71.窗口对象的事件处理程序有。 ( Abc )

A onError

B onLoad

C onFocus

D offMove

E offFocus

72.open方法的窗口规格参数,下列说法正确的是。 (Abcd

A 是否显示网址工具栏,用location。

B 是否显示菜单工具栏,用menubar。

C 是否显示滚动条,用scrollbars。

D 是否显示状态栏,用status。 )

本文适合初中级Domino开发管理面试(内含答案)

E 是否可以改变窗口的大小,用resize。

73.表单对象的属性主要有。 (Abcde)

A Action是表单动作。

B Elements是以索引表示的所有表单元素。

C Encoding是编码类型。

D Length是表单元素的个数。

E Target是目标。

74.按钮对象的属性主要有。 (Abcd )

A Form表示该对象所在的表单。

B Name表示该对象的name属性。

C Type表示该对象的type属性。

D Value表示该对象的value属性。

E Status表示该对象的status属性。

75.选择对象的属性主要有。 (Abcde )

A Form表示该对象所在的表单。

B Name表示该对象的name属性。

C Length表示该对象的选项的数目。

D Options表示该对象的<option>标记。

E Selectedindex表示该对象的所选项目索引值。

【三、判读题】

(每题2分,共20分)

1.Domino数据库不能同时进行B/S和C/S的访问。( F )

2.在表单中saveoptions的值设为0,在表单提交时,表单不保存为文档。( T )

3.Domino视图列中可以使用公式语言也可以使用LotusScript( F )

4.简要表文档可以在视图中显示( F )

5.Domino开发的B/S系统可以做成不需要输入用户名和密码就可以访问的系统( T )

6.为了提高代理的编码效率。可以通过引用,调用其他数据库的SCRIPT库中的函数来使用。( F )

7.通过新建副本建立的数据库,所有包含的文档UNID都与原数据库保持一致。( T )

8.视图通过编写筛选公式,可以显示其他数据库的文档。( F )

9.Domino视图列中可以使用公式语言也可以使用Java。( F )

10.表单中可以通过公式在同一位置不同情况下,插入不同的子表单。( T )

【四、简答题】

(共100分)

1.webqueryopen, onload, js header以及表单上的计算值,请按照Domino加载过程中的先后顺序进行排列。(3分)

表单上的计算值 webqueryopen js header onload,

本文适合初中级Domino开发管理面试(内含答案)

2.Domino与其他语言Java或.net相比有哪些优缺点?(5分)

Domino优点:(1)适合进行开发工作流系统

(2)可实现快速开发、快速部署

(3)Domino可以提供很多现成的稳定的服务不需自己开发

缺点(1)数据处理和数据统计查询能力差。

3.服务器的域名为: ,数据库位于sekms/test.nsf,要使用浏览器的url来调用这个agt_test代理,请写出url的链接。(5分)

/sekms/test.nsf/agt_test?openagent

4.简述B/S开发中,在文档保存前执行代理有哪几种方法?(5分)

(1)可以在webqueryopen中写明执行代理的名称

(2)也可以在操作按钮中来指定$$querysaveagent代理的名称

5.简述Domino中Notes、Designer、Administrator各自主要用途。(5分)

本文适合初中级Domino开发管理面试(内含答案)

答:Notes客户端,用户使用端,用户可以在此端使用数据库。Designer开发端,程序员编写代码。Administrator管理员,管理员管理服务器、用户信息等。

6.简述Domino 常用的设计元素与共享代码。(5分)

答:帧结构集、页面、表单、视图、子表单、代理、大纲、域、操作、SCRIPT库。

7.简述Domino刷新设计与替换设计的区别。(5分)

答:刷新设计是指数据库已经指定了要继承的模板,数据库设计直接与模板同步。如果没有指定模板,提示刷新失败。

替换设计是指数据库没有指定模板,而是在替换时选择模板,数据库设计与模板同步。

8.写出获取当前用户的公式。(3分)

@UserName

本文适合初中级Domino开发管理面试(内含答案)

9.在代理中写出获取当前数据库的b视图的第一篇文档的代码。(10分)

Dim ss As New NotesSession

As NotesDatabase

As NotesView

As NotesDocument

ss.CurrentDatabase

db.GetView("b")

view.GetFirstDocument Dim db Dim view Dim doc Set db = Set view = Set doc =

10.使用公式表达日期为把当前日期年推后1年,月推后2个月,天退后3天。(3分)

@Adjust(@Now;1;2;3;0;0;0)

11.如果 SalesForce 域中的列表是 "Rogers" : "Binney" : "Harris" : "Larson",使用公式返回列表个数。(3分)

@Elements(SalesForce)

12.使用公式语言完成以下功能

a、判断该用户是否有管理员角色

b、如果有将域值status设为“open”并提示“设置成功”

c、如果没有提示“你不是管理员”(10分)

@if(@IsMember("[管理员]";@userroles);@do(@SetField("Status";"Open");@Prompt([Ok];"提示";"设置成功"));@Prompt([Ok];"提示";"你不是管理员"))

本文适合初中级Domino开发管理面试(内含答案)

13.使用公式取得当前数据库中视图vw_user第一列。(5分)

@DbColumn("";"":"";"vw_user";1)

14.Lotusscript的优点有哪些(5分)

快速开发工具

Java:只在代理中可以使用

Javascript:不能对Domino数据库中的数据进行存取

结构化语言

Notes平台主要的开发工具

15.Lotusscript 注释一行,注释多行的写法(3分)

当行注释:

REM

多行注释

%rem

%endrem

16.打开文档需要进行的步骤及对应到程序中处理的DOMINO对象(5分)

打开客户端,打开数据库,打开视图,查找文档,选择文档,打开文档

NotesSession,NotesDatabase,NotesView,NotesDocument

本文适合初中级Domino开发管理面试(内含答案)

17.获得当前视图中选择了的文档?(10分)

Dim session As New notessession

Dim db As notesdatabase

Dim collection As notesdocumentcollection

Set db = session.currentdatabase

Set collection = db.UnprocessedDocuments

18.在给定数据库中遍历视图vw_users中所有的文档

Dim db As New NotesDatabase( "Ankara", "current\projects.nsf" )(10分)

Dim view As NotesView

Dim doc As NotesDocument

Set view = db.GetView( "vw_users" )

Set doc = view.GetFirstDocument

While Not ( doc Is Nothing )

....................

本文适合初中级Domino开发管理面试(内含答案)

Set doc = view.GetNextDocument( doc )

Wend

19.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么? Alert

Confirm

Prompt

20.javaScript的2种变量范围有什么不同?

全局变量:当前页面内有效

局部变量:方法内有效

21.写出程序运行的结果.

for(i=0, j=0; i<10, j<6; i++, j++){

k = i + j;

}

答案:10

本文适合初中级Domino开发管理面试(内含答案)

22.写出程序运行的结果?

function hi(){

var a;

alert(a);

}

答案:undefined

23.运行的结果?

function hi(){

var a = null;

alert(a);

}

结果:null

24.如何获取表单<select>域的选择部分的文本?

<form name="a">

<select name="a" size="1" onchange="_sel(this)">

<option value="a">1</option>

<option value="b">2</option>

<option value="c">3</option>

</select>

</form>

<script>

本文适合初中级Domino开发管理面试(内含答案)

function _sel(obj){

alert("显示文本:" + obj.options[obj.selectedIndex].text);

alert("值:" + obj.options[obj.selectedIndex].value);

}

</script>

25.完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。 <html>

<body>

<script>

function foo() {

// 在此处添加代码

var rg = document.getElementsByName("radioGroup"); for(var i = 0; I < rg.length; i++)

{

if(rg[i].checked)

{

alert("你选择了第" + (i+1) + "个单选框");

}

}

return false;

}

</script>

<body>

本文适合初中级Domino开发管理面试(内含答案)

<form name="form1" onsubmit="return foo();">

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="radio" name="radioGroup"/>

<input type="submit"/>

</form>

</body>

</html>

26.如何显示/隐藏一个DOM元素?该DOM元素是el。

el.style.display = "";

el.style.display = "none";

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);

本文来源:https://www.bwwdw.com/article/i9ae.html

Top