设置Active Server Pages以及常见问题
在你使用Active Server Pages之前,你应当确认Active Server Pages已经安装在你的系统中。如果你在安装Microsoft NT Server时安装的Inte.net 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 Aclearcase/" target="_blank" >ccess 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并且了解可能遇到的常用问题的原因和解决。
下面的章节将详细介绍怎样使用所有对象和组件,无论你希望你的网站将成为什么样,下面的章节都会对你有所助益。