domino基本web开发-表单

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STORY TITLE
可编辑: 当文档是编辑状态时,用户可以编辑此域的信息,该域的可 编辑状态与文档相同。大部分域使用这种域,用于用户填写信息。
计算 : 该域类型在任何状态下都是不可编辑的,每次文档保存的时 候,该域都会根据公式进行值的计算,然后将计算结果写到到文档对 应的域值中,常用的。
显示时计算: 类似计算文本,当文档打开的时候,根据域中的公式现 去计算该域的值。注意一点,显示时计算域,在文档保存时,不保存 该域的真实值,永远是空,也就是说,你定义了一个显示时计算域, 则只能在前台使用,后台(代理等)无法使用这个域。
对于带有附加信息的查询,比如 HTTP POST 和 PUT,这是数据的内容类型。 服务器所遵守的 CGI 规范版本。 客户机接受的 MIME 类型,通过 HTTP 标题指定。 客户机接受的语言,通过 HTTP 标题指定。
HTTP_Referer
用户经常访问的页面的 URL 地址。
HTTPS
指示服务器是否启用 SSL 模式。
1.保存在文档中的表单 2.视图的表单公式决定的表单 3.创建文档的表单 4.数据库的缺省表单
12
表单 – 练习
STORY TITLE
创建一个表单, 1.添加文本域、复选框等类型的域,然后在浏览器上预览效果 2.在表单的事件中添加javascript方法,在浏览器上预览效果 3.在表单中写入html代码,并设置为内置html,然后在浏览器上预览效
4.Domino中的文档总是处于编辑模式或只读模式下。 url分别为: 只读模式:…/文档unid?openDocument 编辑模式:…/文档unid?editDocument
3
数据库概述
STORY TITLE
是一种文档型的数据库,所有数据和设计都存储在*.nsf文件中。 Domino DB中的内容 —.nsf (Notes Storage Facility) ACL 设计元素 数据元素

