ASP是个好东西,它强大的交互能力以及数据处理能力使得它成为了商业网站的钟爱。但ASP程序的设计和调试却并不容易,光是高档服务器+WINDOWS NT操作系统+IIS服务器+SQL SERVER数据库系统的配置就不是我们个人用户所能够染指的。难道ASP真的与我们这些个人用户无缘吗?难道我们非要有如此奢侈的软硬件环境才能够走上ASP的学习之路吗? 经过笔者的一番努力,终于运用一些常用的软件配置出了一个功能完整的ASP开发调试环境,并在这上面开发了一些小的系统。
一、 硬件配置 P166仅够
二、 软件配置
首先我们需要安装WINDOWS 98,这一点相信大家都会吧。(什么,你连这个也不会,那ASP也不用学了,先进扫盲班吧。)
(一)、为单机添加TCP/IP协议
对于没有与网络相关的硬件设备的机器,要使其绑定TCP/IP协议除了添加硬件再安装协议外,就是使用虚拟设备(我们并不需要指定机器里是否安装了哪一种硬件设备)。下面以PWIN98为例。 在“开始”/“设置”/“控制面板”里选择“添加删除程序”,然后选择“Windows 安装程序”,稍候移动“组件”列表框里的滚动条到“通讯”,再选取“详细资料”,在出现的“通讯”对话框中只选取“拨号网络”一项即可。然后依次确定即可。在系统更新快捷方式后,我们即可在“开始”/“程序”/“附件”里发现一个“通讯”文件夹,其下仅有一个“拨号网络”项。至此,“硬件”设置完成。 接下来,我们进行软件设置,这要到“开始”/“设置”/“控制面板”里的“网络”属性里去(照上步添加程序完毕,并不会像添加网卡等设备后会在桌面上出现“网上邻居”图标)。在“网络”属性对话框里,我们可以看见系统的缺省安装是:服务——Windows 友好登录,适配器——拨号网络适配器;协议——TCP/IP。 单击“TCP/IP”,再单击“属性”(或直接双击“属性”)按钮,系统会弹出一个警告窗口,单击“确定”继续下面步骤。 在“TCP/IP属性”对话框中单击“IP地址”页,选取“指定IP地址”,并在“IP地址”和“子网掩码”处分别输入“199.168.1.1”和“255.255.255.0”。接下来单击“DNS配置”页,选取“DNS”配置,并在“DNS服务器搜索顺序”中除添加刚才指定的IP地址外,再添加一个“128.0.0.0”。最后,单击“确定”直到重新启动机器。
(二)、安装PWS 4.0 及FrontPage
安装Personal Web Server(简称PWS),你问那里可以找到,太简单了,在WINDOWS 98的光盘里有一个名为“add-ones”的目录,打开后里面又有一个名为“PWS”的目录,运行里面的SETUP.EXE便开始了安装(图1)。 在安装程序运行到“最小、典型、自定义安装”选择的时候,请选择“自定义”,然后选择“Personal Web Server(PWS)”,再按“显示子组件”。接着选择“文档”,再按“显示子组件”,最后选择“Active Server Page”。这个组件将安装包括ASP教程、VBScript教程以及Jscript教程在内的一些文档,对于今后的开发大有益处。选择完毕之后一路按“确定”,再按“下一步”,开始设置“WWW服务”文档存放的目录,缺省值是“C:\Inetpub\wwwroot”,建议不要改变。然后设置的是“MTS安装文件夹”,缺省值是“C:\Program Files\Mts”,建议也不要改变。再按一次“下一步”之后,最关键的安装便开始了,请耐心等待,这样配置的PWS大约有90多兆(图2),可能要耗费相当时间。 安装完毕之后,请再运行OFFICE 97的安装程序。(什么,这个也没有!如果你有SQL、ORACAL、INFOMIX这些大型数据库那也行,不过似乎有些大材小用。)请选择“自定义安装”,然后在组件列表中请选择“Microsoft Access”和“Data Access”(使用过VB的用户请不要搞错,这个Data Access只是为连接各种数据格式的数据库而提供的驱动程序以及工具,并非VB中的那个小型数据库软件)。 到目前为止,需要安装的软件以及全部安装完毕了,但不要高兴得太早,现在你的ASP还没有处理数据库的能力,(什么,你不需要处理数据库,那你用ASP干吗,论交互性JAVA Script并不比ASP差,还好学许多呢?)接下来,我们还需要进行数据库创建和ODBC设置这两个步骤。
[检验——以下这部分应该可以不要——仅供参考]
安装过FrontPage 98的朋友都知道,系统在启动时会自动检测是否安装了32位的协议。按照常规,如果没有网络适配器和网卡的朋友到这里FrontPage 98都运行不下去了。但经过上面的安装、设置,现在问题已迎刃而解。下面,我们再来对上面的操作进行检验。
1、在“开始”/“运行”框输入“winipcfg”,系统即给出一个报告,点击“详细信息”可得到更为完全的报告。
2、启动浏览器IE,在地址一栏输入:199.168.1.1,回车,怎么样?是不是自动找到了地址,是不是跟下面的图一样——一个MS-PWS 4.0 的欢迎页面。您再输入:127.0.0.0试试看,嘿,怎么跟刚才一样,原来忘了跟您说,安装PWS后,系统即提供127.0.0.0这个地址供您测试用PWS创建的WEB服务器能否正确启动。您也可以输入检测到的“主机名”来检测。 还要注意的是,如果您是用FrontPage 98来配合PWS 4.0 使用,则在安装这两者时还应注意不同的取舍——建议:先安装PWS 4.0 ,再安装FrontPage 98。在PWS 4.0 安装程序中应选取自定义安装方式并选取安装“FrontPage 98 Server Extensions”,而在FrontPage 98安装过程中则不必安装“FrontPage Personal Web Server”组件。当然您也可以通过PWS 4.0 中的“”管理工具来进行改变。 上面我们讲的是单机环境上如何用PWS 4.0 创建个人网站,如果是配合FrontPage 98,则在发布(Publish)时是传送到本机上Inetpub目录的wwwroot子目录中的,网站名称默认是copy_of_webname(这里的Webname是在您在第一次运行FrontPage创建网站时输入的目录名)。因此,对于单机来说,Publish没有什么特别要求或难点。但对于一个中、小型的公司来讲,如果需要每个用户将自己负责的部门或小组的网页上传到服务器上,则需要一些烦琐的手续了。我们经过多次实验,成功地实现利用FrontPage 98的FTP功能将Windows 98 工作站上的网页Publish到装有IIS的服务器上。(本文以Windows NT Server 4.0 自身提供的 IIS 2.0 为例):
大致步骤如下:
(I)、准备FTP服务及登录用户 (II)、设置FTP服务 (III)、传送
(I)、准备工作
1、如果尚未安装IIS(Microsoft Internet Information Server 2.0),则应先安装,安装路径为NT光盘I386目录下的InetSrv子目录,安装程序为Inetstp.EXE。注意:如果不需要Gopher服务,可取消其复选框;如果系统已安装SQL等ODBC驱动程序,则也应将其取消,否则会因版本冲突而在启动时出错;另外,在安装过程中,还会有一个是否允许Guest用户访问FTP服务的对话框,选择“否”对后续过程并无大的影响。安装成功,会在启动菜单的“程序”出现“Microsoft Internet Server(公用)”组,其中的“Internet 服务管理器”将在下面的讲解中处于重要地位。
2、如果尚未为工作站用户配置帐号,则应到“开始”/“程序”/“管理工具(公用)”/“域用户管理器”中去添加,对FTP用户来说,只要是域用户(即Domain Users)即可。
3、本文中示例说明: 服务器计算机名称:Web_Server IIS 目录路径:D:\Inetpub 用户 FTP 目录路径:D:\Inetpub\wwwroot\lanhome FTP 用户名:Heatch Windows 98 工作站计算机名称:Heatch PWS 4.0 目录路径:C:\Inetpub FrontPage 98 网站目录路径:C:\Inetpub\wwwroot\lanhome
(II)、配置FTP服务
1、选取“开始”/"程序”/"Microsoft Internet Server(公用)”/"Internet 服务管理器”,出现一个“Microsoft Internet Service Manager"窗口,其中列出了当前正在进行的 Internet 服务。
2、双击“FTP"服务,进入“Web_Server 的 FTP 服务属性”窗口。
(1)首先是“服务”页框 TCP 端口 确认当前运行的 FTP 服务的端口。采用默认端口 21。 连接超时值 以秒为单位设置服务器在等待一定的时间后断开与非活动用户的连接。其范围可在100到32,767 秒之间,作用是如果 FTP 协议不能关闭连接时,在此时间后系统会自动关闭所有连接。默认值为900秒。 允许匿名连接和仅允许匿名连接 此两项最为重要。前者设置所有匿名连接权限所使用的 Windows NT 用户帐号。只要安装了 IIS 中的 FTP 服务系统就会自动在 Windows NT 的“域用户管理器”和“Internet 服务管理器”中创建一个 IUSR_Web_Server 帐号(这里的 Web_Server 是计算机名称),要注意的是在安装后必须指定密码并将两个地方的密码设为一致。默认情况下,IIS为所有匿名登录创建并使用 IUSR_Web_Server 帐号。但是,你不能用这个用户名和密码在Windows 98工作站上来登录并访问 FTP 服务,因为它只用于 Windows NT ,而且该用户还应该有“本地登录”权力。一般说来,匿名 FTP 用户可以使用“anonymous"作为用户名,以电子邮件地址为密码来登录(这跟AceFTP程序中采用的默认用户ID一样)。 仅允许匿名登录的作用是防止使用有管理权限的帐号进行访问,选取此项后,即使是Administrator帐号也不能登录,FTP只能通过登录服务器进行“本地访问”来管理。 因此,对于内部网来说,可以取消“仅允许匿名连接”框。
(2)“目录”页框 选取“添加”按钮,出现“目录属性”窗口;单击“浏览”按钮,在“选定目录”窗口确定 FTP 服务要使用的目录路径,在本例中为D:\Inetpub\wwwroot\lanhome(注意,这里的lanhome是在wwwroot目录中新的子目录);选取“访问”方式的“可写”,单击“确定”返回;在“目录属性”窗口,选取“虚拟目录”单选按钮,在“别名”一栏输入“lanhome"(这样做的目的有两个,一是在 FTP 时仅指明lanhome即可而不必管其是位于哪个磁盘哪个目录;二则可以防止恶意者循原目录入侵);对于目录列表样式一项,由于大多数浏览器接受 UNIX 格式,所以为了最大的兼容性应选择 UNIX 格式。 其它的采用默认值即可。
(III)、传送
这里假定我们已经将网页做好,需要上传到服务器以测试效果或供他人浏览。
(1)首先,在“FrontPage Explorer"的“File"菜单里选择“Publish FrontPage Web"或“Publish"图标;
(2)在“Publish FrontPage Web"窗口,系统在将要传送的Web地址一栏里取的默认值是http://heatch/copy_of_lanhome(与我们文章开头提到的本地单机上一样),重新输入http://Web_Server,并单击“确定”;
(3)在“Microsoft Web Publish Wizad"窗口,在FTP服务器名称和目录路径分别输入:Web_Server和 lanhome 。单击“下一步”;
(4)接下来输入登录到该服务器的帐号和密码:heatch。单击“完成”;
(5)系统以你提供的帐号和密码(此项一定不能空)在网络上搜索你提供的FTP服务器并试图登录;若一切正常,系统将开始将对两地的目录进行列表和转换(如果在 Windows 98 工作站上你用的是 PWS 4.0 提供的 FrontPage Server Extensions 而不是 FrontPage 98 本身的PWS,则如果你在网页使用了 FrontPage Active elements——如搜索表单、讨论表单等活动元件,系统会将使用了此类元件的网页列表出来,并警告说 IIS 中这些元件将无法使用);
(6)如果登录成功,系统就开始传送,并给出一个动态的过程,显示共有多少个文件需要上传、正在传送的文件名、尚有多少个未上传以及还需要多少时间(如图所示)。
(7)现在,我们在工作站上启动IE,在地址栏输入http://web_server/lanhome,怎么样?是不是这样也建成了一个WEB服务器?!
三、 数据库创建 一个好的程序=数据+算法。对于一个数据库程序来说,数据库是必不可缺的。我们下面便要用Access创建一个。 1)请启动Access。由于在这里我们仅仅是给读者做一个示范,所以创建的是一个最最简单的数据库,只包括一个表并且这个表中仅有一个字段(关于“数据库”、“表”、“字段”这些概念请查阅一本好的数据库书籍或Access的帮助本档)。 2)请选择“新建数据库”中的“空数据库”,然后按“确定”,并输入数据库的文件名(在这个示范中为C:\TEST.MDB)再按“创建”。 3)选择“表”,并按“新建”。 4)输入一个字段,字段名称为“name”,数据格式为“文本”,字段大小为“10”。 5)关闭窗口,并在弹出窗口询问你“你要保存对‘表1’设计的更改吗?”时选择,并将“表名称”设置为“table1”。 6)接着会弹出窗口告诉你还没有创建“主关键字”,“是”还是“否”,“是”或者“否”关系都不大,随便选择一个。 7)到此,一个十分基本的数据库便完成了,当然,为了便于我们的测试工作,请再激活刚刚建立的“table1”,并随便往里面输入一些数据。
四、 设置ODBC 在设置ODBC之前,有必要将ODBC的概念与读者解释一下,这有利于下面内容的理解。ODBC(Open Database Connectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACAL、INFORMIX等。 我们所要做的,就是在创建数据库脚本之前,提供一条使 ADO(ASP用于处理数据库的部件) 定位、标识和与数据库通讯的途径。数据库驱动程序使用 Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。典型情况下,DSN 包含数据库配置、用户安全性和定位信息,且可以获取 Windows NT 注册表项中或文本文件的表格。 通过 ODBC,我们可以选择希望创建的 DSN 的类型:用户、系统 或 文件。系统 DSN 允许所有的用户登录到特定的服务器上去访问数据库,而用户 DSN 使用适当的安全身份证明限制数据库到特定用户的连接。文件 DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制 DSN 文件,可以轻易地从一个服务器转移到另一个服务器。在本示例中,我们使用文件 DSN。当然,由于你使用的数据库不同,具体的设置也稍有不同,在这里我们只介绍Access、SQL Server、ORACAL三种数据库的ODBC设置。 首先在 Windows 的“开始”菜单打开“控制面板”,双击“ODBC”图标,然后选择“文件 DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。按照后面的指示配置适用于您的数据库软件的 DSN。
1)配置 Microsoft Access 数据库的文件 DSN 在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。 键入您的 DSN 文件名(在本示例中使用 DSNtest),然后单击“下一步”。 单击“完成”创建数据源。 在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择 Microsoft Access 数据库文件 (*.mdb),然后单击“确定”。
2)配置 SQL Server 数据库文件 DSN 在“创建新数据源”对话框中,从列表框中选择“SQL Server”,然后单击“下一步”。 键入 DSN 文件的名称(在本示例中使用test),然后单击“下一步”。 单击“完成”创建数据源。 键入运行SQL服务程序的服务器的名称、登录ID和密码。 在“创建SQL Server的新数据源”对话框中,在“服务器”列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击“下一步”。 选择验证登录ID的方式。 如果要选择SQL服务器验证,请输入一个登录ID和密码,然后单击“下一步”。 在“创建 SQL Server 的新数据源”对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击“下一步”。(要获取详细信息,请单击“帮助”。) 在对话框(同样名为“创建 SQL Server 的新数据源”)中,选择一种字符转换方法,然后单击“下一步”。(详细信息,请单击“帮助”。) 在下一个对话框(同样名为“创建SQL Server的新数据源”)中,选择登录设置。
3)配置Oracle数据库文件DSN 首先要确保 Oracle 用户软件被正确地安装要创建 DSN 的计算机上。详细信息请与服务器管理员联系或参阅数据库软件文档。 在“创建新数据源”对话框中,从列表框中选择“Microsoft ODBC for Oracle”,然后单击“下一步”。 键入 DSN 文件的名称(在本示例中使用test),然后单击“下一步”。 单击“完成”创建数据源。 输入用户名、密码和服务器名,然后单击“确定”。 好了,在正确设置完ODBC之后,便迎来了最激动人心的时刻:ASP程序的编制。
五、 ASP程序的编制 一般来说,人们都喜欢使用所见即所得的HTML编辑器来编辑HTML文档,但是,所有的所见即所得的HTML编辑器都对ASP支持得不甚理想,所以建议大家先用所见即所得的HTML编辑器完成所有固定的HTML语句,然后再使用纯文本的编辑器(WINDOWS附带的记事本就可以了)加入ASP程序。在本示例中,ASP程序要完成的任务很简单,就是打开数据库将其中“table1”表中的“name”字段的所有数据读出,并输出到浏览器。 具体程序:
C:\Inetpub\wwwroot\default.asp
<%@ LANGUAGE=VBScript %>
<%
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Open “DSNtest”
set rs=conn.execute(“select * from table1”)
do while not rs.eof
response.write rs(“name”)+“ ”
rs.movenext
loop
rs.close
conn.close
%>
程序到这里便结束了,还不快把它输入你的电脑,试一试它的效果。
|