设置

Active Server Pages以及常见问题

在你使用

Active Server Pages之前，你应当确认Active Server Pages已经安装在你的系统中。如果你在安装Microsoft NT Server时安装的Internet Information Server,那么很可能你的系统中并没有安装Active Server Pages。Active Server Pages包含在IIS3.0或者更高版本中。如果想要下载最新版本的Active Server Pages，可以去访问微软的站点http://www.microsoft.com/iis。

在安装Active Server Pages之后，你仍然需要做IIS的设置来使用Active Server Pages。你需要设置至少一个可执行的目录来执行Active Server Pages文件。按照下面步骤：

1.

从‘开始’菜单中的Mirosoft Internet Information Server执行Internet Service Manager。

2.

在Internet Service Manager左边窗口中点开你的默认站点。（如果你没有作过改变，那么这个站点就叫做‘Default Wen Site’）

3.

选择你要存放并且执行ASP的目录，（或者可以理用鼠标右键创建一个新的目录映射）

4.

右键目录名称后选择‘属性’栏。

5.

点击标记为Directory或者Virtual Directory（命名依据这个目录的性质）的表格。

6.

在Permission项中，选择Script或者Execute钮(见图13.4)。

图13.4 设置目录权限

现在你已经创建一个可以执行Active Server Pages的目录，你应当把你所有Active Server Pages文件放在这个允许执行的目录下以便使用。如果这是个物理路径，你只需要把文件放在下面就可以了，如果是个虚拟路径，你就必须了解它的实际路径然后把文件放在下面。你可以在Virtual Directory的表中查看它对应于硬盘的的实际路径。

警告

如果你在IIS的当前机器上使用浏览器，请注意你怎样才能在浏览器上执行Active Server Pages。当你在网络浏览器时调用Active Server Page。不能直接在open 命令中调用，用这种方式IIS以及Active Server Pages是不会执行的。你将看到Active Server Pages脚本的文本而不是它执行的结果。这肯定不是你所希望的。

你必须在浏览器的地址栏中添入

IIS的IP地址或者域名或者这台装有IIS的电脑名称而不是直接输入物理路径。例如，你的电脑名称为mymachine, 同时该网站的根目录下运行一个叫做mypage.asp的文件，那么你就需要在地址栏中键入http://mymachine/mypage.asp。这样才能正常执行。

测试你的配置

你可以用简单的建立一个Active Server Pages来执行的方式来验证你的Active Server Pages是否配置正确。如果你的浏览器能够正确的显示下面的例子，那么你的站点就是正确的。

建立这样的

Active Server Pages, 你只需要利用任何一种文本编辑工具就可以了。当然也可以利用可视化编辑器如Frontpage或者Visual Interdev等，这一章节暂时不做介绍，现在你可以利用Win95和WinNT自带的Notepad（就是记事本，附件中的那个），然后输入下面这个程序。

<HTML>

<HEAD><TITLE>ASP

实例</title></head>

<body>

<%

Response.Write(

“Hello 迈至科!”)

%>

</body>

</html>

将该文件存成asp后缀，这里假设为test.asp,请注意不要让记事本存成txt后缀，（如果不知道怎么处理这种情况，那么请先去补补课再来看这本书），同时确认你存放的这个目录可以在IIS中被浏览器访问（就是用http访问而不是ftp方式）并且在IIS中将该目录设定为可执行（前文已经介绍过了设置方法）。

现在，打开浏览器并在地址栏中按照前面介绍的方法正确调用该文件。如果这个文件在你的网站根区，可以如这种方式：http://mymachine/test.asp(假设你的网站电脑名为mymachine,该文件为test.asp。如果该文件在网站子目录下，那么应当为http://mymachine/mysubdir/test.asp（假设子目录为mysubdir），如果该文件放置在虚拟路径下（假设虚拟路径为MyVirutaldir，如果对虚拟路径你还是不明白，请先去补补网络建站基础知识），那么调用自然是这样的：http://mymachine/MyVirtualDir/test.asp。

如果一切正常，正确的字符串将被显示，浏览器上将显示结果（如图

13.5）。

图13.5 一个Active Server Page

如果显示不正确，那么请看下面部分。

注意

Active Server Pages

显示出的字串可能会有不同，这其实决定于你的浏览器当前的设置。例如，你浏览器上显示出的字串字体可能大些或者小些。

Active Server Pages

常见问题

我其实很希望读者不用来看这部分。但是，如果你真的遇到了下述问题，这一部分应当对你有所帮助。下面将列出在不正当设置或执行时可能出现的问题：

> ■症状：当你调用时，你的浏览器上出现无法联接

Server的错误信息，对于NetScape是：

There was no response. The server could be down or is not responding.

对于

Internet Explorer来说，信息为：

Internet Explorer cannot open the Interent site http://mymachine/test.asp. A connection with the server could not be established.

原因：

如果你不是在广域网上调试，那么很有可能是你的Web Server已经关闭了，进入‘开始’按钮的Internet Information Server组执行Internet Service Manager,然后选择你默认站点在窗口顶部选择“VCR Controls”。如果IIS没有运行，RUN按钮应当处于激活状态，点击后就可以启动服务进程。如果用其他Server，也有相应设置开始Service,限于篇幅，无法一一介绍，相信读者在使用中可以找到相应选项。

原因：

如果你在广域网上，这个问题很有可能是因为网络任务繁忙，等待一会再试，如果总不能成功，那么请通知该站点管理员。

■症状：当你尝试调用一个

Active Server Page文件，你接受到的信息是：

HTTP/1.0 404 Object Not Found.

原因：

你在浏览器中调用了错误的地址。那么前文已经提到了路径的设置和调用方法，当然，这里假设你已经明白了路径设置的方法（总不能一遍又一遍的在路径设置上花费功夫，这也不是这本书的主要目的），那么很可能是由于笔误等原因导致找不到文件，这时本作者可以提出一个小窍门，就是在调试中将该执行目录设置为可以浏览，（就是前文设置为‘可执行’的同一处），那么直接在地址栏上输入路径，然后很快可以看出问题是在路径上还是文件名上。这样便于很快找到问题所在。

原因：

你的编辑工具自己又添加了一个特别的拓展名，例如，记事本在你指定的后缀后面又添加了一个.txt的后缀。

■症状：当你尝试调用一个

Active Server Pages文件时，出现这个错误信息：

HTTP/1.1 403 Access Forbidden. Execute Access Denied.

原因：

这个执行Active Server Pages的路径权限设置有问题，请看前面关于路径权限设置的部分。

■症状：当你的

Active Server Pages调用时，出现的是文本而不是它执行的结果结果。

原因：

你将这个文件错误的存成了.cfm或者.cfml后缀而不是.asp后缀。请注意ASP文件的后缀名必须只能是.asp

原因：

当你调用Active Server Page, 你使用了浏览器的Open命令或者file://而不是在地址栏中用http://调用方式。

总结

这章介绍了如何使用Active Server Pages。你应当已经学会了所有将Scripts和你的Active Server Pages结合的方法。这章同时能够使你了解一下在Active Server Pages中如何包含built-in内嵌和ActiveX组件。最后，你应当学会如何将电脑设置为可正常执行Active Server Pages并且了解可能遇到的常用问题的原因和解决。

下面的章节将详细介绍怎样使用所有对象和组件，无论你希望你的网站将成为什么样，下面的章节都会对你有所助益。