中小企业网站建设与管理(动态篇)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

任务四 制作第一张动态网页

(1)启动Windows XP记事本程序,在记事本窗口中,输入以下内容,以“index.asp”为文件名在D:\xs中保存。

        <HTML>
              <HEAD><TITLE>第一张动态网页</TITLE></HEAD>
              <BODY>
              大家好!<P>
              现在是<%Response.Write now()%>
              </BODY>
              </HTML>

其中<%Response.Write now()%>是在服务器端执行的脚本,用于显示服务器上当前日期和时间。

ASP使用分隔符“<%”和“%>”。在分隔符之间,可以包括任何符合所用脚本语言规范的命令。

(2)在IE浏览器窗口的地址栏中输入下列URL后按Enter键:

        http://127.0.0.1/

测试页打开并显示当前系统日期和时间。单击工具栏上的“刷新”按钮时,都将显示不同时间,这里的时间就是网页中的动态变化的内容。

【知识链接】

1.IIS

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与Windows NT Server完全集成在一起,因此用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet、Intranet站点。

IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的、富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript、JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易地张贴动态内容和开发基于Web的应用程序。

对于诸如用VBScript、JScript开发的软件,或者由Visual Basic、Java、Visual C++开发的系统,以及现有的CGI、WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2.虚拟目录

对于IIS的根目录来说,一个站点的根目录只能有一个,为了多个Web应用程序运行于一个IIS服务器上,就要为其虚拟一个IIS目录。每个虚拟目录受控于根目录的管理,有其特定的权限管理,也可以继承根目录的权限设置。每个虚拟目录都是指向物理磁盘中的绝对路径的,而虚拟目录指向的绝对路径可以是任意的。

虚拟目录对应到URL的名称,如http://www.abc.cm/aaa中aaa就是一个虚拟目录。

IIS支持虚拟目录,建立虚拟目录对于管理Web站点具有非常重要的意义。首先,虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次,只要两台计算机具有相同的虚拟目录,就可以在不对页面代码做任何改动的情况下,将Web页面从一台计算机上移到另一台计算机。

如要创建虚拟目录xs。在“Internet信息服务”窗口左边树窗格中,右击“网站”→“默认网站”,选择“新建”→“虚拟目录”命令,然后依次输入别名:xs,路径选择为D盘下的“xs”文件夹,选择权限为“读取、运行脚本、写入”,完成发布路径设置,如图1.13、图1.14、图1.15、图1.16、图1.17所示。

图1.13 虚拟目录创建向导一

图1.14 虚拟目录创建向导二

图1.15 虚拟目录创建向导三

图1.16 虚拟目录创建向导四

图1.17 虚拟目录创建向导五

完成设置后,在“Internet信息服务”窗口左边树窗格中,可以看到新建好的虚拟目录xs。

3.Web工作原理

Web是基于客户机/服务器的一种体系结构,在Web方式下客户端软件常用浏览器,如图1.18所示。

图1.18 Web工作原理

“客户机”和“服务器”概念上更多的是指软件,是指两台计算机上相应的应用程序,或者说是图中的“客户机进程”和“服务器进程”。

Web服务器向浏览器提供服务过程可以归纳为以下几种。

(1)用户打开计算机(客户机),启动浏览器程序(Netscape Navigator、Microsoft Internet Explore等),并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求。

(2)Web服务器(也称为HTTP服务器)接到浏览器的请求后,把URL转换成页面所在服务器上的文件路径名。

(3)如果URL指向的是普通的HTML文档,Web服务器直接将它送给浏览器。HTML文档中可能包含有Java、JavaScript、ActiveX和VBScript等编写的小应用程序,服务器也将其随HTML一起传送到浏览器,在浏览器所在的计算机上执行。

(4)如果HTML文档中嵌有ASP或CGI(Common Gateway Interface,公共网关接口)程序,Web服务器就运行ASP或CGI程序,并将结果传送至浏览器。

