走进编程之网络篇 尉鹏飞 1999年 第31期 15版 Internet时代,以其互联性、开放性和信息共享模式等特点,打破了传统信息传播方式的重重壁垒,造就了我们新的工作和生活方式。随着Internet的发展普及,网络编程也越来越受普通计算机用户的关注。下面这些有关网络编程语言的知识,相信会给你一些帮助,至少,你会觉得网络编程并不神秘。 #1 Java 语言 #1 什么是Java语言 Java语言与环境是美国Sun公司设计的一种解释执行语言。作为HTML语言的一种扩展工具,它使得WWW(World Wide Web,全球资讯网)不再是静态的文字和图像,而是有了活动的影像和实时的语音。 #1 Java语言的特点 简单(Simple):Java从C++发展而来,它采用了类似于C++的基本语言结构,同时又抛弃了C++中非面向对象和容易引起软件错误的地方,是一种简单、稳定和容易使用的语言。 面向对象(Object-Oriented):在它的面向对象式的描述下,整个界面被合理地组织起来,使程序员的工作大为简化。   分布式(Distributed):Java语言本身建立了一组用于处理网络协议的对象,使得它与TCP/IP协议的接口变得非常简单。 跨平台(Portable):Java语言可以跨平台操作,它产生的结果可以在不同的操作系统上运行。 安全性(Secure):由于Java语言没有指针,在Java字节码执行之前要经过检验,因此通过检验的Java程序可以保证不违反Java语言的任何限制,并且保证安全执行。 多线程(Multi threaded):这对于交互回应能力及即时执行行为是有帮助的。 #1 Java语言的应用 在HTML格式的超文本文档中嵌入用Java语言编写的小程序Applet,就可以很容易地播放声音与视频信息,大大提高了人们访问主页的兴趣。同时,Java Applet还具有丰富的交互功能,这就能够在Internet上实现动态的交互应用。 (^311501a^) #1 CGI编程 #1 什么是CGI CGI(公用网关接口,Common Gateway Interface)是用于Web服务器和外部应用程序之间信息交互的标准接口,CGI规范在Web服务器和浏览器之间建立了标准的信息交换方式,使得信息在浏览器或服务器与外部程序之间流动。更明确地说,CGI仅是在WWW服务器上可执行的程序代码,而它的工作就是控制信息要求而且产生并传回所需的文件,提供同客户端HTML页面的接口。 #1 CGI的特点 运行速度快。做同样的事情Java开销较大,因为它是解释执行的。 兼容性好。并非所有的浏览器都支持Java,而那些支持Java的浏览器也不能在所有平台上运行。 可以用任何一种你熟悉的高级语言如C、C++、C shell或VB来书写CGI程序。特别有一种叫Perl的语言,是现在写CGI,尤其是表单类程序的首选。 #1 CGI的应用 CGI可以为我们提供许多HTML无法做到的功能,比如一个记数器、提交及统计顾客信息表格、搜索程序、WEB数据库等。它可以把客户端的信息记录在服务器的硬盘上。利用CGI可以借着与其它系统的结合而增强WWW服务器的功能。例如与数据库管理系统(DBMS)结合,可以使WWW服务器提供或者是记录多样化的信息。 我们还可利用CGI制作登录系统,将具有机密性的资料以密码的方式加以保护,不但省去了系统过于开放的困扰,也可以有效地管理使用者。更进一步,可以记录使用者的使用情形,以便加以计费或者是在网络上进行电子交易。 (^311501c^) #1 Script脚本语言 #1 什么是脚本语言 脚本语言是介于HTML(HyperText Markup Language,超文本标示语言)和Java、C++和Visual Basic之类的编程语言之间的语言。它的语法和规则没有可编译的编程语言那样严格和复杂。传统的HTML都是静态的,为增强网页的动态功能,一些厂商先后推出了自己的Script脚本语言,其中Netscape推出了JavaScript(for客户端和for服务端两种),微软则推出了VBScript和ASP两种,用于服务器端和客户端程序的编写。 #1 JavaScript脚本语言 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。它与Java不同:JavaScript主要用于HTML的页面,脚本嵌入在HTML源码中;而Java是一个独立的、完整的编程语言,既可以在Web中应用,也可以用于与Web网无关的情况。 另外,JavaScript编写的程序不必在运行前编译,它们可以直接写入Web页面中并由调用它们的浏览器来解释执行。这样,一些基本交互作用就不用在服务器端完成,提高了客户端的响应时间。 #1 VBScript脚本语言 为了适应Internet上的应用,Microsoft公司把用于应用程序描述的Visual Basic语言压缩成一个更合理的子集,称为Visual Basic Scripting Edition,简称VBScript。它也是一种HTML嵌入脚本化语言,具有易学易用等特点。如果你已了解Visual Basic或Visual Basic for Applications,就会很快熟悉VBScript。Microsoft公司将VBScript语言作为实施其ActiveX脚本化的最佳选择,用户可以采用小的相互操作的部件一起来完成工作,使得应用程序的功能更加强大。 (^311501b^) #1 ASP动态网页 #1 什么是ASP ASP (Active Server Pages,动态网页)是微软公司推出的一种用以取代CGI的技术。简单讲,ASP是位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等,就像用户在使用自己的CGI程序一样。 #1 ASP的特点 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 无须编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。 能与任何ActiveX Scripting语言相容。除了可使用VBScript或Java Script语言来设计外,还可通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。 ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 #1 ASP的应用 ASP是一套服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。所有的程序都将在服务器端执行,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 脚本提供了创建交互页的简便方法,只要将一些简单的指令嵌入到你的HTML文件中,就可以从表格中收集数据并进行分析,不必学习一门编程语言来创建CGI应用程序。 此外,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件,使自己的动态网页几乎具有无限的扩充能力。ASP还可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便地访问数据库,从而使得开发基于WWW的应用系统成为可能。 #1 Perl语言 #1 什么是Perl Perl是Practical Extraction and Report Language(实用摘录和报告语言)的缩写,由Larry Wall于1986年开发成功。当初的目的主要是在Unix环境下从多个文本文件中产生报表,后来成为许多程序员工具箱中最受欢迎的工具,其发展速度和Unix内核的成长速度相仿。现在Perl已经发展到5.0版本,并移植到了各种平台。 #1 Perl语言的特点 Perl是一个高级程序语言,融合了许多语言的特性。它主要是由C语言,其次由 Sed、Awk、Uinx Shell 和至少十多种其他的工具和语言所演化而来。 Perl是一种逐行解释的语言,有点像以前的BASIC,在网络的交互应用编程和数据库处理上作得很好,其强大的模板匹配功能,在处理字符串的能力上显得尤为突出。 Perl适合的平台很多,对于现在的Web而言,无论Windows NT下的IIS(Internet Information Server,因特网信息服务器)或Unix下的Web Server,都能很好地运行。 #1 Perl语言的应用 Perl对文件和字符有很强的处理、变换能力,因此但凡有关系统管理、数据库和网络连接以及WWW程序设计等之类的任务,都特别适合用Perl来做。这些特长使得Perl成为系统维护管理者和CGI作者的宠儿。大家在网络中最常见、熟悉的Perl CGI莫过于留言簿、BBS及聊天室等方面的应用了。