第 1课 ASP的基础知识
1.1 课前导读
1.1.1 Active Server Pages 简介
1.1.2 ASP的新特性
1.2 课堂教学
1.2.1 基本概念
1.2.1 ASP的运行环境
1.2.2 在 Windows 98/Me中安装 PWS
1.2.3 在 Windows 2000/XP中安装 IIS
1.2.4 初识 ASP程序
1.3 上机练习
1.4 课后作业
1.1 课前导读
1.1.1 Active Server Pages 简介
1.1.2 ASP的新特性
Microsoft Active Server Pages( ASP) 是服务器端脚本环境,可用来创建交互式 Web页并建立强大的 Web应用程序 。 当服务器收到对 ASP文件的请求时,
它处理包含在用于构建发送给浏览器的 Web页文件中的服务器端脚本 。 除服务器端脚本外,ASP文件也可以包含 HTML( 包括相关的客户端脚本 ) 和 COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑 。
1.1.1 Active Server Pages 简介
1,对于 HTML作者
2,对于高级 Web脚本编写者
3,对于 Web开发和编程人员
4,Active Server Pages模型
1,对于 HTML作者用 ASP编写服务器端脚本可使创建复杂,实用的 Web应用程序变得十分简单 。 如果希望将 HTML表单信息存储在数据库中,根据访问者的自选项自定义 Web站点或对不同的浏览器使用不同的 HTML功能,将会发现 ASP提供了优异的解决方案 。
例如,从前要在 Web服务器上处理用户输入,必须首先学习用 Perl或 C等语言建立传统的公共网关接口 (CGI)应用程序 。 而使用 ASP后,仅通过在 HTML文档中直接嵌入的简单服务器端脚本,便可以收集 HTML表单信息,并传递到数据库 。
2,对于高级 Web脚本编写者由于 ASP使用了中性语言,因此如果对 VBScript、
JScript或 PERL等脚本语言十分熟悉,那么已经了解了
Active Server Pages的使用方法 。 再有,在 ASP页中,
可以使用已经装有 COM脚本兼容编辑引擎的任何脚本编辑语言 。 ASP使用 VBScript和 JScript脚本引擎,但仍可安装用于 PERL,REXX和 Python的脚本引擎,它们可从第三方供应商获得 。
3,对于 Web开发和编程人员如果使用 Visual Basic,C++或 Java等编程语言开发过后端 Web应用程序,将会发现 ASP是创建 Web应用程序灵活而快速的方法 。 除了添加脚本为应用程序创建迷人的 HTML界面之外,还可以建立自己的 COM组件 。 可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本,其他组件或其他程序中调用 。
4,Active Server Pages模型当浏览器向 Web服务器请求,asp文件时,服务器端脚本便开始运行 。 Web服务器于是调用 ASP,用它从头至尾处理所请求的文件,执行脚本命令,并将 Web页发送到浏览器 。
因为脚本运行于服务器而不是客户端,所以生成发送到浏览器的 HTML页等工作便由 Web服务器负责 。 服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果 。 用户无法得知创建其所查看的页面使用的脚本命令 。
1,新的流控制能力
2,错误处理
3,无脚本
4,性能增强了的对象
5,XML集成
6,Windows 脚本组件
7,确定浏览器能力的新方法
8,ASP自调整
9,服务器端包含
10,编码的 ASP脚本
1.1.2 ASP的新特性
1,新的流控制能力
ASP的 Server对象具有两种可用来控制程序流的新方法:,Server.Transfer” 和,Server.Execute” 。
与重定向请求 ( 需要往返于客户端 ) 不同,可以使用这些方法将请求直接传送到,asp文件,而不需要离开服务器 。
2,错误处理
ASP具有新的错误处理能力,可以使用自定义的错误消息,asp 文件来捕捉错误 。 可 以 使 用 新 的
,Server.GetLastError” 方法来显示有用信息,如错误描述或发生错误的行号 。
3,无脚本
ASP由于静态内容的处理速度通常快于服务器端内容,因此以前只将,asp文件扩展名指派给包含 ASP功能性的文件 。 无论何时,如果需要在静态,html文件中添加 ASP,只能手工添加,asp文件扩展名并修正相关超级链接 。 在 ASP的最新版本中,不包含服务器端功能性的,asp文件的处理速度比以前快了许多 。 因此,如果正在创建展开的 Web应用程序并且其中的文件最终可能需要 ASP功能性,现在就可以很方便地为这些文件指派,asp文件扩展名,而不必考虑它们是否包含静态或服务器端内容 。
4,性能增强了的对象
ASP现在提供流行的可安装组件的性能增强版本 。
这些对象能够可靠地适用于各种 Web发布环境 。
5,XML集成扩展标记语言 (XML)允许描述复杂的数据结构或文档 。 可以在各种应用程序,客户端和服务器之间共享此信息 。 使用 Microsoft Internet Explorer 4.0或更高版本附带的 Microsoft XML Parser,可以创建服务器端应用程序,该应用程序允许 Web服务器与 Internet
Explorer 4.0( 或更高版本 ) 或任何包含 XML解析能力的服务器交换 XML格式的数据 。
6,Windows 脚本组件
ASP支持 Microsoft强大的脚本新技术 -Windows脚本组件 。 现在可以将商业逻辑脚本过程转换为可重复使用的 COM组件,该组件可用于 Web应用程序和其他组件对象模型 (COM)适用的程序 。
7,确定浏览器能力的新方法
ASP具有可确定浏览器准确能力的新特性 。 当浏览器发送能描述其能力的 cookie( 可通过使用简单的客户端脚本来安装这样的 cookie) 时,可以创建一个
,浏览器能力组件,实例,以便检索随 cookie返回的浏览器属性 。 可以使用此特性来确定浏览器能力并对应用程序作相应调整 。
8,ASP自调整
ASP现在可以检测执行请求何时被外部资源阻断,
并自动提供更多线程以便同时执行附加请求和继续正常处理 。 如果 CPU负担过重,ASP将减少线程数量,以便减少因太多非阻断请求同时执行而产生的持续不断的交换 。
9,服务器端包含 ( 使用 SRC属性 )
现在可以使用 HTML <SCRIPT>...</SCRIPT> 标签的 SRC属性来完成服务器端包含 。 当使用 SRC属性指定虚拟或相对路径并使用 RUNAT=SERVER属性表示服务器端执行时,可以完成与,#Include” 命令一样的功能性 。
10,编码的 ASP脚本以前,Web开发人员无法禁止他人查看隐藏在脚本后面的逻辑 。 ASP现在支持 Microsoft Visual Basic
Scripting Edition (VBScript)和 Microsoft JScript
5.0附带的新的脚本编码实用程序 。 Web 开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑 ( 使用标准 ASCII字符 ) 不可读 。 已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序 。
虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本 。
1.2 课堂教学
1.2.1 基本概念
1.2.1 ASP的运行环境
1.2.2 在 Windows 98/Me中安装 PWS
1.2.3 在 Windows 2000/XP中安装 IIS
1.2.4 初识 ASP程序
1.2.1 基本概念
1,URL 2,HTML
3,Web站点 4,主页
5,发布目录 6,主目录
7.虚拟目录
1,URL
URL( Uniform Resource Location) 由协议名,
Web服务器地址,路径名和文件名四部分组成,如
http://www.microsoft.com./china/index.htm
它指示了文件在 Internet中的位置 。
2,HTML
HTML( Hypertext Markup Language) 是一种用于编写超文本文档的标记语言 。 自从 1990年首次应用于网页编辑编辑后,已迅速崛起成为网页编辑的主流语言 。 HTML具有平台无关性,无论是何种操作系统,只要有相应的浏览器程序,就可以运行 HTML文档 。
3,Web站点
Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过 Web浏览器连接到站点 。 计算机网络可以是 Internet,也可以是链接办公室中所有计算机的本地网络 Intranet。 信息可以按
HTML页格式发布,也可以按其他文档格式发布 。 要查看 Web站点上的可用信息,访问者需使用 Web浏览器软件程序,如 Microsoft Internet Explorer,它能将
Web站点上的 HTML页转换成用户监视器上的文本和图形 。
4,主页主页是 Web站点上一组网页或其他文件的起始页 。
它是 HTML格式的文档,可用来说明站点内容,作者所在公司或部门的新闻,指向其他相关文档的连接或站点作者的个人信息等 。 在 IIS中,主页指的是,默认文档,。 主页的首要功能就是向访问者介绍 Web站点,并帮助他们浏览站点上的网页 。 高效的主页应引人注目,
富于逻辑并能提供有用的信息 。 就主页而言,简练胜于繁复 。
5,发布目录建立 Web站点时,需指定包含要发布文档的目录 。
Web服务器无法发布未包含在指定目录中的文档 。 要计划 Web站点,必须首先确定如何组织发布目录中的文件 。 发布目录可以是主目录或虚拟目录 。
6,主目录每个 Web站点都必须有一个主目录 。,主目录,
是站点访问者的起始点,也是 Web发布树的顶端 。 其中包含主页或索引文件,用来欢迎访问者并包含指向
Web站点中其他页的链接 。 主目录映射到站点的域名 。
例如,如果站点的 Internet域名是,
www.microsoft.com
主目录是 C:\Website\Microsoft,则 Web浏览器使用网址,
http://www.microsoft.com/
来访问 C:\Website\Microsoft目录中的文件 。
7,虚拟目录要从主目录以外的目录发布信息,可以创建虚拟目录 。,虚拟目录,是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录 。
虚拟目录具有,别名,,客户端浏览器用此别名来访问该目录 。 别名一般要比目录的路径名称短,更便于用户键入 。 使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改您的文件 。 使用别名使得在站点上移动目录非常容易 。
可以更改网页别名和物理位置之间的映射,而并不更改网页的 URL。
1.2.1 ASP的运行环境
1,对硬件的要求
2,对软件的要求
ASP程序必须在支持 ASP的 Web服务器上才能运行,
对于个人用户,可以首先将计算机虚拟为 Web服务器 。
如果计算机使用的是 Windows系统,安装微软的 PWS
( Personal Web Server ) 或 IIS ( Internet
Information Services) 就可以实现这一目标 。
1,对硬件的要求其实,一台能够运行 Windows 95/98操作系统的计算机,内存在 16MB以上 ( 操作系统 Windows NT Server
要求 32MB以上 ),可用的硬盘空间在 100MB以上,即符合安装 PWS或 IIS的要求 。 当然,推荐使用的硬件条件要远远高于这个要求 。
2,对软件的要求根据操作系统的不同,所使用的 Web服务器软件也有所不同,具体配置见表 1-1。
表 1-1 Web服务器软件操作系统 Web服务器软件
Windows 95 / 98 / Me PWS 4.0
Windows NT Workstation PWS 4.0 (For NT 4.0 Workstation)
Windows NT Server IIS 4.0
Windows 2000 / XP IIS 5.0 / 5.1 (支持最新的 ASP 3.0)
1.2.2 在 Windows 98/Me中安装 PWS
1,安装 PWS
2,PWS的启动与关闭
3,个人 Web服务器
4,设置虚拟目录
5,测试 PWS
目前,大多数的计算机用户使用的操作系统是
Windows 98或是 Windows Me。 在 Windows 98安装盘的
add-ons/pws文件夹中可以找到 PWS的安装程序 setup。
1,安装 PWS
安装 PWS的步骤如下:
① 在,我的电脑,或,资源管理器,中运行 PWS
的安装程序 Setup.exe。
② PWS安装程序首先显示起始界面,单击,下一步,按钮,进入安装程序的选择界面,如图 1-1所示 。
图 1-1 安装向导的选择界面选择界面中有三个选项:最小,典型,自定义 。 建议选择,自定义,安装,因为选择其他两项都不会安装 ASP、
ADO及 RDS的帮助文件,
这些文件对使用者来说十分有用 。
③ 单击,自定义,按钮后,进入安装程序的
,选取组件,界面,如图 1-2所示 。 在组件列表框中,
选择项前的复选框显示灰色表示该选项下的某些子组件未被选取 。
图 1-2,选取组件”界面
④ 在,组件,列表中,选中,Personal Web
Server( PWS),选项,然后单击,显示子组件,按钮,
打开,Personal Web Server( PWS),对话框,如图
1-3所示 。
图 1-3 选取子组件选择,Personal Web Server( PWS) 的子组件,
列表框中的,文档,选项,然后单击,显示子组件,
按钮,打开,文档,对话框,如图 1-4所示 。
图 1-4 选取 ASP子组件选中,Active Server Pages” 选项,然后两次单击,确定,按钮,返回 PWS安装程序 。
⑤ 单击,下一步,按钮,进入发布目录的设置界面,如图 1-5所示 。 在,WWW服务,栏中输入本机的发布主目录,默认的发布主目录是 C:\Inetpub\wwwroot
文件夹,建议采用默认的发布主目录 。
图 1-5 设置发布目录单击,下一步,按钮,进入 Transaction Server
安装目录的设置界面 ( 如图 1-6左 ) 。 继续采用默认的目录,单击,下一步,按钮,开始复制文件 ( 如图
1-6右 ),直到安装完成 。
图 1-6 继续安装
⑥ 安装完成后,单击,完成,按钮,选择,重新启动计算机,,是新的设置生效 。
2,PWS的启动与关闭重新启动 Windows后,桌面底部的任务栏右端出现
,个人 Web服务器,图标,,表示 PWS正在运行中 。 用鼠标右键单击该图标,在弹出的快捷菜单中可以选择
,停止服务,,,暂停服务,,或者选择,属性,打开,个人 Web服务器,。
3,个人 Web服务器除了上述方法之外,还有多种方式可以打开,个人 Web服务器,,
① 在 桌 面 的,开始,菜 单 中 选 择,程序,→,Microsoft Personal Web Server”→,个人 Web服务器,。
② 单击桌面上的,个人 Web服务器,快捷方式图标;
③ 用鼠标双击任务栏中的,个人 Web服务器,图标 。
打开,个人 Web服务器,后,首先出现的是,每日小提示,对话框,如图 1-7所示:
如果不想在每次启动时都出现,每日小提示,,
可以除去对话框右下角复选框中的标记 。 单击,关闭,
按钮,关闭对话框 。
图 1-7 每日小提示
,个人 Web服务器,中的,主屏,页如图 1-8所示 。
其中,计算机目前的网址 ( URL) 为 http://wangyz,
是在安装 Windows系统的过程中所设置的计算机名,可以在,控制面板,中打开,网络,对话框,然后在其中的,标识,页 中 进 行 修 改 。 Web主 目 录 为,
C:\Inetpub\wwwroot,是在安装 PWS时设置的,可以在
,个人 Web服务器,中的,高级选项,页中进行修改 。
图 1-8主屏单击,个人 Web服务器,左栏的,高级,图标,打开,高级选项,页,如图 1-9所示 。
图 1-9 高级选项
4,设置虚拟目录在,个人 Web服务器,的,高级选项,页中,单击
,添加,按钮,打开,添加目录,对话框,如图 1-10
所示 。
在,目录,栏中输入或通过,浏览,按钮找到服务器中的真实目录,在,别名,栏中输入虚拟目录的名称 。 然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
图 1-10 添加目录
5,测试 PWS
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/、
http://wangyz/
或
http://127.0.0.1
其中的 http://localhost/和 http://127.0.0.1分别是系统默认的计算机名称和 IP地址 。
如果网址输入正确,浏览器将打开 Personal Web
Server默认的网页,如图 1-11所示 。
图 1-11 Personal Web Server默认的网页
1.2.3 在 Windows 2000/XP中安装 IIS
1,安装 IIS
2,Internet信息服务器
3,设置虚拟目录
4,测试 IIS
Windows 2000 Server在安装的过程中会自动安装 IIS 5.0,而 Windows 2000 Professional 和
Windows XP则不会,必须用添加 Windows组件的方式另行安装 。 下面以 Windows XP为例,介绍安装 IIS
5.1的过程 。
1,安装 IIS
安装 IIS的步骤如下:
① 从桌面的,开始,菜单中选择,控制面板,,
打开,控制面板,。 双击,添加或删除程序,图标,
打开,添加或删除程序,对话框 。
② 用鼠标单击左边的,添加 /删除 Windows组件,
图标,打开,Windows组件向导,(图 1-12)。
图 1-12 Windows组件向导选中,组件,列表中的,Internet信息服务
( IIS),选项,单击,下一步,按钮,组件向导即开始安装所选组件 。 在安装向导的最后一页单击,完成,按钮,完成组件的安装 。
2,Internet信息服务器在,控制面板,中双击,管理工具,图标,打开
,管理工具,对话框,在其中双击,Internet信息服务,图标,打开 Internet信息服务器窗口,如图 1-13
所示 。
图 1-13 Internet信息服务器窗口
3,设置虚拟目录在,Internet信息服务器窗口,中,用鼠标右击默认网站,wangyz”,在弹出的快捷菜单中选择,新建,/,虚拟目录,,打开,虚拟目录创建向导,,如图 1-14所示 。
图 1-14 虚拟目录创建向导依次输入,虚拟目录别名,,在,目录,栏中输入或通过,浏览,按钮找到要发布到网站上的内容的位置 —— 服务器中的真实目录 ( 工作目录,H:\ASP
例 ),然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
4,测试 IIS
关闭,Internet信息服务器窗口,。
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/或 http://wang/,其中 wang为安装
Windows系统时设置的本机名称,http://localhost/
是系统默认的计算机名称 。
如果网址输入正确,浏览器将打开 IIS默认的网页,如图 1-15左所示,并同时打开 IIS 5.1帮助文档,
如图 1-15右 。
图 1-15 IIS默认的网页激活浏览器,选择,工具,菜单中的,Internet
选项,,打开,Internet选项,对话框,在,安全,
选项卡中单击,自定义级别,按钮,打开,安全设置,
对话框,如 1-16所示 。
在,安全设置,对话框的,设置,列表中找到最后一项:用户验证 。 选择其中的,自动使用当前用户名和密码登录,,然后单击,确定,按钮返回浏览器 。
在地址栏中输入系统默认的 IP 地址
http://127.0.0.1,同样能够打开 IIS默认的网页 。
图 1-15,安全设置”对话框
1.2.4 初识 ASP程序
1,编写 ASP程序
2,执行 ASP程序
1,编写 ASP程序利用,记事本,编写第一个 ASP程序:
<%@language=VBScript%>
<HTML>
<HEAD>
<TITLE>第一个 ASP例子 </TITLE>
</HEAD>
<BODY>
现在时间是,<%=time()%><P>
<Script language=VBScript>
MsgBox "欢迎进入 VBScript世界! " & chr(13) & "今天是 " & "<%=cstr(date)%>"
</Script>
<%for i = 1 to 5%>
<font face=华文新魏 size = <% =i+2 %> >众志成城 </font><BR>
<%next%>
</BODY>
</HTML>
将文件以 1_1.asp为文件名存入工作目录中 。
说明:
① ASP程序的文件扩展名为,asp。
② 代码中的 <HTML>,<HEAD>,<TITLE>,<BODY>
等都是 HTML文件标记 。
③ 用 <%? %>标记括起来的内容属于 ASP程序代码,其中 <%@language=VBScript%>表示该 ASP程序是由 VBScript语言撰写的 。
④ 用 <Script language=VBScript>? </Script>
标记括起来的内容属于 VBScript程序代码,其中可以嵌套 ASP程序代码 。
2,执行 ASP程序至少有以下两种方式可以执行 ASP程序 1_1.asp:
打开 Internet信息服务器窗口,找到虚拟目录
myasp,在右边的文件列表中选择文件 1_1.asp,然后在,操作,菜单中选择,浏览,项;
打开浏览器,在地址栏中直接输入虚拟目录名及文件名:
http://127.0.0.1/myasp/1_1.asp
浏览器中依次显示如图 1-16所示的页面 。
图 1-16 在浏览器中执行 ASP程序选择,查看,菜单中的,源文件,项,在打开的记事本中看到浏览器收到的是 HTML文件,不包含 ASP
程序代码,这样别人就无法查看或复制我们的 ASP程序代码,如图 1-17所示 。
图 1-17 查看源文件
1.3 上机练习
ASP程序的编写可以利用任何文本编辑器 。 记住文件的扩展名应该是,asp,文件的存放位置应该是物理地址,H:\ASP例 。
【 练习 1-1】 利用,记事本,编写如下 ASP程序:
<%@language=VBScript%>
<HTML>
<HEAD> </HEAD>
<BODY>
现在是 <%=Time()%><br>
<%
dim hr
hr = hour(time)
if (( hr >= 0 ) and (hr < 6 )) then
msg="又熬夜上网了!?! "
elseif (( hr >= 6 ) and (hr < 12)) then
msg="上午好! "
elseif (( hr >= 12) and (hr < 18)) then
msg="下午好! "
else
msg="今天晚上还上网吗? "
end if
response.write(msg)
%>
</BODY>
</HTML>
将文件以 ShowTime.asp为文件名存入工作目录中 。
打开浏览器,在地址栏中直接输入虚拟目录名及文件名:
http://127.0.0.1/myasp/ShowTime.asp
浏览器中 显示如图 1-18左所示的页面 。
选择,查看,菜单中的,源文件,项,在打开的记事本 ( 如图 1-18右 ) 中看到浏览器收到的是 HTML文件,不包含 ASP程序代码 。
图 1-18 在浏览器中执行 ASP程序
1.1 课前导读
1.1.1 Active Server Pages 简介
1.1.2 ASP的新特性
1.2 课堂教学
1.2.1 基本概念
1.2.1 ASP的运行环境
1.2.2 在 Windows 98/Me中安装 PWS
1.2.3 在 Windows 2000/XP中安装 IIS
1.2.4 初识 ASP程序
1.3 上机练习
1.4 课后作业
1.1 课前导读
1.1.1 Active Server Pages 简介
1.1.2 ASP的新特性
Microsoft Active Server Pages( ASP) 是服务器端脚本环境,可用来创建交互式 Web页并建立强大的 Web应用程序 。 当服务器收到对 ASP文件的请求时,
它处理包含在用于构建发送给浏览器的 Web页文件中的服务器端脚本 。 除服务器端脚本外,ASP文件也可以包含 HTML( 包括相关的客户端脚本 ) 和 COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑 。
1.1.1 Active Server Pages 简介
1,对于 HTML作者
2,对于高级 Web脚本编写者
3,对于 Web开发和编程人员
4,Active Server Pages模型
1,对于 HTML作者用 ASP编写服务器端脚本可使创建复杂,实用的 Web应用程序变得十分简单 。 如果希望将 HTML表单信息存储在数据库中,根据访问者的自选项自定义 Web站点或对不同的浏览器使用不同的 HTML功能,将会发现 ASP提供了优异的解决方案 。
例如,从前要在 Web服务器上处理用户输入,必须首先学习用 Perl或 C等语言建立传统的公共网关接口 (CGI)应用程序 。 而使用 ASP后,仅通过在 HTML文档中直接嵌入的简单服务器端脚本,便可以收集 HTML表单信息,并传递到数据库 。
2,对于高级 Web脚本编写者由于 ASP使用了中性语言,因此如果对 VBScript、
JScript或 PERL等脚本语言十分熟悉,那么已经了解了
Active Server Pages的使用方法 。 再有,在 ASP页中,
可以使用已经装有 COM脚本兼容编辑引擎的任何脚本编辑语言 。 ASP使用 VBScript和 JScript脚本引擎,但仍可安装用于 PERL,REXX和 Python的脚本引擎,它们可从第三方供应商获得 。
3,对于 Web开发和编程人员如果使用 Visual Basic,C++或 Java等编程语言开发过后端 Web应用程序,将会发现 ASP是创建 Web应用程序灵活而快速的方法 。 除了添加脚本为应用程序创建迷人的 HTML界面之外,还可以建立自己的 COM组件 。 可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本,其他组件或其他程序中调用 。
4,Active Server Pages模型当浏览器向 Web服务器请求,asp文件时,服务器端脚本便开始运行 。 Web服务器于是调用 ASP,用它从头至尾处理所请求的文件,执行脚本命令,并将 Web页发送到浏览器 。
因为脚本运行于服务器而不是客户端,所以生成发送到浏览器的 HTML页等工作便由 Web服务器负责 。 服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果 。 用户无法得知创建其所查看的页面使用的脚本命令 。
1,新的流控制能力
2,错误处理
3,无脚本
4,性能增强了的对象
5,XML集成
6,Windows 脚本组件
7,确定浏览器能力的新方法
8,ASP自调整
9,服务器端包含
10,编码的 ASP脚本
1.1.2 ASP的新特性
1,新的流控制能力
ASP的 Server对象具有两种可用来控制程序流的新方法:,Server.Transfer” 和,Server.Execute” 。
与重定向请求 ( 需要往返于客户端 ) 不同,可以使用这些方法将请求直接传送到,asp文件,而不需要离开服务器 。
2,错误处理
ASP具有新的错误处理能力,可以使用自定义的错误消息,asp 文件来捕捉错误 。 可 以 使 用 新 的
,Server.GetLastError” 方法来显示有用信息,如错误描述或发生错误的行号 。
3,无脚本
ASP由于静态内容的处理速度通常快于服务器端内容,因此以前只将,asp文件扩展名指派给包含 ASP功能性的文件 。 无论何时,如果需要在静态,html文件中添加 ASP,只能手工添加,asp文件扩展名并修正相关超级链接 。 在 ASP的最新版本中,不包含服务器端功能性的,asp文件的处理速度比以前快了许多 。 因此,如果正在创建展开的 Web应用程序并且其中的文件最终可能需要 ASP功能性,现在就可以很方便地为这些文件指派,asp文件扩展名,而不必考虑它们是否包含静态或服务器端内容 。
4,性能增强了的对象
ASP现在提供流行的可安装组件的性能增强版本 。
这些对象能够可靠地适用于各种 Web发布环境 。
5,XML集成扩展标记语言 (XML)允许描述复杂的数据结构或文档 。 可以在各种应用程序,客户端和服务器之间共享此信息 。 使用 Microsoft Internet Explorer 4.0或更高版本附带的 Microsoft XML Parser,可以创建服务器端应用程序,该应用程序允许 Web服务器与 Internet
Explorer 4.0( 或更高版本 ) 或任何包含 XML解析能力的服务器交换 XML格式的数据 。
6,Windows 脚本组件
ASP支持 Microsoft强大的脚本新技术 -Windows脚本组件 。 现在可以将商业逻辑脚本过程转换为可重复使用的 COM组件,该组件可用于 Web应用程序和其他组件对象模型 (COM)适用的程序 。
7,确定浏览器能力的新方法
ASP具有可确定浏览器准确能力的新特性 。 当浏览器发送能描述其能力的 cookie( 可通过使用简单的客户端脚本来安装这样的 cookie) 时,可以创建一个
,浏览器能力组件,实例,以便检索随 cookie返回的浏览器属性 。 可以使用此特性来确定浏览器能力并对应用程序作相应调整 。
8,ASP自调整
ASP现在可以检测执行请求何时被外部资源阻断,
并自动提供更多线程以便同时执行附加请求和继续正常处理 。 如果 CPU负担过重,ASP将减少线程数量,以便减少因太多非阻断请求同时执行而产生的持续不断的交换 。
9,服务器端包含 ( 使用 SRC属性 )
现在可以使用 HTML <SCRIPT>...</SCRIPT> 标签的 SRC属性来完成服务器端包含 。 当使用 SRC属性指定虚拟或相对路径并使用 RUNAT=SERVER属性表示服务器端执行时,可以完成与,#Include” 命令一样的功能性 。
10,编码的 ASP脚本以前,Web开发人员无法禁止他人查看隐藏在脚本后面的逻辑 。 ASP现在支持 Microsoft Visual Basic
Scripting Edition (VBScript)和 Microsoft JScript
5.0附带的新的脚本编码实用程序 。 Web 开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑 ( 使用标准 ASCII字符 ) 不可读 。 已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序 。
虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本 。
1.2 课堂教学
1.2.1 基本概念
1.2.1 ASP的运行环境
1.2.2 在 Windows 98/Me中安装 PWS
1.2.3 在 Windows 2000/XP中安装 IIS
1.2.4 初识 ASP程序
1.2.1 基本概念
1,URL 2,HTML
3,Web站点 4,主页
5,发布目录 6,主目录
7.虚拟目录
1,URL
URL( Uniform Resource Location) 由协议名,
Web服务器地址,路径名和文件名四部分组成,如
http://www.microsoft.com./china/index.htm
它指示了文件在 Internet中的位置 。
2,HTML
HTML( Hypertext Markup Language) 是一种用于编写超文本文档的标记语言 。 自从 1990年首次应用于网页编辑编辑后,已迅速崛起成为网页编辑的主流语言 。 HTML具有平台无关性,无论是何种操作系统,只要有相应的浏览器程序,就可以运行 HTML文档 。
3,Web站点
Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过 Web浏览器连接到站点 。 计算机网络可以是 Internet,也可以是链接办公室中所有计算机的本地网络 Intranet。 信息可以按
HTML页格式发布,也可以按其他文档格式发布 。 要查看 Web站点上的可用信息,访问者需使用 Web浏览器软件程序,如 Microsoft Internet Explorer,它能将
Web站点上的 HTML页转换成用户监视器上的文本和图形 。
4,主页主页是 Web站点上一组网页或其他文件的起始页 。
它是 HTML格式的文档,可用来说明站点内容,作者所在公司或部门的新闻,指向其他相关文档的连接或站点作者的个人信息等 。 在 IIS中,主页指的是,默认文档,。 主页的首要功能就是向访问者介绍 Web站点,并帮助他们浏览站点上的网页 。 高效的主页应引人注目,
富于逻辑并能提供有用的信息 。 就主页而言,简练胜于繁复 。
5,发布目录建立 Web站点时,需指定包含要发布文档的目录 。
Web服务器无法发布未包含在指定目录中的文档 。 要计划 Web站点,必须首先确定如何组织发布目录中的文件 。 发布目录可以是主目录或虚拟目录 。
6,主目录每个 Web站点都必须有一个主目录 。,主目录,
是站点访问者的起始点,也是 Web发布树的顶端 。 其中包含主页或索引文件,用来欢迎访问者并包含指向
Web站点中其他页的链接 。 主目录映射到站点的域名 。
例如,如果站点的 Internet域名是,
www.microsoft.com
主目录是 C:\Website\Microsoft,则 Web浏览器使用网址,
http://www.microsoft.com/
来访问 C:\Website\Microsoft目录中的文件 。
7,虚拟目录要从主目录以外的目录发布信息,可以创建虚拟目录 。,虚拟目录,是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录 。
虚拟目录具有,别名,,客户端浏览器用此别名来访问该目录 。 别名一般要比目录的路径名称短,更便于用户键入 。 使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改您的文件 。 使用别名使得在站点上移动目录非常容易 。
可以更改网页别名和物理位置之间的映射,而并不更改网页的 URL。
1.2.1 ASP的运行环境
1,对硬件的要求
2,对软件的要求
ASP程序必须在支持 ASP的 Web服务器上才能运行,
对于个人用户,可以首先将计算机虚拟为 Web服务器 。
如果计算机使用的是 Windows系统,安装微软的 PWS
( Personal Web Server ) 或 IIS ( Internet
Information Services) 就可以实现这一目标 。
1,对硬件的要求其实,一台能够运行 Windows 95/98操作系统的计算机,内存在 16MB以上 ( 操作系统 Windows NT Server
要求 32MB以上 ),可用的硬盘空间在 100MB以上,即符合安装 PWS或 IIS的要求 。 当然,推荐使用的硬件条件要远远高于这个要求 。
2,对软件的要求根据操作系统的不同,所使用的 Web服务器软件也有所不同,具体配置见表 1-1。
表 1-1 Web服务器软件操作系统 Web服务器软件
Windows 95 / 98 / Me PWS 4.0
Windows NT Workstation PWS 4.0 (For NT 4.0 Workstation)
Windows NT Server IIS 4.0
Windows 2000 / XP IIS 5.0 / 5.1 (支持最新的 ASP 3.0)
1.2.2 在 Windows 98/Me中安装 PWS
1,安装 PWS
2,PWS的启动与关闭
3,个人 Web服务器
4,设置虚拟目录
5,测试 PWS
目前,大多数的计算机用户使用的操作系统是
Windows 98或是 Windows Me。 在 Windows 98安装盘的
add-ons/pws文件夹中可以找到 PWS的安装程序 setup。
1,安装 PWS
安装 PWS的步骤如下:
① 在,我的电脑,或,资源管理器,中运行 PWS
的安装程序 Setup.exe。
② PWS安装程序首先显示起始界面,单击,下一步,按钮,进入安装程序的选择界面,如图 1-1所示 。
图 1-1 安装向导的选择界面选择界面中有三个选项:最小,典型,自定义 。 建议选择,自定义,安装,因为选择其他两项都不会安装 ASP、
ADO及 RDS的帮助文件,
这些文件对使用者来说十分有用 。
③ 单击,自定义,按钮后,进入安装程序的
,选取组件,界面,如图 1-2所示 。 在组件列表框中,
选择项前的复选框显示灰色表示该选项下的某些子组件未被选取 。
图 1-2,选取组件”界面
④ 在,组件,列表中,选中,Personal Web
Server( PWS),选项,然后单击,显示子组件,按钮,
打开,Personal Web Server( PWS),对话框,如图
1-3所示 。
图 1-3 选取子组件选择,Personal Web Server( PWS) 的子组件,
列表框中的,文档,选项,然后单击,显示子组件,
按钮,打开,文档,对话框,如图 1-4所示 。
图 1-4 选取 ASP子组件选中,Active Server Pages” 选项,然后两次单击,确定,按钮,返回 PWS安装程序 。
⑤ 单击,下一步,按钮,进入发布目录的设置界面,如图 1-5所示 。 在,WWW服务,栏中输入本机的发布主目录,默认的发布主目录是 C:\Inetpub\wwwroot
文件夹,建议采用默认的发布主目录 。
图 1-5 设置发布目录单击,下一步,按钮,进入 Transaction Server
安装目录的设置界面 ( 如图 1-6左 ) 。 继续采用默认的目录,单击,下一步,按钮,开始复制文件 ( 如图
1-6右 ),直到安装完成 。
图 1-6 继续安装
⑥ 安装完成后,单击,完成,按钮,选择,重新启动计算机,,是新的设置生效 。
2,PWS的启动与关闭重新启动 Windows后,桌面底部的任务栏右端出现
,个人 Web服务器,图标,,表示 PWS正在运行中 。 用鼠标右键单击该图标,在弹出的快捷菜单中可以选择
,停止服务,,,暂停服务,,或者选择,属性,打开,个人 Web服务器,。
3,个人 Web服务器除了上述方法之外,还有多种方式可以打开,个人 Web服务器,,
① 在 桌 面 的,开始,菜 单 中 选 择,程序,→,Microsoft Personal Web Server”→,个人 Web服务器,。
② 单击桌面上的,个人 Web服务器,快捷方式图标;
③ 用鼠标双击任务栏中的,个人 Web服务器,图标 。
打开,个人 Web服务器,后,首先出现的是,每日小提示,对话框,如图 1-7所示:
如果不想在每次启动时都出现,每日小提示,,
可以除去对话框右下角复选框中的标记 。 单击,关闭,
按钮,关闭对话框 。
图 1-7 每日小提示
,个人 Web服务器,中的,主屏,页如图 1-8所示 。
其中,计算机目前的网址 ( URL) 为 http://wangyz,
是在安装 Windows系统的过程中所设置的计算机名,可以在,控制面板,中打开,网络,对话框,然后在其中的,标识,页 中 进 行 修 改 。 Web主 目 录 为,
C:\Inetpub\wwwroot,是在安装 PWS时设置的,可以在
,个人 Web服务器,中的,高级选项,页中进行修改 。
图 1-8主屏单击,个人 Web服务器,左栏的,高级,图标,打开,高级选项,页,如图 1-9所示 。
图 1-9 高级选项
4,设置虚拟目录在,个人 Web服务器,的,高级选项,页中,单击
,添加,按钮,打开,添加目录,对话框,如图 1-10
所示 。
在,目录,栏中输入或通过,浏览,按钮找到服务器中的真实目录,在,别名,栏中输入虚拟目录的名称 。 然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
图 1-10 添加目录
5,测试 PWS
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/、
http://wangyz/
或
http://127.0.0.1
其中的 http://localhost/和 http://127.0.0.1分别是系统默认的计算机名称和 IP地址 。
如果网址输入正确,浏览器将打开 Personal Web
Server默认的网页,如图 1-11所示 。
图 1-11 Personal Web Server默认的网页
1.2.3 在 Windows 2000/XP中安装 IIS
1,安装 IIS
2,Internet信息服务器
3,设置虚拟目录
4,测试 IIS
Windows 2000 Server在安装的过程中会自动安装 IIS 5.0,而 Windows 2000 Professional 和
Windows XP则不会,必须用添加 Windows组件的方式另行安装 。 下面以 Windows XP为例,介绍安装 IIS
5.1的过程 。
1,安装 IIS
安装 IIS的步骤如下:
① 从桌面的,开始,菜单中选择,控制面板,,
打开,控制面板,。 双击,添加或删除程序,图标,
打开,添加或删除程序,对话框 。
② 用鼠标单击左边的,添加 /删除 Windows组件,
图标,打开,Windows组件向导,(图 1-12)。
图 1-12 Windows组件向导选中,组件,列表中的,Internet信息服务
( IIS),选项,单击,下一步,按钮,组件向导即开始安装所选组件 。 在安装向导的最后一页单击,完成,按钮,完成组件的安装 。
2,Internet信息服务器在,控制面板,中双击,管理工具,图标,打开
,管理工具,对话框,在其中双击,Internet信息服务,图标,打开 Internet信息服务器窗口,如图 1-13
所示 。
图 1-13 Internet信息服务器窗口
3,设置虚拟目录在,Internet信息服务器窗口,中,用鼠标右击默认网站,wangyz”,在弹出的快捷菜单中选择,新建,/,虚拟目录,,打开,虚拟目录创建向导,,如图 1-14所示 。
图 1-14 虚拟目录创建向导依次输入,虚拟目录别名,,在,目录,栏中输入或通过,浏览,按钮找到要发布到网站上的内容的位置 —— 服务器中的真实目录 ( 工作目录,H:\ASP
例 ),然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
4,测试 IIS
关闭,Internet信息服务器窗口,。
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/或 http://wang/,其中 wang为安装
Windows系统时设置的本机名称,http://localhost/
是系统默认的计算机名称 。
如果网址输入正确,浏览器将打开 IIS默认的网页,如图 1-15左所示,并同时打开 IIS 5.1帮助文档,
如图 1-15右 。
图 1-15 IIS默认的网页激活浏览器,选择,工具,菜单中的,Internet
选项,,打开,Internet选项,对话框,在,安全,
选项卡中单击,自定义级别,按钮,打开,安全设置,
对话框,如 1-16所示 。
在,安全设置,对话框的,设置,列表中找到最后一项:用户验证 。 选择其中的,自动使用当前用户名和密码登录,,然后单击,确定,按钮返回浏览器 。
在地址栏中输入系统默认的 IP 地址
http://127.0.0.1,同样能够打开 IIS默认的网页 。
图 1-15,安全设置”对话框
1.2.4 初识 ASP程序
1,编写 ASP程序
2,执行 ASP程序
1,编写 ASP程序利用,记事本,编写第一个 ASP程序:
<%@language=VBScript%>
<HTML>
<HEAD>
<TITLE>第一个 ASP例子 </TITLE>
</HEAD>
<BODY>
现在时间是,<%=time()%><P>
<Script language=VBScript>
MsgBox "欢迎进入 VBScript世界! " & chr(13) & "今天是 " & "<%=cstr(date)%>"
</Script>
<%for i = 1 to 5%>
<font face=华文新魏 size = <% =i+2 %> >众志成城 </font><BR>
<%next%>
</BODY>
</HTML>
将文件以 1_1.asp为文件名存入工作目录中 。
说明:
① ASP程序的文件扩展名为,asp。
② 代码中的 <HTML>,<HEAD>,<TITLE>,<BODY>
等都是 HTML文件标记 。
③ 用 <%? %>标记括起来的内容属于 ASP程序代码,其中 <%@language=VBScript%>表示该 ASP程序是由 VBScript语言撰写的 。
④ 用 <Script language=VBScript>? </Script>
标记括起来的内容属于 VBScript程序代码,其中可以嵌套 ASP程序代码 。
2,执行 ASP程序至少有以下两种方式可以执行 ASP程序 1_1.asp:
打开 Internet信息服务器窗口,找到虚拟目录
myasp,在右边的文件列表中选择文件 1_1.asp,然后在,操作,菜单中选择,浏览,项;
打开浏览器,在地址栏中直接输入虚拟目录名及文件名:
http://127.0.0.1/myasp/1_1.asp
浏览器中依次显示如图 1-16所示的页面 。
图 1-16 在浏览器中执行 ASP程序选择,查看,菜单中的,源文件,项,在打开的记事本中看到浏览器收到的是 HTML文件,不包含 ASP
程序代码,这样别人就无法查看或复制我们的 ASP程序代码,如图 1-17所示 。
图 1-17 查看源文件
1.3 上机练习
ASP程序的编写可以利用任何文本编辑器 。 记住文件的扩展名应该是,asp,文件的存放位置应该是物理地址,H:\ASP例 。
【 练习 1-1】 利用,记事本,编写如下 ASP程序:
<%@language=VBScript%>
<HTML>
<HEAD> </HEAD>
<BODY>
现在是 <%=Time()%><br>
<%
dim hr
hr = hour(time)
if (( hr >= 0 ) and (hr < 6 )) then
msg="又熬夜上网了!?! "
elseif (( hr >= 6 ) and (hr < 12)) then
msg="上午好! "
elseif (( hr >= 12) and (hr < 18)) then
msg="下午好! "
else
msg="今天晚上还上网吗? "
end if
response.write(msg)
%>
</BODY>
</HTML>
将文件以 ShowTime.asp为文件名存入工作目录中 。
打开浏览器,在地址栏中直接输入虚拟目录名及文件名:
http://127.0.0.1/myasp/ShowTime.asp
浏览器中 显示如图 1-18左所示的页面 。
选择,查看,菜单中的,源文件,项,在打开的记事本 ( 如图 1-18右 ) 中看到浏览器收到的是 HTML文件,不包含 ASP程序代码 。
图 1-18 在浏览器中执行 ASP程序