13
Domino中的CGI变量
STORY TITLE
CGI(公共网关接口) 是将外部应用程序与 HTTP 服务器连接的标准。
当 Web 用户保存文档或打开现有文档时,Domino Web 服务器使用 CGI 变量收集关于用 户的信息,包括用户姓名、浏览器和用户的 Internet 协议 (IP) 地址。 NotesSession对象的DocumentContext属性返回由Domino捕获的CGI变量值, DocumentConext返回一个NotesDocument对象,该文档中的条目名称和CGI变量名相同
当用户打开该文档时,将把该表单作为模板来提供显示数据的结构。 表单保存在创建它的数据库中,并且用来显示所有关联的文档。
当用户把文档邮递到另一个数据库,而此数据库不包含创建该文档所 用表单。在这种情况下,可以指定将表单保存在由此表单创建的每个 文档中。将表单存储在文档中将占用更多内存。
寻找显示文档的表单顺序
注释:
① 域是表单中用于收集、计算或是显示数据的部分。一个域接受信 息的类型必须被定义
② 每个域存储一种类型的信息,对于Note数据库中的一个文档,它是 由若干域组成的,
③文档中每个域中都存储了某种类型的数据。这里它和关系型数据库
中数据的存储模式很相似(记录-字段)
8
表单 –域的类型
7
表单 – 在表单中添加域
STORY TITLE
① 域是表单上存储数据的元素
② 域决定了一个独立的文档中能包含些什么数据
③ 文档里的每个域只能存储某一特定类型的数据,如文本、数字、 日期、用户名。
④ 数据通常由用户在域中输入的-可编辑;但有时数据是系统自动 填入的或修改的-通过计算域中的程序实现的。
4
表单
STORY TITLE
表单是一个domino应用的核心。
表单是数据库当中一种允许通过用户输入来收集数据的设计元素,用 户填写的数据会在保存之后,存储到数据库文档中。
表单同时又是一种显示存储在数据库中的文档的显示结构。也可以理 解为是一种文档的呈现方式,或是文档的显示结构。
表单可以只显示文档中的一部分域,也可以按用户希望的顺序排列域。
Domino 基本web开发
表单、视图及代理
Domino上web开发基础: STORY TITLE 数据库概述 表单 视图 代理 子表单 Script库
2
数据库概述
STORY TITLE
1. Domino的数据库是一个集数据与设计元素于一身的集合体。数据存 储在文档中。与关系型数据库不同,Domino数据库中不存在一个不可 见的与用户界面完全分离的“后台”。
发出请求的远程主机的 IP 地址。
Remote_Host
发出请求的主机名称。
Remote_Ident
此变量会设置为从服务器提取的远程用户名。仅登录时使用此变量。
Remote_User
返回被验证用户名的验证方法。
Request_Content Request_Method
仅由代理支持。包含使用 HTTP POST 请求发送的数据。此数据经常是“URL 编码 的”,由用“&”连接的 name=value 对组成。
表单的命名 ① 在同一个数据库中表单的名称必须是唯一的。 ② 表单名称可以包括(字符、空格、数字、标点)。 ③ 表单的名称区分大小写。 ④ 表单名(包括所有的同义名和层次名称)不能超过256字符。 ⑤ 表单名称的前 64 个字符显示在Notes菜单的“创建”菜单中。
6
表单 -表单中的设计元素
当你想通过Web来创建一个新文档时,你通过打开表单的URL命令打开 一个指定的表单。例如:
http://server/example.nsf/personInfo?OpenForm
5
表单
STORY TITLE
创建表单的方法: ① 从其他数据库中拷贝表单-要求对数据库的访问权限为设计者以上 ② 从头开始创建表单
14
域名
返回值
STORY
HTTPS_KEYSIZE
TITLE
SSL
会话过程中的会话密钥。例如:40-bit、128-bit。
Path_Translated Query_String
服务器提供 PATH_INFO 的翻译版本,它获得路径并能对其进行从虚拟地址到物理 地址的任何映射。
? 后的信息,或在某些情况下是引用此 Script. 的 URL 中位于 !* 后的信息。
用于发出请求的方法。对于 HTTP,是“GET”、“HEAD”、“POST” 等等。
Server_Name
服务器的宿主名称、DNS 别名或 IP 地址,将出现在自引用的 URL 中。
Server_Port
发送请求的端口。
Server_Protocol
与请求同时出现的信息协议的名称和修订。
15
STORY TITLE 16
Query_String_Deco ded
Remote_Addr
返回值与 Query_String 相同,但是将字符串解码。例如:如果 URL 引用了一个包 含不允许出现在 URL 中的字符的视图名称,此名称会被编码。此 CGI 变量将字符 串解码。Path_Info_Decoded 仅对于 Domino 应用程序可用。
10
表单-特殊用途的模版表单
STORY TITLE
$$View Template Default
假设你的Domino数据库包含20个不同的视图,而你想让他们具有一致 的风格,你可以创建一个$$ViewTemplate表单,并做19份拷贝,每一 个对应一个视图,但这会非常费时。相反,你可以创建一个简单的表 单,用来显示数据库内的任何视图,仅仅只须给表单命名为 $$ViewTemplateDefault.
域名
ห้องสมุดไป่ตู้返回值
Auth_Type
如果服务器支持用户验证而且 Script. 被保护,这是用于校验用户的特定协议的验证 方法。
Content_Length 内容的长度,与客户机给出的相同。
Content_Type Gateway_Interface HTTP_Accept HTTP_Accept_lan guage
STORY TITLE
域(域的数据类型,类型,隐藏公式) 计算文本 使用热点及按钮 在表单内使用H T M L WebQueryOpen和WebQuerySave 在表单中使用CGI变量,如:Query_String_Decoded,Remote_Addr
,Server_Name等
当你创建这种$$ViewTemplate表单时,嵌入一个视图元素(或 $$ViewBody域),而不必指定一个特殊的视图。
11
表单和文档的关系
STORY TITLE
当用户创建表单并向其中填写信息后进行保存时,此信息就作为文档 保存。注意:用表单创建文档后,表单的名称会存储在文档中的 “form”域内。
2. Domino的数据库不能像关系型数据库一样,直接在nsf数据库里使用 像SQL一样的语句,来创建,检索,更新,删除数据。但是也不像关 系型数据库每条记录(文档)都要有非常严格的表结构,Domino数据 库中的文档可以随意增加域、增加附件等。
3.Domino的应用程序就是数据库。文档相当于关系数据库中的记录; 视图相当于关系数据库中的表;表单上的域相当于关系数据库中的字 段。
STORY TITLE
$$ViewTemplate
你可以让Domino总是使用一个表单来显示一个特殊的视图。为此,给 此视图命名为:
$$ViewTemplate for viewname
在此,viewname是视图的名字或别名。例如,一个用来显示All by Data 视图的表单可以 命名为$ $ Vi e w Template for All by Date。 当你创建这种包含有$ $ViewTemplate的类型的表单时,你必须在表单 中嵌入视图本身 (或者,你也可以包含一个名为$ $ Vi e w B o d y的域 来替换嵌入的视图)。
创建时计算: 该域类型也是在任何状态下都是不可编辑的,创建文档 的时候该域生成,并且在文本编辑的时候,该域不会随着文档的变化 而重新进行计算。常用到的比如确定文档的创建者,只需要在域默认 值中写入@username就OK,以后不管是谁编辑,该值永远是文档的 创建者,这个是和普通计算域的区别。
9
表单-特殊用途的模版表单
相关文档
最新文档