中文Lotus_Domino_R5_Web高级编程(一).pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:53 大小:8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

中文Lotus_Domino_R5_Web高级编程(一).pdf

中文Lotus_Domino_R5_Web高级编程(一).pdf

预览

免费试读已结束,剩余 43 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

下载第1章DominoWeb开发综述1.1为什么使用onimoD如果你曾经使用其他开发工具去开发过Wbe应用程序,你可能不会感到使用onimoD的极端迫切性,与其他工具相比在各方面它都显得不大相同。其他公司包括epacsteNe和lcarO也提供Wbe开发工具,为什么我们非要选择onimoD作为我们的Wbe开发工具呢?首先,如果你的公司已经在使用LotusNotes,你确实应该考虑使用onimoD。最明显的原因Domino是nimoD已经捆绑了Wbe服务器,所以你不必因此而花费更多的经费,但这与你将节省的工作量相比实在是太微不足道了。由于onimoD开发是setoN开发的扩展,所以大部分setoN开发者可以轻松地过渡到DominoWbe开发工作中来,onimoD还提供了一种特殊的功能使某些类型的程序开发变得轻松愉快。DominonimoD与setoN的特长相同。setoN擅长于包括工作流、知识管理、大量的RFT文本的领域。而对于大数据量或事务驱动则不是其擅长的领域。例如,你不可能使用setoN去开发一个每天接受一百万条记录的进销存系统。但是你若想开发一个从用户中收集技术性问题,将它们交到技术人员手中得到解答并送到专家手中认可,然后将问题集汇编成册并在Wbe上发布,那么你的首选开发工具无疑就是onimoD。在任何组织系统中,都必将会有一些使用onimoD非常理想而使用其他工具却几乎不能完成的任务。但是,千万不要误以为使用onimoD可以做任何事情,这只会导致失望。你只能使Domino用nimoD去完成一些它设计范围内的功能,而用其他工具去完成开发用户超过近百万的实时交易系统。当然,通过onimoD中的IPA函数,你可以方便地与其他应用程序进行通信。1.2Domino是怎样运行的如果你是一名资深的Wbe程序开发员,比如说,习惯于使用的开发工具是elcarO数据库,开始时无疑你将发现onimoD是比较怪异的。与elcarO数据库不同,Domino数据库中不存在一个不可见的与用户界面完全分离的“后台”。onimoD的应用程序就是数据库,反之亦然。这种方式有其优点也有其缺点,在下面各章中你将会更深切地体会到。1.2.1Domino与传统数据库的区别DominonimoD的数据库是一个集数据与设计元素于一身的集合体。数据存储在文档中。文档的界面是表单,一个设计元素。你可以把文档与表单非常粗略地类比为数据库的行与表。但这种比喻并不恰当,比如我们可以在文档中添加一个在过去创建的表单中并不存在的域,而且,你可以使用不同的表单去显示同一个给定的文档。2计计中文LotusDominoR5Web高级编程下载Domino在nimoD中文档可以通过视图来显示。一个视图是满足某种规则)"hgi(H比如"=ytiroirP的文档的集合,视图的每一行既可能代表一个文档又可能代表一个分类,不同的列显示文档内容的不同信息。列中既可能显示某一个域的值也可能显示某个公式的结果,比如Price*QuantitytitnauQ*ecirP。打开一个视图与执行一条LQS语句相似,只不过在视图中双击某一行可以打开相关文档。NotesetoN不是一个关系型数据库。例如,你不可能设计一个能够在一行中显示不同文档内容的视图。但是,你可以设计一个能够反映主文档和子文档关系的视图。在表单中,你可以创建一些有限的关系,例如,你可以通过创建一个优先域使视图按照该域的值列表。文档总是存在于编辑模式或只读模式下。在编辑模式下,文档的可编辑域就像表单中的域。在只读模式下,这些域的内容以静态文本的形式出现。1.2.2Domino和Wbe在某种典型的Wbe应用程序中,用户使用浏览器指向LMTH主页的LRU并通过嵌入其中的指令从数据库中获取数据库中的数据内容,此时,数据库是一个完全分离的部分。而在DominonimoD的Wbe应用程序中,用户使用浏览器直接指向存储在数据库中的数据内容本身的LRU。例如,你可以通过如下方式打开stropS数据库中的steTkci表单:http://server/Sports.nsf/Tickets?OpenFormroFnepO?stekcTi/fsn.stropS/revres//:ptth也可以使用如下LRU打开yekcoH视图中的WayneGretsky文档:http://server/Sports.nsf/Hockey/Gretsky?OpenDocumentnemucoDnepO?yksterG/yekcoH/fsn.stropS/revres//:ptthDominoWbe服务器就会取出你需要的资源并将其转化为LMTH形式,然后再发往用户