2024年4月1日发(作者:)
维普资讯
・
36・ Computer Era No.1 0 2002
利用ASP将Dom i no/N otes数据嵌入Web页中
程 杰
(通信指挥学院图书馆,湖北武汉430010)
摘 要:通过将Domino/Notes数据库文档的题名和网址输入到SQL Server数据库中,在Web中使用ASP检索可以方
便灵活地将其动态地嵌入到任何地方。
关键词:ASP;Domino/Notes;oDBC;SQL
Domino/Notes是美国Lotus公司推出的群组工作软件(群
件),现已被广泛应用于办公自动化、协同工作环境、工作流控
制等方面,它提供了功能强大的多媒体共享文档数据库和电子
邮件系统,是工业界的群件标准。新一代Domino/Notes应用软
件平台包括服务器和用户机两条产品线的三个产品:Lotus
Domino R5;集成的Internet客户机Lotus Notes R5;集成的
Web和Intranet应用开发客户机Lotus Domino Designer R5。特
别擅长包括工作流、知识管理、大量的RTF文本和其他对象的
管理,而且将包含Domino/Notes文本的表单可以通过导航器、
大纲和帧结构直接提交给终端浏览器。
开发Domino/Notes数据库可以依靠其自身的开发环境将
数据发布到网络上,数据库中每个元素都是一个网页,其内部的
链接非常方便,但是如果要将一部分元素链接到其他网页中,则
需要其他网页制作软件,而且,每次修改则要重新制作,这里可
以利用其他数据库软件将Domino/Notes数据库的文档嵌入其
他网站的网页。我们将其文档的名称、关键词和地址输入
Microsoft SQL Server数据库,然后利用ASP将其嵌入任何
web网页中。
1建立数据库和数据源
ODBC(Open Damb ̄e Connectivity)是MS Windows的开
发体系的标准组成部分,是用于数据库访问的应用程序编程接
口(API),可以使用结构化查询语言(SQL)访问数据库。首先建立
Microsoft SQL Sevrer数据库的库结构,然后建立数据源,数据
源有三种类型:用户数据源、系统数据源和文件数据源。作为服
务器环境要建立系统数据源。这里我们要利用文档名称title和
地址netaddress来链接文档,建立SQL数据库,表中建立这两个
关键字段和其他需要的字段,然后在控制面版中建立数据源。
2将名称、关键词和地址输入SQL Server数据库
Domino/Notes文档的主要数据都存放在RTF域中,可在表
单的任何地方放置RTF域,RTF域可以包含大量的数据而没有
上限限制,可以包含文字、图像、附件、对象,通过Web应用程序
显示HTML格式的文本。而将用于检索的其他数据如:文档名、
产生日期使用文本、数字、日期型数据,将它输入到SQL Server
数据库中,Web用ASP调用检索Domino/Notes文档。
每个文档保存后执行QuerySave子程序,使用LotusScript
Language编写QuerySave子程序将检索数据写入SQL Server
数据库。访问ODBC类必须在Global对象或代理Option事件中
语句UseLSX” LSXODBC”,程序中首先要创建访问ODBC的
三个类ODBCConnection、ODBCQuery、ODBCResult,用函数
ConnectTo连接到SQL数据库,将标准查询语句赋给qry.sql,然
后和结果集相连,执行函数result.execute查询出SQL中的情
况,如果result.currentrow为0,则加入新数据,否则修改数据。程
序如下:
Sub Querysave(Source As Notesuidocument,Continue As
Variant)
Dim con As New ODBCConnection
Dim qry As New ODBCQuery
Dim result As New ODBCResultSet
’设置连接到数据源ODBC的数据存取特性
Dim doc As notesdocument
Dim Title,NetAddress.NewslD,NewsType As String
Set doc=Soume.document
Title=doc.newstitle(0)
Ne ̄ddress=“http:HIP地址/lotus数据库名/viewname/'。+doc.
UniversallD+”?OpenDocument”
NewslD=doc.noteID
NewsType=doc.type‘将需要写入ODBC的数据用参数表示
If Not(con,connectto(“数据源名”,“username”,”password”))
Then Exit Sub
End If ‘连接不成功则退出子程序
Set qry.c0nnecti0n=c0n
qry.sql=“select fr0m newstitles where newslD=”‘+NewslD+ “
Set result,query=qry
If Not(result.execute)Then‘执行出现错误,则退出
exit sub
End If
CalI result,nextrow
If result,currentrow=0 Then’如果是新数据则写入
CalI result,addrow
end.f
Call result.SetValue(“title",Title)
Call result.SetValue(”netaddress",NetAddress)
Call result.SetValue(“newslD",NewslD)
Call result,SetValue(”newstype",NewsType)
result.updaterow
result,close(DB—CLOSE)
con.disconnect
维普资讯
计算机时代2002年第10期 .37・
R u n d l 1 32应用探讨
陈 冈
(武汉科技学院经济管理学院,湖北武汉430074)
摘 要:简要介绍了Windows系统程序Rundl132的基本语法格式,以多个示例说明了Rundl132在实践中的应用。
关键词:Rundl132;多媒体应用;Delphi
1引言
相信大多数Windows用户对Rundl132.exe并不陌生,因为
行。Rundl132.exe命令的一般格式为:
Rundl132.exe[<DLL文件名>,<函数>[<参数>II
2 Rundl132应用
Windows启动时总会自动加载LoadPowerProfile启动项,它正
是使用了Rundl132.exe,powrprof.dll,LoadCurrentPwrScheme命
令(/]tl载当前电源管理使用方案)。Rundl132.exe是一个功能强大
的系统程序,我们可以利用它简单方便地实现一些特殊的功能。
微软公司对Rundl132的说明是:Run a DLL aS an App。由此我
们可以看出,Rundl132.exe的主要作用是运行封装在DLL文件
下面以几个实例说明Rundl132.exe在实践中的应用。这些
应用可以直接在Windows 98“运行”中执行,也可以在各种编
程语言(如VB、VFP、Delphi等)中实现。注意:函数名称一定要区
分大小写,DLL文件名后应有一个逗号。
1)打开指定文件
里的函数。通常情况下,我们是无法直接打开DLL文件的,但
Rundl132.exe可以帮助我们轻轻松松地做到这一点。Rundl132.
exe可以指令操作系统通过API函数LoadLibrary0调用某一个
指定的动态链接库,由API函数GetProcAddress0获取封装在
格式:rundl132.exe ur1.dll,FileProtocolHandler%l
说明:%l表示被打开的文件名。
本命令在程序设计中特别有用,其强大功能有助于解决许
多疑难问题。利用它,我们在应用程序中几乎可以打开任意类型
的文件,比如doc、ppt、xls、htm1、exe、chm、txt、hip等等,而且打开
文件的方式非常简单。试举两例为证。
DLL文件里的某个函数的N_Jlk,然后根据相应的函数参数运行
该函数。此外,Rundl132.exe甚至还可以调试某些EXE文件的执
End Sub
dd1=”</font></a>”%>
<tr>
3 Domino/Notes文档嵌入Web网页
当文本的名称和地址输入到SQL中后,就可以用在网页中
利用ASP读取Domino/Notes文本,也可以非常灵活地组织文本
的显示,以后要对其进行文本更换时只需要在Domino/Notes修
改就可以了,而不必修改网页。
web网页中ASP利用ODBC和Domino/Notes文档建立联
<td><%=dd%><%=SS%><%=dd 1%></td>
</tr>
<%rs.MoveNext
Loop
rs.Close
set rs=Nothing%>
</table>
系,首先利用Server.open和SQL数据库建立连接,用conn.exe-
cute检索出需要显示的文档题目和地址,将地址赋给超文本标
记语言(HTML)中的href标记中就可以建立起连接。程序如下:
<table width=” 00%”border=-…0’bgcolor=”#FFFFCC“height
=”92’’)
4结束语
使用ASP链接Domino/Notes文档可以做到:将
Domino/Notes文档嵌入到任何的Web网页中,任意安排不局限
<%
于Domino/Notes中的视图和大纲等元素;下次动态更换网页时
只需要在Domino/Notes文档中更换标志位即可,而不需要重新
制作网页,使用SQL语句Select namel+name2 from table],
set Conn=Server.Createobject(”adodb.connection”)
Conn.Open”DSN=数据源名:UID=username;password
=password”
sql=“select title.netaddress frOm newstitles where newstype=
’显示内容…
table2式样可以方便地进行多表单查询;在局域网中使用多个
omDino/Notes服务器同时向一个SQL中输入数据即可实现
“分布式”查询。
参考文献:
[1】北京义弛美迪技术开发有限公司.1 Js Domino 4 6程序置实战指
set rs=conn.execute(sq1)
do while not(rs.eof)
SS=rS{ title“)
dd=”<font size=。2。color=’#000099。><a href=”
南中国水利水电出版社,1998.
[2】周绪等SQL Server 7.0入门与提高.清华文学出版社,2000
+rs(”netaddress”、+”>”
[31武延军.精通ASP网络编程人民邮电出版社,2000. 圆
发布者:admin,转转请注明出处:http://www.yc00.com/web/1711921707a1978028.html
评论列表(0条)