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