第0章 Web开发基础知识

  • 格式:pdf
  • 大小:583.35 KB
  • 文档页数:29

下载文档原格式

  / 29
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第零章 First Things First

作为本书的开篇,首先介绍 Web开发最基础的知识,具体包括如下:

Web开发的一些常见的基础概念;

Visual Studio 2005:本书将利用其作为开发环境,介绍开发技术;

C#语法基础:C#是微软为.NET量身定做的开发语言,与C和C++非常相似。

本章的内容主要是考虑入门读者的需要,而对于掌握本章内容的读者,则可直接跳过本章。

0.1 基础概念

本节首先介绍Web开发中的一些常见术语,包括网页的概念(Web Server、URL、Client、Browser)、常见的网页开发技术(HTML、CGI、ASP/、PHP、JSP),以及Web 开发相关的技术(Java、JavaScript、CSS、Flash)等。

0.1.1 什么是网页

网页(Web Page)实际是一个文件,存放在世界某个角落的的某一台计算机中,而这台计算机必须是与互联网相连的,称为Web服务器(Web Server)。网页经由网址(URL)来识别与存取,当在浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到使用者的计算机(客户端),然后再通过浏览器(Wen Browser)解释网页的内容,再展示到用户的面前,如图0.1所示。

浏览器终端Web服务器

()Web服务器处理指

令,生成HTML

图0.1 Web页面工作机制

网页的两个最基本的元素是文字与图片。可以简单的理解为:文字,就是网页的内容;图片,就是网页的美观。除此之外,网页的元素还包括动画、音乐、程序等等。在Web应用中,存在两种页面:静态页面和动态页面,下面分别简单介绍。

1.静态网页

静态网页:是单向服务,如常见的新闻网页等。在这种服务中,Web页面只能向用户显示预先编辑好的信息,用户只能“看”而不能有其他行为,以常见的HTML网页(文件后缀为.htm或.html)为主。

2.动态网页

动态网页:与静态网页相对应,动态网页提供的服务是双向的,它既可以向用户传递信息,也能够接受用户反馈,并根据反馈做出响应,常见的网页类型如.php、.asp、.aspx等。动态网页的应用非常广泛,如聊天室、论坛、电子商务应用等。常见的静态网页和动态网页如图0.2所示。

图0.2 Web应用中的两种服务页面类型

0.1.2 网页开发技术

通常看到的网页,都是以htm或html后缀结尾的文件,简称HTML文件。除此之外,还有例如以CGI、ASP、PHP、JSP甚至其他更多为后缀的网页,不同的后缀,代表了不同类型的网页类型,也代表了不同的网页开发技术。下面介绍几种常见的网页类型。

1.HTML

HTML(Hyper Text Markup Language,超文本标记语言)利用标记(tag)来描述网页的字体、大小、颜色及页面布局的语言,使用任何的文本编辑器都可以对它进行编辑,HTML 与VB、C++等编程语言有着本质上的区别。

对于网页制作初学者来说,理解HTML的工作原理是必要的,但也无须仔细地了解到每一个标记的作用,因为已经有了很好的所见即所得的网页编辑软件来快速地生成HTML 代码,例如Dreamweaver和Frontpage,再也无须象早期的网页制作人员一样,一行一行地编写HTML代码。

2.CGI

CGI(Common Gateway Interface,公共网关接口),是一种编程标准,规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。CGI程式通过读取使用者的输入请求从而产生HTML网页。CGI程序可以用任何程序设计语言编写,如Shell、Perl、C、Java 等,其中最为流行的是Prel。CGI程序通常用于查询、搜索、或其他的一些交互式的应用。

3.ASP

ASP(Active Server Pages,动态服务器主页),是一种应用程序环境,可以利用VBscript 或JavaScript脚本来设计,主要用于网络数据库的查询与管理。其工作原理:是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再将这些网页内容发送到浏览器上显示出来。从这个角度上,也可以将ASP理解为一种特殊的CGI。

利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP 页面就可以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,优点包括简单、直观、易学。

4.PHP

PHP(Hypertext Preprocessor,超文本预处理器),其优势在于其运行效率比一般的CGI 程序要高,而且完全免费,任何人都可以从PHP官方站点()自由下载。PHP可跨平台运行,在大多数Unix平台,GUN/Linux和微软Windows平台上均可运行。

5.JSP

JSP与ASP非常相似,不同之处在于:

(1)ASP的编程语言是VBScript之类的脚本语言,而JSP使用的是Java。

(2)两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript

代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行。

6.

的前身ASP以其简单的语法、嵌入HTML方式等,在动态Web技术领域取得了成功,成为Windows平台上的霸主。后来又出现了PHP、JSP等技术,两者在执行效率、安全性等特性上均优于ASP,并可免费使用,跨平台移植。

PHP、JSP等技术的出现,使ASP的统治地位受到了挑战,它们占有了ASP大量的市场。在这种情况下,在ASP的基础之上,微软于2000年11月发布了,并与2005年正式发布了功能更为强大、使用更为简单的2.0。对于Web开发人员而言,2.0是MicrosoftWeb开发史上的一个重要的里程碑。

说明:在下一章中,将详细介绍有关内容。

0.1.3 Web开发相关技术

本节将介绍最重要的Web开发相关技术,这些技术与没有直接的关系,但掌握这些概念将帮助读者在学习时触类旁通。下面,就简单介绍一些对最常见的Web开发相关技术。

1.Java

Java是由Sun公司开发而成的一种编程语言,利用Jave写成的小程序叫做JavaApplet。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。而且,不论使用的是哪一种浏览器,哪一种计算机,哪一种操作系统,只要浏览器上面注明了“支持Java”,就可以看到生动的页面。

当初Java面世的时候,曾经轰动一时,被认为将会成为Internet应用的主要开发语言。但时至今日,Java的市场占有率已大不如前,原因是Java也有着其致命的弱点,就是在客户端的编译运行的速度慢,资源消耗大。现在Java多用于服务器端、及一些复杂的客户端程序的编写。

2.JavaScript

JavaScript是一种脚本语言,通过嵌入或整合在标准HTML中实现,也就是说JavaScript 的程序是直接加入在HTML文档里,当浏览器读取到HTML文件中JavaScript的程序,就立即解释并执行有关的操作,无须编译器,其运行速度比JavaApplet要快得多。

JavaScript编写容易,不需要有很深的编程经验。现在,JavaScript已经成为制作动态网页必不可少的元素,读者经常在网页上看到的动态按钮、滚动字幕,就大多数都是使用JavaScript技术制作的。

说明:JavaScript和Java有关系吗?两者没有任何关系。Java是Sun公司的产品,而JavaScript是Netscape公司推出的,早期称之为LiveScript,后来为了利用Java的功能同时借用它的流行性,把它改名为JavaScript。

3.CSS