深入学习实践科学发展观活动专栏 工作动态 统计信息化 友情链接 访客留言
 
8 巧用Visual FoxPro数据库系统“UPDATE”(多库修改)命令实现经济普查单位名录库的比较
8 DreamWeaver MX建站全攻略
8 DreamWeaver Ultra数据库开发实例教程
8 如何用 WINDOWS 2000 组建局域网
8 多套上网设备使用“共享”上网的设置
8 基于Excel的企业统计信息系统的开发应用
8 如何实现VB与EXCEL的无缝连接
8 由“统计信息交流网”谈动态网页编程技术
   
  更多内容...

您的位置:首页 - 统计信息化 - 正文

 

 

由“统计信息交流网”谈动态网页编程技术

 

    随着互联网的不断发展和普及,网络技术在统计工作中已显得更加重要。充分利用网络技术将可以大大提高统计信息的准确性和使用效率,从而全面提高统计工作质量更好地发挥统计在国民经济中的重要作用。"统计信息交流网"是国内较先采用网络技术实现的覆盖全国32个城币的统计数据交流网络。它自1995年开始试运行并逐步得到完善,其改变了以前通过传真及人工汇总的方式,大大提高统计信息的准确性、及时性和完整性,该系统已成为网员城市进行统计数据交换最快捷、准确的渠道。

    作为统对网站,由于统计数据的时效性和准确性,加上随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术,即首先要做到网页更新及时、内容丰富,并按照访问者的不同需要,对访问者输入的信息作出不同的响应,提供相应的信息。为此"统计信息交流网"坚持了动态内容技术的一条重要准则:凡是能够数据库化的内容,尽量做成数据库的形式,因为数据库形式的数据远比其它形式的数据要容易更新与管理。

    目前实现动态网页主要有以下技术:CGI、ISAPI扩展和过滤程序、IDC、ASP、JSP和PHP。其中前四种为微软Web服务器Internet Information Server(IIS)附带的技术。

    1、CGI

    早期的动态网页主要采用CGI技术,CGI即 Common Gateway Interfact(公用网关接口)。它是一种较老的技术,其主要功能是在WWW环境下,籍由从客户端传递一些讯息给WWW服务器,再由WWW服务器去启动所指定的程式码来完成特定的工作。

    CGI几乎在每个Web服务器上都支持,您可以使用不同的程序编写适合的CGI程序。但由于CGI应用程序难于维护,调试也相当困难,而且CGI程序每碰到一个用户请求,都会启动一个新的进程去处理事件,而在用户访问的高峰期,大量的进程会耗费掉大量的系统资源,网站就会表现出响应时间延长、处理缓慢的情况。因此虽然CGI技术已经发展成熟而且功能强大,但它编程困难、效率低下、修改复杂,所以它并不是给Web站点添加动态内容的好方法,而且有逐渐被新技术取代的趋势。

    2 Inlernet Server API

    使用ISAPI是避免CGI应用程序上述主要缺点的灵活方式。ISAPI应用程序作为动态链接库来实现,并且加载到Internet Server的进程空间,这可以保证执行得更快,但编写程序仍然要用一门比较复杂的语言。

    3 IDC

    Internet Database Connector(IDC)是IIS 2. 0的特征之一,它提供了一种使数据库内容得以发布并可与用户交互的方法,即可以很容易地得到数据库数据,并将它传给客户,而目无须创建CGI程序或ISAPI扩展程序,它实际上是一个包含于IIS中的ISAPI应用程序。开发人员只需掌握HTML和SQL的基本知识并写为数不多的代码就能编出具有交互能力的数据库应用程序,让使用者在浏览器界面中得以查询、输入、更新和删除WEB服务器上的数据资料。

    "统计信息交流网"的最初方案即是采用该技术进行数报采集、修改和查询等。对于每一项用户需求,我们都创建两个文件:一个是查询文件,用来从数据库中检索数据;另一个是模板文件,它用HIML模板合并查询的结果。由于设计简易,只需两个文件即可在用户端的浏览器中存取WEB服务器的数据资料,且无须编译,因此具有快速的开发循环和反馈。用该技术可创建任意的数据库前端。

    对于IDC,尽管有关查询或插入信息的数据库编程很简单,但在此只允许数据库编程,不能添加其他服务器端的逻辑,即开发人员不得不放弃许多对用户接口的控制,并几乎放弃了所有验证数据的能力,因而IDC仅适用于简单的WEB应用程序。如要深入进行服务器端编程,ASP才是正确选择。

    4 ASP

    ASP即Active Server Pages是一套微软开发的服务器端脚本环境,其内含于IIS3.0和4.0之中,ASP允许用户使用Vbscript或Javascript等脚本语言编写ASP的应用程序,它可以包含HTML标签,并能直接存取数据库及使用无限扩充的控件,因此在程序编制上要比HTML方便和更富有灵活性。ASP是一种发展较为成熟的网络应用程序开发技术,通过使用ASP的组件和对象技术,用户能以简单的方式实现强大的交互功能。另外ASP是在服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器,因此ASP与一般的脚本语言相比,要安全得多。

    由于"统计信息交流网"开发时采用的IIS2.0附带技术IDC的功能不够强大,为实现各地数据汇总功能,我们利用了Netscape公司提供的服务器端Javascript技术来实现此功能。但在实际应用中,由于微软的IE浏览器和Netscape浏览器的不兼容,用户感到极大不便,即利用IE浏览器所看到的和打印出的汇总表达不到预期的目的。据美国加州互联网流量测量企业一WebSideStory公司截至2001年2月21日的调查结果表明:全球有87.7%的互联网用户使用IE测览器。在中国,由于微软的Windows操作系统主导着中国的计算机操作系统,而IE浏览器又和Windows操作系统捆绑销售,因此绝大部分网民使用IE测览器。加上NT平台币场占有率的迅速增长和ASP技术的先进性,"统计信息交流网"则面临改进,以适应用户的需求。其改进方案就是采用ASP技术将原先分别在IIS和Netscape Web Server上实现的功能统一起来,即利用ASP编写和运行动态、交互、高效率的Web服务应用程序。

    在ASP中,Microsoft综合了其它技术的所有优点:使用IDC编程和数据库访问的简单容易,CGI或ISAPI强大的操作系统访问、ISAPI的迅速。ASP提供了一个在服务器端脚本编程基础上建立的环境,它有益于创建动态的交互的应用程序,而不会消耗巨大的处理时间。

    但ASP技术有一个缺陷:它基本上是局限于微软的操作系统平台之上,不能很容易地实现在跨平台的WEB服务器的工作

    5 JSP

    JSP即Java Server Pages,是由Sun Microsystems公司于1999年6月推出的基于Java体系的Web开发技术。JSP因实现动态页面与静态页围的分离,脱离硬件平台的束缚,以及编译后运行等方式大大提高了其效率而逐渐成为因特网上主流开发工具。

    JSP和ASP在技术方面有许多相似之处。两者都能实现动态交互网页制作,并能够替代CGI使网站建设与发展变得较为简单与快捷,但两者实现的基础一WEB服务器平台要求不相同。ASP一般只应用于Windows NT/2000平台,而JSP则可以不加修改地在85%以上的Web服务器上运行,实现平台和服务器的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被认为是未来最有发展前途的动态网站技术。

    6 PHP

    PHP即 Hypertext Preprocessor(超文本预处理器),是一种易于学习和使用、跨平台、有良好数据库交互能力的服务器端脚本语言。它是嵌入HTML文件的一种脚本语言,使用PHP只要很少的编程知识就能建立一个真正交互的WEB站点。

    与ASP、JSP一样,PHP也可以结合HTML语言共同使用;它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加人脚本代码从而更好的实现页面控制,提供更加丰富的功能。PHP提供了标准的数据库接口,数据库连接方便,兼容性和扩展性强,可以进行面向对象编程。

    PHP的跨平台特性让程序无论在Windows平台还是Linux、Unix系统都能运行自如。ASP比不上它的就是这种跨平台能力,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语。

    结束语

    以上几种技术在制作动态网页上各有特色,但目前仍都在发展中,对于广大网页制作者来说,建议尽量少用难度较大、上手较慢的CGI技术。如果习惯于微软的产品,采用ASP技术会让您得心应手。如果是Linux的追求者,运用PHP技术在日前是最恰当、最明智的选怦。此外若掌握Java技术,可考虑采用JSP技术,据说它是未来最有发展前途的动态网站技术。

 

 

(作者:邓琼 单位:深圳市统计局计算中心)

摘自《统计与预测》2002年第一期

 

 


© 版权所有 2002 - 2003 广东省博罗县统计局
博罗县统计局数据处理中心负责制作、维护