View Full Version : 谁能详细讲解一下客户端访问某个数据库的过程
做了notes开发也有100天了,这么久了,还不是很清楚客户端访问某个nsf数据库的具体的通讯(交互)过程。哪位大侠能详细说说。
先说个具体一点的问题,notes数据库是在服务器上运行,将结果返给客户端,还是在客户机访问某个数据库时,复制到本地执行?
jasonhsu
21-02-06, 12:05 AM
我来试着说说......
先回顾一下Web网站,这个大家应该都知道一些。制作网页使用HTML语言(一种标记语言),网页放在Web Server(服务器)上,你使用IE浏览器(客户机)通过特定的地址(URL命令)向服务器发出请求某个网页文件的请求,服务器响应你的请求,并将你所需要的网页文件通过特定的协议(HTTP)传送到你的客户机上(注:这个过程可能会发生多次,主要是根据文件内容来决定的,通常称之为一次会话)。
所传送的网页文件是采用标记语言书写的,因此你的客户机的执行过程就是根据预先的协定(即HTML规范,例如:HTML 4.01)将那些文字代码的东西变成可视的东西的过程。
再来说 Notes/Domino,在这个系统里面,Domino就是充当的服务器角色,而Notes就是充当客户机的角色,文档和表单就是类似于那个网页的东东。在Lotus Notes/Domino 系统中,也预先定义了一套语法规则,类似于HTML规范,所以你也可以将文档和表单看作是由“Notes标记语言”书写成的。他们之间通讯所使用的协议为NRPC协议。
再看Notes数据库,简单点理解,你可以认为NSF数据库是一个盒子,或者文件夹也可以,所有的你所见到的Notes元素,比如文档、表单、视图,都是用上述的“Notes标记语言”书写的一个个文件,只不过在Notes系统中,我们称之为文档(因为它非常类似我们平时手写的文档一样),或者你把它理解为一个个网页文件也可以,无论怎样,这些个东西都放到了那个数据库中,就好像你把网页(文档)用文件夹(NSF数据库)组织起来一样。
在工作过程中,你点击NSF数据库,或者其中的各种元素,例如:视图,表单,页面或其他什么的元素,就是Notes客户机向Domino服务器使用NRPC协议发出一个请求你指定元素的命令(同你在IE中敲入地址或URL命令),Domino服务器根据你的请求,将你所需要的文档传递到Notes中,而Notes客户机的执行过程就是根据预先的协定(“Notes标记语言”)将原本是文字的东西以可视化的形式展现给你。
当然实际上工作过程还要复杂许多,不过没有必要深究,如有兴趣,可另开专题讨论,呵呵。
欢迎访问碧海蓝天 - 专业的Lotus技术讨论社区,胥家杰 (http://www.xujiajie.net)
[ 本帖最后由 jasonhsu 于 2006-2-21 02:50 PM 编辑 ]
taozhiyao1216
25-02-06, 05:25 PM
让我也略略的明白了些,谢谢了
你的意思是不是 从server端复制被请求文件到notes端呢
jasonhsu
25-02-06, 11:49 PM
在理解的过程中,你就完全套用Web服务器和浏览器之间的交互过程就可以了,非常的相似。
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.