您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > DominolotusWeb开发培训
LotusDomion应用开发技能实现动态的Web应用中科信软培训中心创建动态的链接使用$$Return定制Web中显示的视图Web应用开发扩展技能(Script的语言)LotusScript语言介绍LotusScript代理的使用使用JavaScript校验数据一、DominoWeb服务器是怎样运行一般Web应用的运行原理DominoWeb服务器简介(一)LotusDomino提供一种集成的Web应用程序服务器,用于Internet和Intranet客户机均可访问的Web站点,并为存储在文件系统或Domino数据库中的页面提供服务。当Web浏览器请求Domino数据库中的页面时,Domino将文档转换为HTML。当Web浏览器请求HTML文件中的页面时,Domino直接从文件系统读取该文件。然后,Web服务器使用HTTP协议将这些信息传输到Web浏览器。DominoWeb服务器是一个LotusDomino服务器任务,它使LotusDomino服务器能够同时作为HTTP服务器。Domino服务器自动将所有的Notes设计元素和文档转换为Web页面,使用户即可以通过Notes客户机,也可以使用Web浏览器访问Notes数据库。Domino服务器把所有的设计元素和文档转换为Web页面。不用付出任何额外的工作,Notes视图,表单,导航器,链接和文档被解释成可以显示在任意一种Web客户机上的HTML。DominoWeb服务器简介(二)DominoWeb服务器简介(三)Domino服务器主要通过把Notes元素和命令附加在HTTP服务请求的末尾,将Notes设计元素引出来形成一个扩展的URL接口。例如:服务器简介(四)二、使用表格来布局页面-设计页面使用表格的优点:可将设计元素放置在表格中灵活的布局文本和图片等各种设计元素在DOMINO中表格的种类:普通、附签、动画、编程、标题注:动画表格在Web上完全不被支持标题表格自动转换为附签表格×设置表格属性Width设置:固定边距、固定宽度、随窗口大小调整-对应的HTML的width属性POSTION:左、右、中-对应HTML的Align属性设置单元格的边框边框的样式和边框的厚度使用表格来布局页面×设置单元格和表格的背景:表格颜色==HTML的TD标记的bgcolor属性单元格颜色==HTML的个别TD标记的bgcolor属性单元格颜色==HTML的个别TD标记的background属性×定义表格行==对应HTML的TR标记×设置表格的HTML属性:表格属性框中的HTML标签中Other部分×设置单元格的HTML属性:Other使用表格来布局页面×和表格标记相关的属性BordercolorBackgroundCellspacingCellpaddingHeightWidthTitleAlignColspanRowspan使用表格来布局页面练习:演示说明:在信息发布数据库中添加信息发布表格。观察它们使用了哪些HTML属性。三、使用HTML创建动态的链接×表单提交时,系统会自动处理特殊字段$$Return里的公式,同时给浏览器返回某个值。×为什么使用$$Return重定向到别的页面发送HTML数据到浏览器四、使用特殊字段$$Return-设计表单使用$$重定向功能用方括号定界一个相对的URL地址或绝对的URL地址补充:使用Saveoptions来阻止表单的保存例如有时候填写一个搜索表单,这个表单的内容不需要保存,这时可以在搜索表单中加入一个Saveoptions字段,阻止用户提交的内容保存到服务器上。使用特殊字段$$Return四、定制Web环境中显示的视图×分析浏览器中显示的视图当我们设想在浏览器中显示视图的时候,有些问题我们需要确定:哪些列的值会被显示为链接数据列之间的间隔彼此是否合适视图列中是否要显示图片数据多了,能否更好的显示是否要点击列头进行排序等指定Web环境中显示的视图×选择一个链接列如下图所示:定制Web环境中显示的视图×在视图里使用HTML你可以通过在视图列里使用一些行的HTML标签属性来弥补一些在HTML视图中不足的功能性。同时为了防止浏览器将翻译过来的HTML看作文本串,你可以设置视图的属性,“对待视图内容为HTML”。这个属性可以引起浏览器对待视图的所有内容为HTML看待,可以用[]环绕内容。例如:为了在视图列中插入一个新行分隔,可以输入[br].×在视图的列之间如何添加间距1.在你决定增加间距的两个列之间插入新的列2.设置列的标题为:[TDwidth=列的宽度/]3.指定列值为:“[TDwidth=列的宽度/]”演示应用.在ProductList×在视图的列中使用图形1)如果要做到显示为自己定制的图片,就必须要借用HTML的IMGSRC标记来实现练习:定制视图和在表单中嵌入的视图设计Web环境中显示的视图一旦你决定通过在表单中嵌入视图的这种方法来定制视图,那么你需要在它上面提供一些导航工具。1.你也可以根据选择的一个分类来仅显示与之关联的这个分类下的文档。在Domino中提供了一组@DBCommands和@Command的函数,运用它允许你对嵌入在表单或是页面中的视图进行控制和导航。×使用公式语言控制视图显示@dbcommand(“domino”;ViewNextPage”)@dbcommand(“domino”;”ViewPreviousPage”)@command([ViewExpangAll])@command([ViewCollapseAll])控制视图显示×运用服务器文档来控制视图显示服务器文档-InternetProtocols-DominoWebengine(1)设置图片类型的转换(2)一次显示多少行,(3)搜索结果的行数等控制视图显示创建视图模板目的:让视图的显示标准化创建模板及模板的命名创建一个表单作为一个显示视图的模板并命名为$$ViewTemplatefor视图名例:$$ViewTemplateforProducts默认模板($$ViewTemplateDefault):如果打开一视图时,找不到它自己的模板,就用该模板打开视图优化视图在Web页面上的显示X练习:为信息发布视图创建模板任务在信息发布数据库中为信息发布视图创建一个显示模板1。观察2。解释3。练习五LotusScript语言介绍LotusScript介绍简单介绍:一种嵌入式的、扩展的BASIC编程语言,基于面向对象的编程。它支持在Lotus产品内以及跨Lotus产品进行面向对象的应用开发。LotusScript绝大多数用于对象的事件中,编写一些复杂的程序。Lotusscript的优点Lotusscript的优点1。快速开发工具Java:只在代理中可以使用Javascript:不能对Domino数据库中的数据进行存取2。结构化语言3。Notes平台主要的开发工具(也可以使用公式语言)如:@command([compase];”…”)@today公式语言与LotusScript语言的选择:1。在任何时候,若是执行的任务存在相应的函数和命令时,使用公式。(能用公式的用公式)2。要进行复杂的程序控制和循环时,使用LotusScript3。存取或操作储存的文档数据使用LotusScript,特别对于那些跨文档,跨数据库存取的时候4。公式语言不能解决的功能,使用LotusScript可解决目标调用代理的方法从代理输出页面六LotusScript代理的使用Web环境-事件和URL方式事件:WebQueryOpen,WebQuerySave例:@command([toolsrunMacro];”agentname”)URL:浏览器的URL例:@URLOpenHTML表单标记触发代理WebQueryOpen:这个事件在所有的公式执行之后发生,但在浏览器生成HTML页面之前发生,通常做一些预处理操作。事件:WebQueryOpen,WebQuerySaveWebQuerySave:该事件在文档保存之前发生,通常做一些后期处理操作。事件:WebQueryOpen,WebQuerySave从LotusScript中输出:Print语句:例:Print“htmlheadtitletestagentoutput/title/head/html”从代理中输出HTML页面相对重定向:Print“[“+URL+”]”:输出一个网页Print“”:输出一个页面。例:print“[/products/prodlooklist?openview]”绝对重定向(不将URL发送给浏览器):这个页面会被直接发送浏览器。Print“[[“+URL+”]]”:如输入用户名及密码登录一个网页。例:print“[[/products/prodlooklist?openview]]”在代理中重定向服务器文档的有关代理安全性设置配置-服务器文档-安全性-编程限制受限制的代理与不受限制的代理“不受限制”的代理所包含的LotusScript/JavaScript类库,功能更为强大.配置代理的安全性解释说明Register数据库中用户提交注册时,实现一个Sever端的检查,给用户返回成功或是失败页面。演示说明DominoDesigner做为一个综合开发环境有一些对数据进行转换和校验的事件可以运用。这些事件在服务器上执行。同时有一些在浏览器中执行的JavaSript事件。在这节课中我们将介绍一下两种类型的校验之间有什么区别。同时分析一下在浏览器中校验数据的技术。目标在完成这节课后,我们能够掌握以下的内容比较客户端和服务器端校验的区别使用JavaScript访问域的内容使用用JavaScript比较值编写JavaScript来校验域的内容七、使用JavaScript校验数据服务器端和客户端校验在Notes开发中,你可以根据应用的设计需求决定在哪里对数据进行校验:在服务器上在客户端处如果你需要校验数据库内的数据,那么校验必须在服务器上。在另外的情况中,决定不是相当清晰。你可以根据某个选项来在任一地方执行校验。服务器端和客户端校验×运用JavaScript进行客户端校验的优点给服务器提交有效的数据减少服务器和客户的交互提供即时的校验即时的得到错误信息×客户端进行数据校验的类型必须字段的内容是否合法检查特定的值检查取值范围检查数据长度检查正确的格式验证数据之间的关系验证数据类型等等分析JavaScript校验在客户端中使用JavaScript校验数据,至少需要了解语言的一些规则。下面是编写校验代码必需了解的内容:基本的Web文档容器模式域值的访问/引用简单的数据比较循环结构×Web文档容器的模式正像在Notes文档里,文档结构存在一种层次的容器模式,在Web文档中也是有一个层次的容器模式。在Lotus文档中,你首先需要访问这个文档,然后才能够访问文档中的域,最终才能访问一个域值。下图展示的是一个Web文档和它的数据之间的关系DocumentFormInput×访问域的内容为了访问域,你必须设法获得它的父类容器(表单)。你可以通过当前表单在表单数组中的位置访问Input所在的父类表单。但是由于LotusDomino仅能够创建一个表单,所以在访问它时运用数组的0位置。下面的代码是引用firstname输入对象。例如:varfName=document.forms[0].firstname;×访问字段的值:fName=fName.
本文标题:DominolotusWeb开发培训
链接地址:https://www.777doc.com/doc-957669 .html