使用Ajax操纵Lotus Notes文档

使用 Ajax,您可以轻而易举地即时向用户提供反馈,而不必再耗费大量时间重新载入用户所使用的页面。本文将带领您发现视图和代理如何帮助您构建 Ajax 驱动的应用程序,并教您如何定义一个 API,使客户机和 Domino 服务器协作。

每个人都曾经使用过某种类型的 To Do 列表系统。此类系统通常包含一些必须快速、易用的数据小段。To Do 列表也是演示 Asynchronous JavaScript and XML(Ajax)技术与 Lotus Domino 的完美范例,本文将为您介绍如何使用 Ajax 设计模式来构建一个名为 ToDo-list 的 Lotus Notes 应用程序,此应用程序为用户提供其任务的即时反馈和更新。

本文为您介绍整个 ToDo-List 应用程序的创建过程,还提供了示例应用程序的下载,以帮助您按文章逐步操作。应用程序使用 Domino 代理来处理 Web 浏览器发送的 Ajax 请求,如创建和更新 Notes 文档,还使用了一个 Domino 视图来生成应用程序中使用的 XML。本文的目标读者为具备 JavaScript 和 XML 知识、有一定经验的 Notes/Domino 应用程序开发人员。

如需了解 Ajax 的更多内容,请参见本文 “参考资料” 一节,获得介绍性文章。

ToDo-list 应用程序维护一份 To Do 项目的记录,各项包含 Subject 和 Status 字段。Subject 字段保存关于各项目是什么的信息(如图 1 所示),Status 字段包含一个 0 或 1,0 表示未完成的活动,1 表示已完成活动。

图 1. Ajax 驱动的 ToDo-list 应用程序

Ajax 驱动的应用程序的力量

Ajax 驱动的应用程序可增加任何基于 Web 的应用程序的实用性,由于其额外的安全性和分类化的视图,Lotus Domino 服务器为富客户机应用程序提供了出色的存储库。

Lotus Domino 提供的设计元素使得在 Domino 平台上开发 Ajax 解决方案变得极为简单。可轻松构建支持会话(出于安全性和个性化方面的考虑)的 Domino 代理来处理您的 Ajax 提交。此外,您可配置一个 Domino 视图来提供 HTML、XML 甚至 JavaScript Serialized Object Notation(JSON)。成功的 Ajax 实现所需的一切都有。

现代 Web 浏览器和成熟的 Document Object Model(DOM)使为用户创建功能丰富的应用程序比以往任何时候都要容易。例如,我们通常会在项目中包含提前键入或建议字段,用户键入时可在其中接收到建议,以使名称查找更为方便。在另外一个项目中,我们载入了一个带有小对话框的门户页面(即 <DIV>)。各 <DIV> 使用 Ajax 调用在后端进行填充。部分对话框每隔 30 秒自动更新,为管理者提供来自 Enterprise Resource Planning(ERP)系统的新信息。

第三个示例是另外一个门户项目,其中各对话框的标题栏中带有一个小小的 “Add to my page” 图标。当用户单击此图标时,一个请求将在后台发往服务器,其中带有用户希望订阅的对话框的相关信息。服务器以如下两条消息之一:“The box is now on your personal page” 或 “You have that box already!” 进行响应。

在所有这些应用程序中,我们都必须从指定 API 入手。指定不当的 API 会毁掉整个项目。

API

在您开始为 ToDo-List 应用程序编码之前,必须决定客户机和服务器间传输的信息格式。您的系统架构可选择其所需的任意交换格式,但近来这种格式通常是 XML、JSON 或简单文本。

时间: 2024-10-28 09:49:56

使用Ajax操纵Lotus Notes文档的相关文章

Javascript Ajax异步读取RSS文档具体实现

 这篇文章主要介绍了Javascript Ajax异步读取RSS文档具体实现,有需要的朋友可以参考一下 RSS 是一种基于 XML的文件标准,通过符合 RSS 规范的 XML文件可以简单实现网站之间的内容共享.Ajax 是Asynchronous JavaScript and XML的缩写.通过 Ajax 技术可以经由超文本传输协议(Http) 向一个服务器发出请求并且在等待该响应时继续处理另外的数据.通过 Ajax 技术可以很容易实现读取远程 XML文件,因此,可以使用 Ajax技术实现远程访

