壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7047|回复: 40

[新手上路] [转帖]Domino初学者的入门地图

[复制链接]
发表于 2004/12/19 00:03:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
《《《Domino体系说明》》》

Domino是什么:
一、是一个文档数据库系统
二、是一个邮件服务器
三、是一个目录服务器
四、是一个web应用服务器,支持web应用程序(lotusscript,perl,cgi)和java。

Domino的扩展:
一、Domino至少可以通过下面列出的手段访问其他系统
   lcslx,
   ls:do,
   java,
   decs
二、domino自身可以调用com组件和win32 api
三、domino可以调用c接口


《《《Domino初学者的入门地图》》》
一、domino作为文档数据库具有数据库的一般特性:增删改查。你可以将信息存到domino数据库中进行处理。很多应用程序不就是以此为基础的吗?

二、domino是一个邮件服务器,支持smtp和pop3。domino作为邮件系统,可以通过配置建立复杂的邮件网络。

三、domino可以支持ldap,可以集成/被集成其他目录服务器,如windows ad,netscape ldap server等。并且可以和iis,websphere等应用服务器做SSO。

四、domino作为web应用服务器可以建立b/s应用,并可以通过它的扩展接口集成其他的系统。domino支持java,可以运行java代理和java servlet。(说明:R5 jvm:1.1.8)domino内置了java servlet manager。

五、domino可以发布xml。不信就去查查ibm红皮书吧。


《《《可以学习什么》》》

一、domino管理的两大主要问题:邮件和目录。看看帮助吧。能够熟练地配置domino邮件系统并且可以做到ldap目录集成的管理员,基本上是高人了。

二、开发的几个重要问题:
(客户端开发的问题)
表单、视图、数据库的几个事件,例如queryopen,postsave等。能够合理地将代码分布在这些事件里,基本上算是精通的人了。
另外要了解如何调用windows上的OLE类。怎么找OLE类的帮助?designer,随便做一个按钮,click事件里,lotusscript。看到左边的帮助了吗?自己选择吧。最重要的几个OLE类:MS Office,IE Navigator(看数据库web导航器的设计去!),如果你还是很懂,看看ms ado。

(b/s开发的几个问题)
b/s开发设计的技术要多一些,html,vbscript/javascript,xml等。
其实我们如果用其他语言开发过b/s系统可以发现共通的地方:
web上交互方式两种最重要的:GET和POST。
我们可以将Web Query Open代理想象为GET操作,就是你要在页面打开前进行页面的初始化。
当你想向服务器提交数据处理请求时,执行的是POST操作-Web Query Save。
有许多人喜欢在表单上放置按钮运行代理:@command([Toolsrunmacro];"XXX"。这样做不是不可取。如果你转到ASP,JSP或者利用CGI,Servlet就很难适应。因为这些开发方式都是最终要执行一个docuemnt-form-submit。
举个例子:
对当前的文档有三个操作:保存并新建、保存、提交审批。
一般的初学者会这样:@command([filesave]);@postedcommand([compose])、@command([filesave])、@command([toolsrunmacro];"TiJiao"。

如果你想将来能适应jsp,asp,cgi,servlet的设计,可以使用这样的方式:
方式一、在表单上放一个域SubmitType,文本,type=hidden,default value=""。
做一个web query save代理-"SubmitDocument"。
三个操作就变为:document.forms[0].SubmitType.value="1";document.forms[0].submit()、document.forms[0].SubmitType.value="2"";document.forms[0].submit()、document.forms[0].SubmitType.value="3"";document.forms[0].submit()。
代理内容:
select case doc.SubmitType(0)
case "1"
  ...保存并新建的处理代码
case "2"
 ...保存的代码
case "3"
  ...提交的代码
case else
  ...出错控制!


方式二、巧用$$QuerySaveAgent域(这时系统的域!)
创建一个名字为$$QuerySaveAgent的文本域,缺省值“NoAction”,type=hidden。三个操作的代码是:document.forms[0].$$QuerySaveAgent.value="SaveAndNew";document.forms[0].submit()、document.forms[0].$$QuerySaveAgent.value="Save";document.forms[0].submit()、document.forms[0].$$QuerySaveAgent.value="TiJiao";document.forms[0].submit()。
然后建三个代理:SaveAndNew、Save、TiJiao即可。分别处理。
说明:$$QuerySaveAgent的功能和表单的WebQuerySave事件一样,它的值是告诉服务器在web query save时执行哪个代理。具体请看designer帮助!

明白了这些原理,大家可以多使用一些document.formName.submit()的javascript做程序。尽量避免使用在web页面调用公式的方式。

我见过许多人将用户输入的合法性检查放到代理里进行。出错了就alert一下。为什么不用javascript先检查,然后将document.formName提交呢?

(扩展接口的使用)
domino连接RDBMS的最好方法是java.sql.*,虽然R5只支持java 1.1.8 API。使用数据库系统自身提供的jdbc driver是最好的,因为人家优化过呀。db的jdbc driver通过java代理的“编辑项目”按钮可以引入到当前代理里。

记住扩展方向:
一、Domino ------> RDBMS:编程接口有LCLSX,LSO,JDBC
二、其他系统 -----> Domino:Domino COM、Notes JDBC/OBDC Driver、Domino Java API/C API、NotesSQl等
发表于 2004/12/20 13:50:22 | 显示全部楼层
好帖子
发表于 2004/12/20 13:52:18 | 显示全部楼层
此文不错,初学者要多看一下。
发表于 2004/12/30 12:55:03 | 显示全部楼层
谢谢!有借鉴价值!
发表于 2005/1/6 16:16:36 | 显示全部楼层
我是个初学者,这编文章真的很不错哟!
发表于 2005/1/10 15:24:07 | 显示全部楼层
en!
很不错的帖子!  顶一下
发表于 2005/1/12 11:40:59 | 显示全部楼层
/高兴
好东西啊~
发表于 2005/1/12 16:57:24 | 显示全部楼层
好东西,我要,谢谢
发表于 2005/2/2 12:17:40 | 显示全部楼层
收藏收藏
谢谢
发表于 2005/2/3 10:07:16 | 显示全部楼层
hao
发表于 2005/2/16 17:24:09 | 显示全部楼层
能列出一些资料,就更好了,谢谢!
发表于 2005/2/19 15:29:44 | 显示全部楼层
谢谢谢谢~真的很有用!支持
发表于 2005/2/25 10:00:57 | 显示全部楼层
顶一下
发表于 2005/2/27 22:02:39 | 显示全部楼层
thank you!!
发表于 2005/3/1 15:15:25 | 显示全部楼层
不错!
发表于 2005/3/4 13:13:58 | 显示全部楼层
不错,好东东!
发表于 2005/3/5 15:43:20 | 显示全部楼层
/失望
发表于 2005/3/6 11:32:21 | 显示全部楼层
不懂。有没有更基础的啊?
发表于 2005/3/13 12:53:45 | 显示全部楼层
好帖好帖
发表于 2005/3/16 10:43:25 | 显示全部楼层
不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 03:25 , Processed in 0.025218 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表