
| 出版日期:1997-06-16 总期号:662 本年期号:22 |
|
用frontpage进行intranetweb站点的开发
清华微软高级技术培训中心 刘波 一、frontpage97结构概述 frontpage97(以下简称fp)是internet/intranet上www站点的可视化的制作和管理工具。web写作人员和管理人员可以使用fp中的template和wizard快速的制作各种复杂的、美观的web页面,更可以使用fp的多样的功能来丰富页面的内容,使用多种表现形式来发布信息。 fp系统主要分为两部分:客户端软件和服务器端的扩展。客户端软件包括fpexplorer、fpeditor等等。web写作人员和管理员使用这组工具进行页面的创作和web站点的管理。服务器扩展模块安装在大多数的web服务器上,为客户端软件提供支持,客户端与服务器扩展通过标准http协议通信。这种结构使fp可以用于不同操作系统平台下不同web服务器软件的文档制作与管理维护。同时fp也支持通过代理服务器(proxyserver)来工作,而不受企业建立的防火墙(firewall)的影响,使用fp可以在企业内部网之外的任何地方远程地进行web站点的开发维护,既保证了内部网的安全,又可以实现方便快捷的信息编辑修改。 随fp软件还提供personalwebserver。这是一个简化的web服务器,可以运行在windows95操作系统之上。可以用于个人的信息发布或在web制作过程中用于调试阶段,在制作完成后改迁移到web服务器上去。 fp同时提供了对activex、javascript等的支持,使用户可以开发动态的交互式的web页面。 二、frontpage97客户端 fp客户软件可以运行在windows95或nt上,要求操作系统至少安装并配置了tcp/ip协议。fp客户端通过tcp/ip协议与远程计算机上的webserver连接,为用户提供一套可视化的web页面管理和制作工具。通过fp客户端的界面,可以直接编辑web服务器上的页面,不必把文件拷贝到本地再编辑。fp客户端与web服务器通过http协议通信。这意味着运行在windows95或nt上的fp客户端可以远程编辑运行在unix主机上的web服务器。 fp客户端包括两个基本工具:fpexplorer和fpeditor。fpexplorer用于创建查看和管理web站点。fpeditor用于建立修改html的页面,包括制作带有webbot和可点位图的web页面。fpeditor的外观很象一个微型的浏览器,它以所见即所得的方式显示web页面的内容,包括表格嵌入图片web等组件。 三、frontpage服务器扩展(fpse) fp是一种基于客户机服务器模式的软件,fpexplorer和fpeditor作为客户端建立web页面并与后台的服务器交互完成文档存储和管理。fp服务器扩展部分与fpexplorer和fpeditor交互通信,支持前台的处理。fpse作为一个独立部件捆绑在web服务器软件上,完成前端与服务器的交互。fpse可以与任何标准的web服务器结合在一起,如cern、ncsa、microsoftcommercialwebserver、netscape、o'reilly等等。同时fpse被设计成可以移植到各种流行的软硬件系统上,如基于x86的nt、基于alpha的nt以及其他硬件平台下的unix系统等,下表列出fpse支持的服务器和操作系统: 对于大多数web服务器,fpse通过cgi(通用网关接口)接口与web服务器通信。为microsoftinternetinformationserver3.0(iis)编写的fpse通过调用isapi接口来工作isapi是一种标准的web服务器的编程接口,iis的fpse在使用isapi工作时,性能和效率更高。 fpse在接收到fp客户端软件的请求时被激活,与web服务器通信。由web服务器软件完成具体的读写文件存取的工作。fpse在其中充当一个接口部件的功能。 fp客户端通过标准的http协议与fpse通信。fpse把客户端的请求转化成对webserver的调用,通过cgi或isapi传递给服务器。一个fpse可以同时支持多个客户连接到服务器,不同的开发人员可以同时对一个web页面进行修改,fpse中有相应的机制来解决共享访问冲突。 在fpse中包含一个称作smarthtmlengine(shtml)的部件,它提供一种称作webbot的部件来辅助web页面的制作。在客户端,web写作者可以在页面中插入这种webbot,webbot的功能在页面被存储或更新时会自动被fpse调用。fpse解析webbot把它传递给shtml.exe,由shtml实际完成webbot的功能。 webbot可以被看作一个个活动的对象,这些对象已经把一些交互功能封装在内部,用户只需把它们嵌入自己的web页面,就可实现很多灵活的功能,而无需编写复杂的程序。随fp一起提供的有许多webbot,其中的一个searchwebbot可以方便地实现全文检索功能。很多web站提供一个方便的界面,允许用户在线地输入几个单词,在所有页面中进行全文检索,找到所有包含这些词的页面,查询结果格式化成超链(hyperlink)的列表返回到用户的浏览器界面中。在传统方式下,要实现这个功能,设计者要做很多工作,而在fp中,用户只需在web页面中插入一个search的webbot再做简单的配置就可以马上提供这种在线查询功能。 再如,timestamp这样一个webbot可以被插在web页面中显示页面最后被修改和更新的日期和时间。作者在每次更新页面后不需手工修改页面的日期时间,timestamp会自动更新它。这对于页面内容经常变化,需提示用户页面更新时间的情况,非常有实用价值。 fp对于webbot的支持被嵌入到fpse和fpeditor中,所以任何安装了fpse的webserver都能支持webbot的功能。 fp的结构允许使用两种类型的webbot:静态的和动态的。静态的webbot只在页面作者修改更新页面的内容时起作用,它并不随用户使用浏览器浏览页面而变化。而动态webbot在最终用户每次调用页面时都会被激活执行,如页面的某一部分动态地从数据库中查询生成,或一个计数器用于统计该页面已被访问了多少次。 使用静态webbot的优点是它无需在每次调用时都被处理。浏览器只是调用一个已经预生成好的html页面。而动态webbot在每次用户访问时都要被处理,但却为页面提供了动态的功能,页面的内容可以根据实时的数据动态生成。 用户可以使用fp软件中的webbot来丰富web页面的内容,同时也可以使用c、c++等语言开发自己定制的组件,包括三部分的开发: 1)服务器端dll或exe 2)客户端dll或exe 3)服务器端运行时模块 (1)和(2)用于fpse和客户端,在设计阶段对可视化设计进行支持。一旦页面存储到服务器上,当用户使用浏览器浏览包含这个webbot的页面时,第三部件会被web服务器调用。在选择web开发工具时,另一个主要考虑因素是安全性。fpse在已有的操作系统和webserver的安全机制上,又增加了三层安全控制机制的支持:1、许可;2、代理服务器支持;3、加密、传输。 1、fpse支持三个等级的访问许可对不同fp用户的权限进行限制。 (a)最终用户只被允许浏览web站点。 (b)作者的访问权限,允许用户编辑修改页面内容。 (c)可以修改访问web站的权力设置,不同的用户拥有上述不同的权力,限制了他们使用fp客户时对webserver上内容的访问权。在实际使用中应把fpse的三级权限与webserver本身的权限管理机制结合起来。 2、代理服务器(proxyserver) fp可以用于处于防火墙另一侧的web服务器。用户可以在内部网上编辑修改外部的企业级web服务器,也可以在防火墙之外的internet上对内部网上的web服务器上的web文档进行管理和制作。用户只需配置fp客户端,使用代理服务器与webserver通信。代理服务器对于使用fp的用户没有任何影响,是完全透明的。 3、加密 fp客户端与fpse的通信可以使用securesocketslayers(ssl)协议来进行加密,确保重要信息在公用网上安全传输。 fp客户端在连接到包含fpse的webserver时,要进行必要的登录验证。例如,当连接到运行在nt上的iis时,fp97客户可以选择两种登录方式: (a)basicauthentication (b)windowsntchallenge/response a方式是被大多数webserver支持的方式。在这种方式下,fp显示登录对话框,用户手工输入用户名和口令。用户名和口令不经过加密,以明文方式在网上传输,其安全性存在一些问题。b方式缺省使用用户在客户端nt或win95系统上登录的用户身份,不需用户手工输入,而且这种方式不会在网上传输明文用户名和口令,完全避免了网络黑客的侦听。 当用户以某一用户身份登录后,fpse根据该帐户在fpse中的权限设置来判断该用户具有什么权限。 四、开发技术 现在,越来越多的web应用要求为用户提供动态的和可交互的页面,这就需要在浏览器或服务器上相应的支持,如在iis上的internetdatabaseconnector、activexcontrol以及vbscript、java |
|||||||||||||||||