下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第6章Web应用开发综述

第6章Web应用开发综述.doc

第6章Web应用开发综述

zhengguangchuan
2013-11-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《第6章Web应用开发综述doc》,可适用于IT/计算机领域

第章Web应用开发综述、第章Web应用开发综述、DominoWeb服务器Web服务器功能将Domino服务器设置为Web服务器启动和停止DominoWeb服务器修改Web服务器Internet端口和协议设置为Web服务器设置协议安全性按IP地址限制访问Web服务器驻留Web站点配置“Web站点”文档的HTML、CGI、图标和Java文件指定视图中的显示行数在Cookie中存储Web用户惯用选项防止Web客户机访问服务器上的文件定制Web服务器消息DominoWeb是怎样运行的Domino与传统数据库的区别DominoURL命令打开服务器、数据库和视图的URL命令打开帧结构集的URL命令关于打开代理、表单的URL命令创建、删除、编辑、打开和保存文档的URL命令打开页面的URL命令打开附件、图像文件和OLE对象的URL命令要求验证的URL命令CGI变量特点和注意事项公式语言FunctionscommandWeb代理JavaScriptDominoWeb服务器LotusDomino提供一种集成的Web应用程序服务器用于驻留Internet和Intranet客户机均可访问的Web站点并为存储在文件系统或Domino数据库中的页面提供服务。当Web浏览器请求Domino数据库中的页面时Domino将文档转换为HTML。当Web浏览器请求HTML文件中的页面时Domino直接从文件系统读取该文件。然后Web服务器使用HTTP协议将这些信息传输到Web浏览器。与存储静态的HTML页面相比使用Domino将Web页面作为数据库中的文档存储有一个主要的优点那就是:使用Domino时对数据库所做的任何更改都将自动在Web服务器上反映出来。下图显示Web服务器如何将Notes文档作为HTML页面显示给浏览器客户机图表DominoWeb服务器任何Domino应用程序都可以是Web应用程序。创建Web应用程序之前应熟悉那些可转换为HTML的Domino功能还应确定是Web浏览器用户、Notes客户机还是两者都将访问该应用程序。可以使用Notes公式语言来检测正在访问应用程序的用户属哪一种类型再根据用户类型更改应用程序中信息的显示方式。DominoWeb站点可以由一个数据库组成也可以由通过链接连接起来的多个数据库组成。除了驻留Web站点以外Web服务器还可以运行其他服务器任务如邮件或目录服务。如果您不希望组织外部的用户访问服务器上的数据库则一定要在数据库强制实施安全性。Web服务器功能Domino包括下列Web服务器功能:·将Notes功能转换为HTML代码。例如在HTML代码中热点链接被转换为定位(<A>)标记。·PassthruHTML()。这是一个HTML代码包括在Domino在页面转换过程中不解释的表单、文档或“关于”和“使用”文档中。通过PassthruHTML可以使用Web独有的文本格式、链接、图像、命令以及程序。使用passthruHTML可以将Domino功能和HTML代码结合起来使用。·使用标准的Domino安全性(如数据库ACL)和Internet安全性功能(如安全套接字层(SSL)以及名称和口令验证)的应用程序的安全性。·支持Java小程序可用passthruHTML引用Java小程序也可将其嵌入到文档中。·支持JavaScript可将其作为passthruHTML包含到文档中也可将其直接嵌入到文档中。·支持CGI程序可在文档中使用passthruHTML引用CGI程序。CGI支持EXE、CMD和BAT文件以及用Perl、Python和PHP编写的Script。·支持静态HTML页面可在服务器硬盘的目录中引用该页面。静态HTML页面可由包含在文档中的passthruHTML来引用也可使用URL直接请求。·支持DominoURL中最后修改的标题从而允许多数Web浏览器或代理服务器缓存Domino页面。·支持URL扩展。URL扩展使Web客户机能够使用Domino功能(如打开数据库或视图)。·将URL和目录重定向和重映射到其他位置。·支持在单台服务器计算机上存在多个具有单独DNS名称的Web站点。·支持群集服务器。如果第一台服务器不可用群集服务器允许服务器转移到答复服务器并且提供负载平衡以使用户获得最大的响应时间。·DSAPI(DominoWeb服务器应用程序接口)支持所有阶段的请求处理包括映射和转换外来的URL、对用户进行验证和授权、处理请求以及日志记录。将Domino服务器设置为Web服务器可以指定在Domino服务器上运行HTTP任务。这样Domino服务器就充当Web服务器以便浏览器客户机可以访问服务器上的数据库。设置Domino服务器。·确认已了解TCPIP概念包括DNS主机名和IP地址。·设置Domino服务器。·为服务器设置安全性。确定Internet连接策略。·要允许用户通过Internet连接到服务器请将服务器连接到ISP(Internet服务提供商)并在ISP的DNS服务器上注册服务器的网络域名称和IP地址。·要允许用户从内部连接到服务器而不是连接到Internet请在所在组织的DNS服务器上注册该服务器的网络域名称和IP地址。启动Domino服务器。在DominoAdministrator中单击“文件”打开“服务器”文档然后启用“从Internet站点视图加载配置信息”。至少创建一个Web站点。确定HTTP端口策略。可以启用TCPIP或和SSL的端口。在“服务器”文档中单击“端口”“Internet端口”“Web”然后启用下面的一个或两个选项:“TCPIP端口状态”和“SSL端口状态”。(可选)启用DominoWeb服务器日志。启动HTTP任务。启动和停止DominoWeb服务器图表启动和停止DominoWeb服务器目的执行此任务手动启动Web服务器在控制台中输入loadhttp。启动Domino时自动启动Web服务器在NOTESINI文件中编辑ServerTasks设置使其包含http命令。如果在安装期间选择安装Web服务器则Domino将缺省向NOTESINI文件中添加HTTP任务。停止Web服务器在控制台中输入tellhttpquit。通过重新启动HTTP服务器任务使用新的服务器配置设置。在控制台中输入tellhttprestart。不重新启动HTTP服务器任务即使用新的服务器配置设置。在服务器控制台中输入tellhttprefresh。注意该命令只适用于在“Internet站点”视图中指定的设置。修改Web服务器Internet端口和协议设置在某些情况下您可能需要更改某些缺省的Internet端口和协议设置。在更改缺省设置之前应进行仔细的检查。修改Web服务器的Internet端口和协议设置打开要编辑的“服务器”文档。(可选)单击“端口”“Internet端口”“Web”。在“Web(HTTPHTTPS)”下填写下列域:图表配置DominoWeb服务器域操作TCPIP端口号输入端口号。缺省为。TCPIP端口状态选择下列选项之一:启用将服务器配置为在指定的TCPIP端口上侦听HTTP请求。禁用禁止服务器在指定的TCPIP端口上侦听HTTP请求。重定向到SSL将进入TCPIP端口的所有HTTP请求重定向到SSL端口。强制使用服务器访问设置选择下列选项之一:是强制在服务器上为该协议使用服务器访问设置。服务器访问设置位于“服务器”文档的“安全性”附签中指定通过验证且已被授予对该服务器访问权限的用户的名称以及那些未被授予访问权限的用户的名称。否不强制为该协议使用服务器访问设置。SSL端口号输入端口号。缺省为。SSL端口状态选择下列选项之一:启用将服务器配置为在指定的SSL端口上侦听HTTPS请求。禁用如果不希望对该服务器使用SSL。(可选)单击“Internet协议”“HTTP”然后填写下列域:域操作绑定到主机名选择下列选项之一:启用在Domino服务器将绑定到的“主机名”域中输入位IP地址和或DNS名称。这使用户可以使用不同于Domino服务器名称的名称来访问Web服务器。禁用(缺省)绑定到服务器上的所有IP地址。DNS查找选择下列选项之一:启用使Domino查找请求客户机的DNS名称。Domino日志文件和数据库包含了对应于Web客户机所使用的计算机的主机名。禁用(缺省)不查找请求客户机的DNS名称。Domino日志文件和数据库包含IP地址。选择“禁用”可以改善Domino服务器的性能这是因为服务器不必使用资源来执行DNS名称查找。注意大多数浏览器用户都通过ISP(Internet服务提供商)连接到Internet因此DNS查找返回的主机名是ISP的代理服务器的主机名而不是个人用户计算机的主机名。DNS查找缓存选择下列选项之一:启用使Domino缓存DNS查找的结果以提高检索速度。禁用不使Domino缓存DNS查找结果。DNS查找缓存大小指定DNS查找缓存的最大大小。缺省值为。DNS查找缓存发现超时指定IP地址保留在缓存中的时间(秒)。缺省值为秒。保存并关闭文档。在控制台输入以下命令以便更改生效:tellhttprestart为Web服务器设置协议安全性如果设置协议安全性则可以过滤掉可能存在潜在攻击性(如探测缓冲区溢出或请求解析错误)的请求。如果驻留了第三方应用程序请将限制设置为仍然允许应用程序正常工作的最严格的值。如果请求超过了此限制则Web服务器会丢弃该请求并向浏览器返回一个错误。为Web服务器设置协议安全性打开要编辑的“服务器”文档然后单击“编辑服务器”。单击“Internet协议”“HTTP”。在“HTTP协议限制”下填写下列域:图表http协议限制域操作最大URL长度输入允许从HTTP客户机接收的最大URL大小(KB)。该长度包括查询字符串。缺省为KB。只有当驻留的应用程序需要非常长的URL时才需要加大缺省值。最大URL路径段数输入允许的段数。缺省为这个值已足够大。段与段之间用斜杠分隔。例如URL“productsnsfwidgets”包含两段。最大请求头数输入所允许的HTTP请求标题的总数。缺省为。通常无需加大该设置因为从浏览器发送的典型请求包括的标题通常少于个。请求头的最大大小输入请求中所有标题的总长(KB)。缺省为KB。请求内容的最大大小输入可包含在请求中的数据总量(MB)。缺省为MB。用户向服务器发送数据的两种最常用的途径是通过提交表单或上载文件。如果服务器上的任何应用程序都不允许用户上载大文件则可以将该值设置为更小的值。按IP地址限制访问Web服务器您可以通过指定具有访问权限的IP地址列表以及被拒绝访问的地址列表来确定允许访问Web服务器的HTTP和HTTPS端口的客户机。还可以指定当地址与这两个列表都匹配时哪个列表的优先级高。由于地址中可以包含通配符因此可以限制某个地址类中的所有地址。例如拒绝对*地址的访问表示拒绝对该子网中的所有地址的访问。同样拒绝对*地址的访问表示拒绝对该地址的所有子网的访问。IP地址过滤用于管理Web服务器的外来请求。例如位于防火墙后面的服务器只应接受来自防火墙和DominoAdministrator客户机的请求。它还有助于最小化过多的请求如由感染了Web蠕虫的计算机生成的请求。警告IP地址限制不应当用作保护站点的唯一方法也不应当用作用户验证的替代方法。客户机IP地址是在客户机所发送的网络包中指定的此信息很容易伪造。另外黑客总是使用隐藏其真正IP地址的攻击方法。不能针对这种攻击使用IP地址限制保护服务器。图表Web服务器网络设置驻留Web站点Web站点不直接与物理服务器关联。一个Domino网络域可支持多个Web站点。每个Web站点可以与任意数目的主机名或地址关联。同一个Domino网络域中的所有服务器可以在“Internet站点”视图中使用相同的“Web站点”文档。可指定哪些Domino服务器支持Web站点。每个Web站点都有其各自的安全性、文件保护和URL规则您可以根据需要对其进行修改。在缺省情况下“Web站点”文档不与特定的Domino服务器关联。共享同一个Domino目录的所有服务器(即驻留在同一个Domino网络域中的所有服务器)都自动在“Internet站点”视图中使用相同的“Web站点”文档。这意味着您每次向网络域中添加新服务器时不必重新创建相同的Web配置。当添加或修改“Web站点”文档时所做更改自动由网络域中的所有服务器获取。“Web站点”文档中的一个可选域用于指定将驻留站点的Domino服务器。未在该域中列出的服务器将不会加载站点配置。设置Web站点要在Domino服务器上设置Web站点必须完成下列过程。)启用“Internet站点”视图。图表启用Web站点视图)创建“Web站点”文档。·配置缺省映射规则。·配置DSAPI过滤器和允许的方法。·为Web站点配置DominoWeb引擎设置。图表创建Web站点)(可选)为Web站点创建规则(目录、替换、重定向)。)(可选)创建文件保护。)(可选)创建验证领域文档。配置“Web站点”文档的HTML、CGI、图标和Java文件Domino在服务器硬盘上的特定目录下查找单个HTML、CGI和图标文件。可以更改图标和CGI程序文件的URL路径。URL路径是Domino在HTML代码中遇到对图标或CGI程序的引用时查找它们的位置。如果更改了图标或CGI程序的目录位置而又不希望修改引用这些文件先前位置的HTML代码那么指定图标和CGIURL路径非常有用。)在DominoAdministrator中选择“配置”“Web”“Internet站点”。)选择要编辑的“Web站点”文档然后单击“编辑文档”。)单击“配置”。在“缺省映射规则”下填写下列域:图表Web站点设置域操作主页URL输入当用户在不指定资源的情况下访问Web站点例如用户只请求http:wwwcqueducn时执行的URL命令。主页URL通常指向Web站点的主页如“welcomensfhelloOpenPage”。HTML目录指定当URL不指定路径为http:wwwcqueducnwelcomehtml时用于查找HTML文件的目录。缺省为dominohtml。路径可以是相对于Domino数据目录的路径如dominomyhtml也可以是完全限定的路径如c:websiteshtml。服务提供者此目录相对于主Domino数据目录而不是相对于东道主组织的数据目录。图标目录输入图标文件所在的目录。可使用完全限定的路径或相对路径指定图标目录的路径。缺省为dominoicons。服务提供者此目录相对于主Domino数据目录而不是相对于东道主组织的数据目录。图标URL路径输入用于映射到图标目录的URL路径。缺省为icons。例如http:servernameiconsabookgifURL返回c:lotusdominodatadominoiconsabookgif文件。CGI目录输入CGI程序所在的缺省目录。缺省为dominocgibin。服务提供者此目录相对于主Domino数据目录而不是相对于东道主组织的数据目录。CGIURL路径输入用于映射到缺省CGI目录的URL路径。缺省为cgibin。例如http:servernamecgibintestplURL运行c:lotusdominodatadominocgibintestplCGI程序。Java小程序目录输入DominoJava小程序所在的目录。缺省为dominojava。JavaURL路径输入用于访问缺省Java目录中的文件的URL路径。缺省为domjava。指定视图中的显示行数可指定当用户未在URL中指定行数时要在视图中显示的缺省行数。显示的行数取决于个人的喜好。每个视图显示较多的行数便于在大视图中查找该目。每个视图显示较少的行数便于在视图中阅读该目。还可指定当用户在URL中指定行数时可在视图中显示的最大行数。输入行数的最大值可防止用户请求显示的行数过多而使服务器资源过载。打开Web站点文档可以设置。图表Web视图显示的行数在Cookie中存储Web用户惯用选项Web用户可配置各自的时区和区域惯用选项。定制的惯用选项存储在Web客户机浏览器驻留的Cookie中。因此如果您从设置了Cookie的浏览器以外的浏览器访问服务器则不能使用自己的惯用选项。域操作在cookie中存储Web用户惯用选项选择下列选项之一:禁用用户无法定制其区域惯用选项单服务器只为当前Web站点服务器生成用于定制惯用选项的Cookie多服务器为当前Web站点服务器所属的DNS网络域生成用于定制惯用选项的Cookie缺省区域如果用户没有为其浏览器启用任何定制区域设置而且其区域设置域的格式选项设置为“用户设置”则使用该域。该信息用于设置日期、时间、数字和货币域的格式。服务器位置使用服务器的操作系统设置。浏览器可接受的语言(缺省)使用浏览器可接受的语言。缺省情况下InternetExplorer和Netscape都使用用户首选的语言发送带有可接受语言标题的HTTP请求。防止Web客户机访问服务器上的文件文件保护文档控制对用户可通过Web浏览器访问的非数据库文件的访问。数据库文件(NSF)的ACL(存取控制列表)指定可以访问它们的用户的名称以及这些用户拥有的存取级别同样您也可以对浏览器用户能够访问的文件(如HTML、JPEG和GIF)强制实施文件保护也就是为这些类型的文件指定存取级别以及可以访问它们的用户的名称。尽管还可以将文件保护应用于CGIscript但是文件保护不延伸到由这些script访问的其他文件。例如可以对CGIscript应用文件保护以限制名为“WebAdmins”的群组的访问。但是如果CGIscript运行时要打开其他文件或者要触发其他script脚本运行则“文件保护”文档不能控制“WebAdmins”是否能够访问这些不要创建限制对下列目录访问的“文件保护”文档因为这些目录中包含由DominoWeb服务器和其他应用程序(如邮件数据库)使用的缺省的图像文件和Java小程序:·Dominodatadominojava使用http:serverdomjava路径通过Web浏览器访问·Dominodatadominoicons使用http:servericons路径通过Web浏览器访问但是文件保护应用于访问其他文件的文件如打开图像文件的HTML文件。如果用户访问了HTML文件但没有访问HTML文件使用的JPEG文件则当用户打开HTML文件时Domino不会显示该JPEG文件。可以为目录或单个文件创建“文件保护”文档。所有目录都继承对其父目录定义的保护功能。必须为Web用户可访问的所有目录设置“文件保护”文档。不具有“文件保护”文档的文件和文件目录可以由任何用户使用Web浏览器来访问。注意无需使用“文件保护”文档来保护数据库(NSF)文件。数据库是用ACL进行保护。例如:如果在“文件保护”文档的域中指定了下列设置则允许WebUserGroup中的所有用户都打开c:notesdatadominohtml目录下的文件并启动其中的程序。·路径:c:notesdatadominohtml·存取权限:WebUserGroup(GET)·存取权限:Default(NoAccess)定制Web服务器消息可定制由Web服务器生成的某些错误消息或答复。如果DOMCFGNSF中存在“‘ErrorResponse’FormMapping”文档则将使用定制错误而非一般错误。要创建消息页面可以为每种类型的消息创建一个表单然后在“Domino配置”数据库(DOMCFGNSF)中创建一个映射文档以指定要显示的表单。虽然可以将消息页存储在任何数据库中但最常使用的是DOMCFGNSF。·可在定制在下列情况下用户收到的消息:·服务器的用户验证失败时。·用户未被授权访问服务器上Web站点的某个数据库时。·用户发出从数据库中删除文档的命令且服务器成功完成删除时。·用户的Internet口令已到期时。·用户尝试更改他们不允许更改的Internet口令时。·用户更改他们的Internet口令且更改已被提交并接受时。此外还可以为Web服务器上发生的其他所有类型的错误或答复指定一个通用的消息。注意当访问非数据库文件时将不会为所发生的错误生成一般错误消息。只有当访问NSF文件时才会为所发生的错误生成这种类型的定制错误消息。如果启用了基于会话的名称和口令验证Domino将显示指定的HTML页面以便要求用户提供名称和口令信息。当在启用了基于会话的名称和口令验证的情况下对服务器进行验证或者访问数据库时Domino不使用定制的错误页来显示错误。数据库设计者还可以为驻留在Domino服务器上的单个数据库定制错误消息。这些类型的定制错误消息存储在数据库中只有当访问该特定数据库的过程中发生错误时才生成。创建“Domino配置”数据库可以使用“Domino配置”数据库映射所创建的定制消息。这些消息可以是浏览器用户在访问Web应用程序时收到的消息也可以是用名称和口令验证Web用户时所使用的定制HTML页面。)确保存在Web服务器。)从DominoAdministrator中选择“文件”“数据库”“新建”。)在“服务器”下输入要在其上创建数据库的Domino服务器的名称。)从“高级模板”列表中选择“DominoWeb服务器配置”模板(DOMCFGNTF)。)在“标题”下输入数据库的名称。)在“文件名”下输入DOMCFGNSF。)注意数据库必须使用该文件名。)单击“确定”。)向数据库存取控制列表(ACL)中添加一个名为Anonymous的项并赋予其“读者”存取级别。)映射定制Web服务器消息。图表Web服务器配置数据库DominoWeb是怎样运行的Domino与传统数据库的区别Domino的数据库是一个集数据与设计元素于一身的集合体。数据存储在文档中。文档的界面是表单一个设计元素。你可以把文档与表单非常粗略地类比为数据库的行与表。但这种比喻并不恰当比如我们可以在文档中添加一个在过去创建的表单中并不存在的域而且你可以使用不同的表单去显示同一个给定的文档。在Domino中文档可以通过视图来显示。一个视图是满足某种规则(比如Priority="High")的文档的集合视图的每一行既可能代表一个文档又可能代表一个分类不同的列显示文档内容的不同信息。列中既可能显示某一个域的值也可能显示某个公式的结果比如Price*Quantity。打开一个视图与执行一条SQL语句相似只不过在视图中双击某一行可以打开相关文档。Notes不是一个关系型数据库。例如你不可能设计一个能够在一行中显示不同文档内容的视图。但是你可以设计一个能够反映主文档和子文档关系的视图。在表单中你可以创建一些有限的关系例如你可以通过创建一个优先域使视图按照该域的值列表。文档总是存在于编辑模式或只读模式下。在编辑模式下文档的可编辑域就像表单中的域。在只读模式下这些域的内容以静态文本的形式出现。DominoURL命令URL命令将特定的URL与诸如操作文档或视图项目的命令结合在一起。添加DominoURL命令作为表单中的HTML可以向用户提供导航数据库和迅速执行其他任务的快捷方式。DominoURL命令语法DominoURL命令的语法是:http:HostDominoObjectActionArguments这里·Host=DNS项目或IP地址·DominoObject=Domino组件对象(如数据库、视图、文档、表单、导航器、代理等等)。访问DominoObject的URL命令使用下列语法:http:HostDatabaseDominoObjectActionArguments这里Database=DominoObject驻留的数据库。·Action=指定的DominoObject上所希望的操作(如OpenDatabase、OpenView、OpenDocument、EditDocument、OpenForm等等。)·Arguments=操作参数。(例如:Count=与OpenView操作结合限制视图中显示的行数为。)语法指南·DominoURL不使用服务器名称。Host用来标记服务器。·URL命令最长为字节。·DominoURL命令中使用的特殊标记包括:$defaultView、$defaultForm、$defaultNav、$searchForm、$file、$icon、$help、$about和$first。·DominoObject可以是下列任意一项:对于数据库是数据库名称或复本标识符对于其他对象则是DominoObject名称、通用标识符、NoteID或特殊标记。例如:如果希望在URL中指定视图可以使用下列任何一项:视图名称、视图通用标识符(DocumentUniqueID)、视图NoteID或$defaultView。·Notes数据库应当通过在复本标识符之前加双底线并在最后添加nsf后缀加以指定。例如:FABFDnsf。·DominoObject的名称和通用标识符在数据库的所有复本中都是相同的但是DominoObject的NoteID在数据库复本中很可能改变。因此在URL中最好使用DominoObject名称或通用标识符。一个名称或别名可以指代两个对象。例如:同样名称的两个表单一个对Notes用户隐藏另一个对Web用户隐藏。·Action可能是明确或隐含的。明确操作的样例包括OpenServer、OpenDatabase、OpenView、OpenDocument、OpenForm和EditDocument。隐含操作的样例包括Open、Edit和Delete。如果不指定操作Domino缺省指定Open操作。操作也可以通过感叹号(!)来引导。例如:OpenDocument也可以写为!OpenDocument。·当Domino作为MicrosoftInternetInformationServer的扩展运行时服务器命令(如:OpenServer、Login、Logout和Redirect)的URL语法中需要数据库名称。可以使用并不存在的数据库名称这样可以提供正确的语法而不打开数据库。例如:http:wwwmercurycomdummynsfLogin·如果需要用户验证请追加Login参数至任意DominoURL。·因为URL不能包括空格所以请使用(加号)作为分隔符。例如:http:wwwmercurycomdiscussionnsfByAuthor·如果名称或参数包含的符号不是URL语法的一部分并与URL语法冲突例如:加号()、斜杠(或)或连字符()可以使用xx(xx为十六进制ASCII码值)作为分隔符。例如:http:wwwmercurycomleadsnsfByCompanySmithJones,IncOpenDocument·将参数以分隔。例如:http:wwwmercurycomleadsnsfBySalespersonOpenViewExpandView·将层次名以(斜杠)分隔。例如:如果希望打开Discussion数据库中的DocsByAuthor视图请输入:http:wwwmercurycomdiscussionnsfDocsByAuthor·如果正在为应用程序的任意部分生成自己的URL请尽可能使用简单的别名以避免带有不支持的字符的URL。Domino会将包含不支持字符的URL转换为基于位编码的字符。·URL命令还可以引用带nsf或box后缀的数据库。它们还可以引用模板文件(ntf)但只能在预览模式下打开。·选择“数据库”属性对话框中的“Web访问:当生成页面时使用JavaScript”则可以计算附加到鼠标点击事件的按钮和热点的URL。如果该选项未选中则附加到按钮和热点的URL将在页面生成时进行计算。如果在表单上使用可编辑域启用这个选项是非常有用的。打开服务器、数据库和视图的URL命令使用Domino命令可以访问服务器、数据库、视图、关于数据库文档、帮助文档以及数据库图标。为了让URL命令访问数据库数据库必须位于domino服务器的data目录或其子目录下除非是服务器命令(如OpenServer、Login、Logout和Redirect)。当Domino与MicrosoftInternetInformationServer一起运行时服务器命令的语法如果需要数据库可以使用并不存在的数据库名称。如果服务器命令中引用的数据库不存在将忽略该数据库。可以使用Redirect来重定向跨越服务器之间的文档链接。隐藏的设计元素对于服务器也是隐藏的不能使用DominoURL命令存取隐藏视图中的文档。.OpenServer语法http:HostOpenServerhttp:HostDummynsfOpenServer样例http:wwwmercurycomOpenServerhttp:wwwmercurycomdummynsfOpenServerRedirect语法http:ServerDummynsfRedirectName=notesserverId=repidTo=encodedurl这里:http:Server是指生成URL的Web服务器。Name=notesserver以公共或简写的形式指定Domino服务器名称。当服务器的“按数据库”设置打开时此项可选。ID=repid指出要定位的数据库的标识符复本。此为可选参数。To=encodedurl指定URL的其余部分。样例http:mercurycomdummynsfRedirectName=MisterFHankeyId=DABBFTo=FAViewFOpenViewOpenDatabase语法http:HostDatabaseFileNameOpenDatabasehttp:HostDatabaseReplicaIDnsfOpenDatabase样例http:wwwmercurycomleadsnsfOpenDatabasehttp:wwwmercurycomsalesdiscussionnsfOpenDatabasehttp:wwwmercurycomFABFDnsfOpenDatabaseOpenView语法http:HostDatabaseViewNameOpenViewhttp:HostDatabaseViewUniversalIDOpenViewhttp:HostDatabaseViewNoteIDOpenViewhttp:HostDatabase$defaultviewOpenView样例http:wwwmercurycomleadsnsfBySalespersonOpenViewhttp:wwwmercurycomleadsnsfDDCAACEFFOpenViewhttp:wwwmercurycomleadsnsf$defaultviewOpenViewOpenView的可选参数追加可选参数来细化URL。根据需要组合以下参数。Collapse=n·其中n是层次视图中以折叠格式显示的行数。不要将此参数与ExpandView或CollapseView参数组合。CollapseView显示折叠格式的视图Count=n·其中n是所显示的行数Expand=n·其中n是在层次视图中以展开格式显示的行数。不要将此参数与ExpandView或CollapseView参数组合。ExpandView以展开的格式显示视图RestrictToCategory=category·为“显示单个分类”对象设置类别·其中category是要在视图中显示的类别。Start=n·其中n是显示视图时的起始行号。在层次视图中行号可以包括子索引(例如Start=意味着视图将从第三个主题的子标题的文档开始显示)。StartKey=string·其中string是视图中文档的关键字。视图显示时出现此文档。样例http:wwwmercurycomleadsnsfDDCAACEFFOpenViewCollapseViewhttp:wwwmercurycomleadsnsfDDCAACEFFOpenViewExpandViewhttp:wwwmercurycomleadsnsfByCategoryOpenViewRestrictToCategory=pricinghttp:wwwmercurycomleadsnsfDDCAACEFFOpenViewStart=Count=http:wwwmercurycomleadsnsfDDCAACEFFOpenViewStartKey=FOpenAbout使用OpenAbout命令访问“关于数据库”文档。语法http:HostDatabase$aboutOpenAbout样例http:wwwmercurycomleadsnsf$aboutOpenAboutOpenHelp使用OpenHelp命令访问“使用数据库”文档。语法http:HostDatabase$helpOpenHelp样例http:wwwmercurycomleadsnsf$helpOpenHelpOpenIcon使用OpenIcon命令访问数据库图标。语法http:HostDatabase$iconOpenIcon样例http:wwwmercurycomleadsnsf$iconOpenIcon打开帧结构集的URL命令OpenFrameset下面显示的URL仅用于样例。它们并不指向现有的Web站点。语法http:HostDatabaseFramesetNameOpenFramesethttp:HostDatabaseFramesetUNIDOpenFramesethttp:HostDatabaseFramesetNoteIDOpenFrameset样例http:wwwmercurycomdiscussionnsfmainOpenFramesethttp:wwwmercurycomdiscussionnsfAEFBFAADOpenFrameset关于打开代理、表单的URL命令打开代理OpenAgent语法http:HostDatabaseAgentNameOpenAgent样例http:wwwmercurycomsalesleadsnsfProcessNewLeadsOpenAgent注释代理仅可以按名称引用。引用代理不支持使用UNID。.OpenForm语法http:HostDatabaseFormNameOpenFormhttp:HostDatabaseFormUniversalIDOpenFormhttp:HostDatabaseFormNoteIDOpenFormhttp:HostDatabase$defaultformOpenForm样例http:wwwmercurycomproductsnsfProductOpenFormhttp:wwwmercurycomproductsnsfECABDDCCOpenFormhttp:wwwmercurycomproductsnsf$defaultformOpenFormOpenForm的可选参数ParentUNID=UniqueIDNumber其中UniqueIDNumber是父文档的文档标识符用于答复表单或在选定表单属性“公式继承选定文档中的数值”的情况下。语法http:HostDatabaseFormUniversalIDOpenFormParentUNID=UniqueIDNumber样例http:wwwmercurycomproductsnsfaadclecdceOpenFormParentUNID=bcafdbfdefaReadForm使用ReadForm命令显示表单而不显示其可编辑域。将表单作为简单Web页面显示时ReadForm很有用。语法http:HostDatabaseFormNameReadFormhttp:HostDatabaseFormUniversalIDReadFormhttp:HostDatabaseFormNoteIDReadFormhttp:HostDatabase$defaultformReadForm样例http:wwwmercurycomhomensfWelcomeReadFormhttp:wwwmercurycomproductsnsfECABDDCCReadFormhttp:wwwmercurycomproductsnsf$defaultformReadForm创建、删除、编辑、打开和保存文档的URL命令CreateDocumentCreateDocument命令用作HTML表单的POST操作。当用户提交表单时Domino获得表单中输入的数据并且创建文档可忽略。语法http:HostDatabaseFormCreateDocumenthttp:HostDatabaseNoteIDCreateDocumenthttp:HostDatabaseFormNameCreateDocument这里:FormName是被访问表单的名称。样例http:wwwmercurycomproductsnsfbabaddfaCreateDocumenthttp:wwwmercurycomproductsnsfbasketballsCreateDocumentOpenDocument语法http:HostDatabaseViewDocumentOpenDocument这里:View是视图的名称。要访问文档而不考虑视图可使用通用标识符并用零()替代视图名称以指定文档。Document可以是:·DocumentKey在指定视图中第一个排序列的内容。可能有多个匹配文档Domino总是返回第一个·DocumentUniversalID·DocumentNoteID·$first视图中的第一个文档。样例http:wwwmercurycomproductsnsfByPartNumberPCOpenDocumenthttp:wwwmercurycomleadsnsfByRepAEFBFAADOpenDocumenthttp:wwwmercurycomregisternsfcecccfbbbOpenDocumentEditDocument语法http:HostDatabaseViewDocumentEditDocument样例http:wwwmercurycomproductsnsfByPartNumberPCEditDocument注释RTF文本域包含隐藏文本Web用户使用编辑器访问文档时这些文本才可见。SaveDocumentSaveDocument命令用作是正被编辑的文档的POST操作。Domino使用表单中输入的新数据来更新文档。语法http:HostDatabaseViewDocumentSaveDocument样例http:wwwmercurycomproductsnsfacefa

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/42

第6章Web应用开发综述

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利