




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Domino web开发与管理,一.Domino概述,11.Lotus的发展,Lotus Notes是Lotus(莲花)公司的旗舰产品,自1989年问世以来,它便以其优越的性能赢得了用户,也逐渐为国内用户所熟识。多年来,Lotus不多强化和完善,功能越来越强大,性能越来越优良。Lotus归于IBM旗下之后,经历三年时间的研发,推出了革命性的产品Notes6/Domino6,12.Lotus的发展,Notes/Domino系统基于客户机/服务器(C/S)技术。早期的客户机与服务器软件都被命名为Notes,1995年,web功能被添加到了服务器软件中,Lotus公司降这种与互联网紧密结合的全新服务
2、器软件更名为Domino,并一直沿用至今。从此浏览器/服务器(B/S)构架的系统也可以使用domino来实现了。Domino服务器是应用和电子邮件服务器,它提供了链接客户机、传递邮件、控制数据库在用户中的共享等各种功能的集成的服务。,2.群集产品,Domino,Notes,Browser,Designer,Administrator,Workflow,HTTP、SMTP 、 LDAP 、DIIOP .,3。主要功能,共享信息 实时工作流 信息存储 邮件 个人通讯录 尽管Domino功能强大,但它也不是无所不能的,它不适用于实时性很强的应用、数据一致性要求高的应用和需要大量运算的应用。,时间安排
3、,开发应用 (23个下午) 管理(12个下午),二.开发应用篇,设计书签,设计窗格,设计列表,菜单栏,工作窗格,窗口附签,工具栏,1.从数据库开始,http:/serverName/datebaseNae?opendatebase Domino的数据库是存放应用程序中的数据、逻辑和设计元素的容器。设计元素是用来创建应用程序的构架单元。设计元素包括页面、表单、大纲、导航器、视图、文件夹、帧结构集、共享资源、代理等。 Domino的数据库的后缀名为.nsf,模板库为:.ntf 创建数据库有三种方法: 1。使用模板 2。复制现有数据库 3。从头开始创建数据库,数据库属性,在浏览器中打开时 创建索引,
4、数据库ACL,1.2Domino与传统数据库的区别,Domino的数据库是一个集数据与设计元素于一身的集合体。数据存储在文档中。文档的界面是表单,一个设计元素。你可以把文档与表单非常粗略地类比为数据库的行与表。但这种比喻并不恰当,比如我们可以在文档中添加一个在过去创建的表单中并不存在的域,而且,你可以使用不同的表单去显示同一个给定的文档。 在Domino中文档可以通过视图来显示。一个视图是满足某种规则(比如P r i o r t y = H i g h )的文档的集合,视图的每一行既可能代表一个文档又可能代表一个分类,不同的列显示文档内容的不同信息。列中既可能显示某一个域的值也可能显示某个公式
5、的结果,比如P r i c e * Q u a n t i t y。打开一个视图与执行一条S Q L语句相似,只不过在视图中双击某一行可以打开相关文档。 文档总是存在于编辑模式或只读模式下。在编辑模式下,文档的可编辑域就像表单中的域。在只读模式下,这些域的内容以静态文本的形式出现,1.3 开发部件,表单和视图是D o m i n o数据库开发的最重要的设计元素。但D o m i n o数据库开发不仅仅使用这两个元素,其他元素包括(如下图):,帧结构,http:/serverName/databaseName/framesetName?openframeset 帧结构的概念是从Notes 4.5
6、开始提出的,但是Domino R5使创建帧结构变得 更容易。Domino R5提供了一种新的方式使我们可以用可视化工具创建帧结构。 ,页面,http:/serverName/datebaseName/pageName?openpage 页面是一种区别于表单与文档之外的新的设计元素,是在Domino R5中新增的 设计组件。在页面中用户既不必填写数据,也不能得到数据。,表单,http:/serverName/datebaseName/pageName?openform 表单是Notes 应用的基础,它们决定了数据在输入输出过程中的显示方式;在一定程度上,也决定了在数据库中信息是如何存储的。如果没
7、有设计漂亮的表单,就不会有精美的Domino应用。,视图,http:/serverName/datebaseName/pageName?openview 就像表单是Notes输入数据的主要组成部分一样,视图是Notes查看信息的主要组成部分。 在一个Notes视图中,每行代表一个文档,一列代表文档中的一个域或由文档提供的信息计算的值。一列也可以就是与文档无关而只是为视图的某种目的服务的一个静态文本或一个固定数字。,文件夹,http:/serverName/datebaseName/pageName?openview 相比于视图而言文件夹可以给予用户更多的灵活性,因为文件夹中包含的文档不像视图那
8、样规定严格。另一方面,一个文件夹与视图行为表现基本相同。用户可以从文件夹中拖出或拖进文档而不作任何改变,他们可以从文件夹中移出文档,而不真正地从数据库中删除文档。 注意文件夹的灵活性同时也是它的缺点,用户可以把一个并非为设计中应该显示的特殊文档拖进文件夹中。,共享代码,代理(agent) 代理是存储在数据库中的s c r i p t小程序或其他程序。代理在Domino应用程序中可以完成多种任务。其中一个典型的应用是完成当表单被发送时的响应。D o m i n o代理可以使用Lotus Script,Java或者Notes 公式语言编写。 大纲 大纲允许对应用程序提供友好的、便于维护的、可制定义
9、的导航。大纲条目可以时现下列功能:与命名元素(页面、视图等)链接。也web页面链接。执行操作(如运行代理)。大纲需要嵌入倒页面或者表单中这样才能呈现到用户面前。 子表单 类似表单功能,但它不能用来创建文档,它是用来插入到表单中,这样主要用于一些多个表单用到同一内容,我们不必一个一个的拷贝,可以插入子表单就可以了。 域 是包含单独类型信息的表单的命名区域,类似于关系型数据库的字段。 操作 就是可编程按钮,可以用来自动执行任务 Script库,共享资源,图象(jpg、gif、bmp.) 文件(任何格式的文件较多的为js html 等) 小程序(applete) 样式表(css) 数据连接,其他,数
10、据库资源 包括元素:图标,”使用数据库”文档,”关于数据库”文档,数据库script. 导航器(Navigate) 在Domino We b应用程序中,导航器是一种图形。Domino 的设计端提供了可视化工具使图形的创建非常简单。 摘要 对指定设计元素生成的设计摘要,包括创建时间,包含子元素等信息,使用表单,关于表单,表单是Notes 应用的基础,它们决定了数据在输入输出过程中的显示方式;在一定程度上决定了在数据库中信息是如何存储的。如果没有设计漂亮的表单,就不会有精美的D o m i n o应用。 如果你熟悉H T M L的表单,开始时你可能会被Lotus Notes 的表单弄糊涂。和H T
11、 M L表单一样, N o t e s的表单被用来从用户那儿获取信息(通常是通过可编辑的域)。和H T M L表单不一样的是,N o t e s的表单也被用来显示已经获取的信息。这些信息存储在称为文档的容器之中。 当你打开一个N o t e s表单时,填写完信息,选择保存。此时,在数据库中保存一个新文档。这个文档中包含了一个F o r m域,它的值确认用来创建文档的表单名,当你打开文档时,这个表单被用来显示信息。文档是数据的一部分,表单是数据库设计的一部分。这和一个数据库中的记录(称为数据)与表(称为基础组织)二者之间的关系相类似。在H T M L表单和N o t e s表单中,另一个不同的地
12、方是访问的模式。在默认情况下,当你打开一个N o t e s文档时,它处于只读模式;读者所看到的都是在一个字处理器中创建的文档,不包含任何文本域或下拉列表。如果你将此文档改成编辑模式,则它有着明显的不同:可编辑文本域,下拉列表,以及其他元素都变得可见了,好像是在一个H T M L的表单之中。然而,你所见到的并非是一个表单,确切地说,你所看到的文档,是通过一个表单显示出来的。,表单与WEB,当你想通过Web来创建一个新文档时,你通过打开表单Open Form URL命令打开一个适当的表单。例如,下面的U R L在example数据库中打开了personInfo的表单。 http:/server/
13、example.nsf/personInfo?OpenForm Domino将Notes表单转化成一个HTML表单以响应你的请求。当然,Notes客户端应用还可以使用表单的没有HTML等价的另外一些特征,这些特征并不能在Domino的Web应用中工作。 你可以通过提交表单来保存新文档。提交表单时会触发表单事件(通过一个CreateDocumentURL对象)。继而,Domino使用在CreateDecumentURL中指定的表单将信息从HTML表单传输过来并保存在数据中。,表单中的设计元素,域(域的数据类型,类型,隐藏公式) 在表单和表单对象中使用HTML属性 计算文本 使用热点 在表单内使用
14、H T M L WebQueryOpen和WebQuerySave $Return 域(表单中的特殊域) 在表单中使用C G I变量 表单和搜索,表单中的域,域用来输入、修改和显示存储在条目中的数据。,下面在开发工具中讲解,各种域类型区别介绍,域类型 何时变化 计算型 当文档创建,存盘,刷新时计算,并保存在文档中 显示时计算 当文档打开编辑,读或刷新时计算,不保存在文档中 创建时计算 当文档被创建时,仅此计算一次,并保存在文档中。,WEB表单中的特殊域,$HTMLHead 包含在和标记之间的文本。在R4.6以后版本中可用HTML的Head属性 $NavigatorBody 在表单中嵌入的导航器
15、名,在R4.6以后版本中可用“嵌入导航器” $Readers 使得文档仅仅只能在该域中或者其他类型的“读者”域中指定的用户阅读。可以包括用户名,群组和角色(将角色名包括在方括号内),例如:“JoeSmith”:“Marketing”:“Reviewer” $Return 表单被递交时响应浏览者的文本;例如:“Thankyou”;你也可以根据表单的递交情况通过返回一个包含在方括号内的URL传递给浏览者一个URL资源,例如: SaveOptions 决定一个文档是否使用该表单保存的值:取默认值0时不保存。当递交按钮被设计成激活某些操作而不是创建文档时,这一点非常有用。例如,搜索或激活一个代理 Se
16、ndTo 文档被邮寄时邮件接收人列表。相关的域包括CopyTo,BlindCopyTo和 $ViewBody 表单中想要嵌入的视图名,在R4.6以后版本中可用“嵌入视图”功能$ViewList在数据库中显示视图列表,在R4.6以后版本中可用嵌入文件夹功能,在表单中使用CGI变量,为了在域中捕获C G I变量,创建一个以C G I变量命名的文本域(例如, REMOTE _ ADDR)。 一般地,在编辑状态下将该域设置为隐藏,这样用户就不能改变域中的值。当用户打开表单的时候, REMOTE _ ADDR环境变量的实际值变成了域中的默认值。下表显示了捕获C G I变量的表单。,CGI变量表1,Aut
17、h_Type 如果服务器支持用户验证而且 Script 被保护,这是用于校验用户的特定协议的验证方法。 Content_Length 内容的长度,与客户机给出的相同。 Content_Type 对于带有附加信息的查询,比如 HTTP POST 和 PUT,这是数据的内容类型。 Gateway_Interface 服务器所遵守的 CGI 规范版本。 HTTP_Accept 客户机接受的 MIME 类型,通过 HTTP 标题指定。 HTTP_Accept_language 客户机接受的语言,通过 HTTP 标题指定。 HTTP_Referer 用户经常访问的页面的 URL 地址。 HTTPS 指示
18、服务器是否启用 SSL 模式。 HTTPS_CLIENT_CERT_COMMON_NAME x.509 验证字上的公共名称 HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME x.509 验证字的发行者 HTTPS_KEYSIZE SSL 会话过程中的会话密钥。例如:40-bit、128-bit。 Path_Translated 服务器提供 PATH_INFO 的翻译版本,它获得路径并能对其进行从虚拟地址到物理地址的任何映射。 Query_String ? 后的信息,或在某些情况下是引用此 Script 的 URL 中位于 !* 后的信息。,CGI变量表2,Query_S
19、tring_Decoded 返回值与 Query_String 相同,但是将字符串解码。例如:如果 URL 引用了一个包含不允许出现在 URL 中的字符的视图名称,此名称会被编码。此 CGI 变量将字符串解码。Path_Info_Decoded 仅对于 Domino 应用程序可用。 Remote_Addr 发出请求的远程主机的 IP 地址。 Remote_Host 发出请求的主机名称。 Remote_Ident 此变量会设置为从服务器提取的远程用户名。仅登录时使用此变量。 Remote_User 返回被验证用户名的验证方法。 Request_Content 仅由代理支持。包含使用 HTTP P
20、OST 请求发送的数据。此数据经常是“URL 编码的”,由用“&”连接的 name=value 对组成。例如: FirstName=John&LastName=Doe Request_Method 用于发出请求的方法。对于 HTTP,是“GET”、“HEAD”、“POST” 等等。 Script_Name 到被执行的 Script 的虚拟路径,用于自引用的 URL。 Server_Name 服务器的宿主名称、DNS 别名或 IP 地址,将出现在自引用的 URL 中。 Server_Protocol 与请求同时出现的信息协议的名称和修订。 Server_Port 发送请求的端口。 Server_
21、Software 运行 CGI 程序的信息服务器软件的名称和版本。 Server_URL_Gateway_Interface 服务器遵守的 CGI 规范的版本。,表单和搜索,Domino提供了一个默认的搜索表单,然而,你可能为了某种风格的统一或者提供额外的功能而自己定制这种表单。 当你选择一个连接到视图的搜索链接的时候, Domino在当前数据库中寻找一个名为$Search的表单。如果存在, Domino显示这个表单,否则,它显示默认的视图搜索表单。,创建特殊用途的模板表单,$ViewTemplate,你可以让Domino总是使用一个表单来显示一个特殊的视图。为此,给此视图命名为: $View
22、Template for viewname 在此,viewname是视图的名字或别名。例如,一个用来显示All by Data 视图的表单可以 命名为$ $ Vi e w Template for All by Date。 当你创建这种包含有$ $ViewTemplate的类型的表单时,你必须在表单中嵌入视图本身 (或者,你也可以包含一个名为$ $ Vi e w B o d y的域来替换嵌入的视图)。,$View Template Default,假设你的Domino数据库包含20个不同的视图,而你想让他们具有一致的风格,你可以创建一个$ViewTemplate表单,并做19份拷贝,每一个对应
23、一个视图,但这会非常费时。相反,你可以创建一个简单的表单,用来显示数据库内的任何视图,仅仅只须给表单命名为$ViewTemplateDefault. 当你创建这种$ViewTemplate表单时,嵌入一个视图元素(或$ViewBody域),而不必指定一个特殊的视图。,$View Template Default,假设你的Domino数据库包含20个不同的视图,而你想让他们具有一致的风格,你可以创建一个$ViewTemplate表单,并做19份拷贝,每一个对应一个视图,但这会非常费时。相反,你可以创建一个简单的表单,用来显示数据库内的任何视图,仅仅只须给表单命名为$ViewTemplateDefault. 当你创建这种$ViewTemplate表单时,嵌入一个视图元素(或$ViewBody域),而不必指定一个特殊的视图。,$NavigatorTemplate,你可以让Domino总是使用一个表单来显示一个特殊的导航器。为此,给表单命名为:$NavigatorTemplatefornavname 在此,navname是导航器的名称。例如,用来显示MainM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯困人培训方案
- 初一寒假安全教育主题班会
- 护士入岗前教育
- 读单词游戏设计
- 颐和园说课课件
- 体育运动中烫烧伤防护与处理
- 颈椎的护理课件
- 界面设计风格解析与应用
- 《智能网联汽车技术》课件-自动驾驶等级划分的认知
- 预防流感主题班会课件
- 2025年中国移动通信集团浙江限公司春季校园招聘高频重点提升(共500题)附带答案详解
- 辅导员评职称述职报告范本
- 共同借款人合同借条3篇
- DB23-T 3627-2023 演出经纪机构信用等级划分与评价规范
- T-GDNAS 043-2024 成人静脉中等长度导管置管技术
- DB21T 3496-2021 机电类特种设备检验记录编写指南
- 节约集约建设用地标准 DG-TJ08-2422-2023
- 手术室物品清点原则与制度
- 药品批发企业现代物流基本要求DB41-T 2318-2022
- GB/T 625-2024化学试剂硫酸
- 采血针市场发展前景分析及供需格局研究预测报告
评论
0/150
提交评论