4使用表单构建Web页面.ppt
使用Domino表单构建Web页面,大纲Domino表单和HTML页面之间的关系Notes元素在Web上HTML代码转换熟悉DominoDesignerWeb开发环境设计表单前的必备知识如何使用表单构建Web页面几种特殊的Web表单图象资源的管理,使用Domino表单构建Web页面,Domino表单和HTML页面之间的关系,表单是Notes应用的基础,它们决定了数据在输入输出过程中的显示方式;HTML页面也经常为用户提供数据显示录入功能,由于Domino数据库的特殊结构,表单用于显示使用该表单创建的文档。他们之间有一种对应关系HTML页面则不具备这样的特性。,使用Domino表单构建Web页面,Domino表单和HTML页面之间的关系,当你想通过Web来创建一个新文档时,你通过打开表单OpenFormURL命令打开一个适当的表单。例如,下面的URL在Jobe数据库中打开了JobApplication的表单。http:/server/Jobs.nsf/Job+Application?OpenFormDomino将Notes表单转化成一个HTML表单以响应你的请求。,。,使用Domino表单构建Web页面,Domino表单和HTML页面之间的关系,在你的Notes表单或文档中使用域和大部分格式都能被Domino服务器翻译成HTML语言,例如:左对齐、右对齐、居中;粗体、斜体、下划线和背景色;表;等等,使用Domino表单构建Web页面,Notes元素在Web上HTML代码转换,表单DominoWeb页面会自动在页面上产生和标记表格DominoWeb页面把Notes表格翻译成HTML语言、/等等,但Notes上的一些特效不转换,使用Domino表单构建Web页面,Notes元素在Web上HTML代码转换,复选框DominoWeb页面把Notes复选框转换成文本框,使用Domino表单构建Web页面,Notes元素在Web上HTML代码转换,单选框Input type=“radio”value=“域值”checkedname=域名RTF域,使用Domino表单构建Web页面,Notes元素在Web上HTML代码转换,热点,操作操作名另外:计算类型的域,不被转换成HTML元素只在Web上产生域值在Web下隐藏的域,不产生域的HTNL代码,除非使用“在表单中产生所有的域”,使用Domino表单构建Web页面,Domino表单在读写模式下HTML页面转换的差异写模式读模式,如何使用表单构建Web页面,熟悉DominoDesignerWeb开发环境,如何使用表单构建Web页面,设计表单前的必备知识,表单的一些基本设置Domino域的HTML属性设置Domino内嵌HTML的使用Domino表格的基本使用计算文本的使用使用文件上载控件表单上的隐藏公式,设计表单前的必备知识,表单的一些基本设置1.HTMLHead属性设置和HTMLBody设置,设计表单前的必备知识,产生的代码HTMLHead代码写在这,设计表单前的必备知识,表单的一些基本设置2.表单属性设置,设计表单前的必备知识,设计表单前的必备知识,Domino域的HTML属性设置,代码转换,Domino内嵌HTML的使用,添加HTML的最简单的方法就是像在表单中输入静态文本一样,直接键入HTML代码,然后选中这段代码,在菜单中选择“文本-内置HTML”即可域公式中使用内嵌HTML。1.在公式计算的值头尾加方括号“新浪”2.使用HTML样式,Domino内嵌HTML的使用(实例),Domino内嵌HTML的使用(实例分析),Domino内嵌HTML与表单元素的混用,Domino表格的基本使用,Web上表格的美化,Domino表格的基本使用,Domino表格的基本使用(实例),计算文本的使用,计算文本可以用来创建基于Notes公式的文本。创建一个计算文本类似于创建一个文本类型的域,它在计算后显示。计算文本不在一个文档中存储,而是在每一次文档被打开,重载,或是更新时被计算出。在页面中计算文本特别有用。,上载控件的使用,上载控件是Notes提供的上载附件的工具,使用方法 在表单种添加附件存储方式 附件存储在文档种,表单隐藏公式,和Notes端编写隐藏公式方法基本上一样,主要了解Web端隐藏和Notes端隐藏的设置,如何使用表单构建Web页面,1.构建页面框架2.往Domino表单中添加域3.添加操作,构建页面框架,方法:1.在Notes表单上使用Notes的格式化工具构建Web页面2.使用其他Web开发工具构建Web页面,导入到Domino表单3.二者结合使用,构建页面框架,以上方法的分析:1.NotesDesigner不是专业的Web开发工具。功能不强大,但有些设计元素是所见即所得如:表格2.专业的Web开发工具,能快速得开发Html页面,功能强大、专业。但引入到Domino表单中都是HTML代码,维护比较麻烦3.二者结合取长补短,构建页面框架,通常做法:1.利用FrontPage等页面制作工具,把页面的制作好。2.把页面中的之间的代码拷贝到Domino表单上,并做内嵌3.把页面中Head部分HTML代码拷入HTMLHead属性设置,往Domino表单中添加域,在表单中添加域,设置域的HTML属性,添加操作,方法:1.使用Domino的操作2.使用文字热点和图片热点3.使用HTML标记ahref=.,添加操作,方法:在操作中写公式完成简单应用,(不能写Ls)有一部分公式在Web上不能用。针对Notes端UIDocument的方法和命令都不能用,实用的表单操作按钮,Domino保留域,CGI变量,CGI变量是能把服务器端信息传递到其他CGI程序或脚本中的环境变量。典型情况下,当用户提交表单的时候,CGI变量被设置,处理表单的CGI程序从环境中获得这些变量。,CGI变量列表,HTTP_ACCEPT列出客户端可以接受的多媒体类型HTTP_COOKIE任何属于当前服务器的用户的COOKIE数据HTTP_REFERER能被用户激活并到达此处的URLHTTP_USER_AGENT浏览器类型PATH_INFO当前URL,不包括协议和服务器信息QUERY_STRING在URL问号后面附加的查询信息QUERY_STRING_Decode在URL问号后面附加的查询信息REMOTE_ADDR用户的IP地址REMOTE_USER用户登录名REQUEST_METHOD发出请求的方法(常常是一个表单中的URL链接或邮件)SERVER_NAMEHTTP服务器的IP地址SERVER_PORTDomino服务器端口(默认为80)SERVER_PROTOCOL发出请求的协议版本和名称SERVER_SOFTWARE响应请求的服务器软件版本和名称,在Domino中捕获CGI变量有下面两种方式:,在Domino表单中创建一个特别的域。在LotusScript或Java中创建一个DocumentContext对象并访问它的属性。,几种特殊的Web表单,$ViewTemplate表单你可以让Domino总是使用一个表单来显示一个特殊的视图。为此,给此视图命名为:$ViewTemplateforviewname在此,viewname是视图的名字或别名。例如,一个用来显示AllbyData视图的表单可以命名为$ViewTemplateforAllbyDate。,几种特殊的Web表单,$Search表单当你选择一个连接到视图的搜索链接的时候,Domino在当前数据库中寻找一个名为$Search的表单。如果存在,Domino显示这个表单,否则,它显示默认的视图搜索表单。,使用隐藏域,在Web下隐藏的域在web下不显示的域,图象资源的管理,放置在DataDominoHTml目录下放在本数据库中放在资源数据库中,图象资源的管理,集中是资源管理的方法1.建立资源数据库2.按目录存放资源文件,图象资源的管理,资源管理的引入1.在数据库中建立资源路径共享域2.通过计算文本或计算域构建资源的完整路径,