jquery ajax 加载xml文档

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

如何用 jquery 的 $.ajax() 方法获取 html 文档片段?

问题描述 如何用 jquery 的 $.ajax() 方法获取 html 文档片段? 如题. 我知道用 .load() 可以加载 html 片段, 不过如果 .load 的底层是用 $.ajax() 实现的, 那必然可以用 $.ajax() 实现加载 html 片段 解决方案 $.ajax( url: "****", success: function(html) { // html为html } ); 解决方案二: load可以再url后添加选择器选中需要的元素.$.ajax没有这个

php ajax异步读取rss文档数据_php技巧

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用.RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者. 本文实例为大家分享了php ajax异步读取rss文档数据的相关代码,供大家参考,具体内容如下 代码如下: index.html <html> <head> <script> function showRSS(str) { if (str.length==0) { documen

notes文档连接图标不见了,怎么处理?

问题描述 notesC/S工作流程序发送到邮箱的文档连接图标变成下面的文字,什么原因,怎么解决?(Documentlink:データベース'Ncdd_SystemDependent',ビュー'MAINbydept') 解决方案 解决方案二:是发送到internet邮箱的吧?internet邮件认不了notes的链接格式,所以就成这样了.在发internet邮件的时候最好不要直接发送noteslink,可以发送一个这个格式的url:Notes:\ServerDBDocumentUNID?OpenDo

利用Asp.net Ajax异步获取xml文档内容

ajax|asp.net|xml|异步 Ajax原意本是让人利用异步获取XML内容,以实现无刷新的网页效果asp.net ajax已将底层内容封装实现起来远比自写xmlhttp来的方便,至少浏览器兼容方面要强得很多下面以一个www.asp.net的示例说明一下利用microsoft ajax library来简单异步获取xml文档的方法 // 返回XML的Web 请求function OnSucceededXml(executor, eventArgs) ...{    if (executor

紧急求助:NOTES文档权限控制问题

问题描述 开发一个NOTES电子流,权限控制需求如下:1.员工只能看到自己创建的文档2.部门主管可以看到部门里面所有员工的文档3.公司主管可以看到所有文档求助各位大神,如何实现上述权限控制 解决方案 解决方案二:不了解更多的背景,以下是一些经验,可以基于这个思路做些调整:1.每个人都是Author,每篇当前人创建的文档中都有reader域包括自己:2.每一个部门对应ACL中的一个Role,部门主管需要勾选这个Role:同时,同部门中的人创建文档有reader域包括Role:3.在ACL中添加一个

Javascript Ajax异步读取RSS文档具体实现_javascript技巧

RSS 是一种基于 XML的文件标准,通过符合 RSS 规范的 XML文件可以简单实现网站之间的内容共享.Ajax 是Asynchronous JavaScript and XML的缩写.通过 Ajax 技术可以经由超文本传输协议(Http) 向一个服务器发出请求并且在等待该响应时继续处理另外的数据.通过 Ajax 技术可以很容易实现读取远程 XML文件,因此,可以使用 Ajax技术实现远程访问依据 RSS 标准生成的摘要信息,甚至我们可以自己写一个 RSS 阅读器.         Ajax

Ajax实战:为文档增加样式

到目前为止,我们已经考察了使用DOM来操作文档的结构(一个元素如何被另 外一个元素所包含,诸如此类).这使得我们可以有效地改造在静态HTML中声明 的结构.DOM还提供了另外一类方法,允许以编程方式修改元素的样式和改造定 义在样式表中的结构. 通过DOM操作,Web页面上的每一个元素都可以拥有多种视觉样式,例如位置 .高度和宽度.颜色.边框和空白.尽管分别修改每一个属性可以更加精细地控 制元素的外观,但是这样做是很单调乏味的.幸运的是,Web浏览器为我们所提 供的JavaScript绑定除了提供