(5)URL也可以指向VRML(Virtual Reality Modeling Language)文档。只要浏览器中配置有VRML插件,或者客户机上已安装VRML浏览器,就可以接收Web服务器发送的VRML文档。

4.Web页面

Web动态技术分为网页的动态表现技术与网页的动态交互技术。前者是网页外观表现技术,后者是网页的内容更新技术。网页的动态表现技术是指在浏览器端的动态网页,也就是DHTML(Dynamic HTML)。

动态内容交互是指网页内含有在服务器端执行的程序代码。每次执行的结果会根据条件的不同而不同,所以称为动态网页。

Web服务器端执行的程序有CGI、ASP、JSP和PHP等。

5.Web技术

(1)服务器技术。主要指有关Web服务器建构的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器建构的问题。

(2)HTML/DHTML技术。HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面的主要工具。

(3)Java技术。利用Java可以创建小应用程序,使之从服务器下载到浏览器,并在客户端的机器上运行。

(4)JavaScript技术。JavaScript是由Netscape开发的一种解释语言,它可以直接插入到HTML文档中。

(5)ActiveX技术和VBScript技术。ActiveX是Microsoft Internet战略的中心环节,它是一种按微软组件对象模型COM机制编写的软件,它本质上是OLE技术在Web上的应用。

(6)VRML技术。Web已经由静态步入动态,并正在逐渐由二维走向三维,VRML是目前创建三维对象最重要的工具。

(7)XML技术。XML(Extensible Markup Lanuage)是一种可扩展的源标记语言,专门为Web环境而设计的。

(8)CGI。通用网关接口(CGI)是一个用于定义Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,CGI程序不仅能生成静态内容,而且能生成动态内容。

(9)服务器API技术。服务器API以动态链接库(DLL)方式提供,作用和工作原理类似于CGI,可实现CGI程序提供的全部功能。

(10)ASP技术。ASP是开放式服务器应用程序开发技术,是一种技术框架,是一种服务器端脚本运行的环境。

(11)ASP.NET。ASP.NET是面向下一代企业级的网络计算Web平台,是对传统ASP技术的大升级和更新。

6.Web编程工具

常用的三种动态网页交互技术有ASP(Active Server Pages,活动服务网页)、JSP(JavaServer Pages)和PHP(Hypertext Preprocessor)。

(1)ASP是微软开发的一套服务器端脚本环境,ASP内含于IIS 3.0及以后版本之中,通过ASP可结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。

(2)PHP是一种易于学习和使用的服务器端脚本语言。

(3)JSP与微软的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的功能。

JSP与ASP虽然有很多相似之处,但两者也有重要区别:ASP的编程语言是VBScript之类的脚本语言,而JSP使用的是Java;两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。

7.ASP

ASP是微软推出的用以取代CGI的技术。简单来说,ASP是一套服务器端的脚本运行环境。通过ASP可以结合HTML网页、ASP指令和ActiveX元素建立动态、交互、高效的Web服务器应用程序。

ASP优于CGI的地方是不用学习一门专门的编程语言来创建CGI应用程序,它提供了创建交互页的简便方法,只需将一些简单的指令嵌入到HTML文件中,就可以从表单中收集数据。ASP还可以利用ADO(Active Data Object,微软开发的一种数据访问模型)方便地访问数据库,使得开发基于WWW的应用系统成为可能。

8.ASP的特点

(1)使用VBScript、JavaScript等简单的脚本语言,并结合HTML语言,即可完成网站的应用程序的编写。

(2)不需编译,直接在服务器端执行。

(3)ASP设计的网页与浏览器无关,只要用户端使用的浏览器能执行HTML码就可以了,而这是几乎所有浏览器都满足的。

(4)有一定安全性。

【教学评价】

【模块作业】

设计一动态网页,在网页中显示当前的日期。

小贴士:

<%Response.Write date()%>,该语句用于显示服务器上的当前日期。

【问题探究】

如果系统的磁盘格式是FAT32格式,是否需要进行权限设置?