标题标题  显示论坛会员列表名单  搜索论坛搜索  HelpHelp
  注册注册  登入登入
ASP教学区
 DoReMe : ASP教学区
主题 话题: ASP个人上手指南 回复发表新主题
作者
贴子内容 << Prev Topic下一个主题 >>
bababa
Groupie
Groupie


加入: 2004/5月/29
Online Status: Offline
回复: 46
Posted: 2004/5月/29 3:56下午 | IP记录 引用 bababa

ASP是个好东西,它强大的交互能力以及资料处理能力使得它成为了商业网站的钟爱。但ASP程序的设计和调试却并不容易,光是高 档服务器+WINDOWS NT操作系统+IIS服务器+SQL SERVER资料库系统的配置就不是我们个人使用者所能够染指的。难道ASP真的与我们这些个人使用者无缘吗?难道我们非要有如 此奢侈的软硬件环境才能够走上ASP的学习之路吗?   经过笔者的一番努力,终于运用一些常用的软件配置出了一个功能完整的ASP开发调试环境,并在这上面开发了一些小的系统。  

 一、 硬件配置   P166仅够

 二、 软件配置

  首先我们需要安装WINDOWS 98,这一点相信大家都会吧。(什么,你连这个也不会,那ASP也不用学了,先进扫盲班吧。)

  (一)、为单机增加TCP/IP协议
  对于没有与网络相关的硬件设备的机器,要使其绑定TCP/IP协议除了增加硬件再安装协议外,就是使用虚拟设备(我们并不需 要指定机器里是否安装了哪里一种硬件设备)。下面以PWIN98为例。   在「开始」/「设置」/「控制面板」里选择「增加删除程序」,然后选择「Windows 安装程序」,稍候移动「元件」列表框里的滚动条到「通讯」,再选取「详细资料」,在出现的「通讯」对话框中只选取「拨号网络」一 项即可。然后依次确定即可。在系统更新快捷方式后,我们即可在「开始」/「程序」/「附件」里发现一个「通讯」文件夹,其下仅有 一个「拨号网络」项。至此,「硬件」设置完成。   接下来,我们进行软件设置,这要到「开始」/「设置」/「控制面板」里的「网络」属性里去(照上步增加程序完毕,并不会像增 加网卡等设备后会在桌面上出现「网上邻居」图示)。在「网络」属性对话框里,我们可以看见系统的缺省安装是:服务——Windo ws 友好登录,适配卡——拨号网络适配卡;协议——TCP/IP。   单击「TCP/IP」,再单击「属性」(或直接双击「属性」)按钮,系统会弹出一个警告视窗,单击「确定」继续下面步骤。   在「TCP/IP属性」对话框中单击「IP地址」页,选取「指定IP地址」,并在「IP地址」和「子网掩码」处分别输入「1 99.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\w wwroot」,建议不要改变。然后设置的是「MTS安装文件夹」,缺省值是「C:\Program Files\Mts」,建议也不要改变。再按一次「下一步」之后,最关键的安装便开始了,请耐心等待,这样配置的PWS大约有9 0多兆(图2),可能要耗费相当时间。   安装完毕之后,请再执行OFFICE 97的安装程序。(什么,这个也没有!如果你有SQL、ORACAL、INFOMIX这些大型资料库那也行,不过似乎有些大材小 用。)请选择「自定义安装」,然后在元件列表中请选择「Microsoft Access」和「Data Access」(使用过VB的使用者请不要搞错,这个Data Access只是为连接各种资料格式的资料库而提供的驱动程序以及工具,并非VB中的那个小型资料库软件)。   到目前为止,需要安装的软件以及全部安装完毕了,但不要高兴得太早,现在你的ASP还没有处理资料库的能力,(什么,你不需 要处理资料库,那你用ASP干吗,论交互性JAVA Script并不比ASP差,还好学许多呢?)接下来,我们还需要进行资料库创建和ODBC设置这两个步骤。

  [检验——以下这部分应该可以不要——仅供参考]
  安装过FrontPage 98的朋友都知道,系统在启动时会自动检测是否安装了32位的协议。按照常规,如果没有网络适配卡和网卡的朋友到这里Front Page 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_o f_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、如果尚未为工作站使用者配置帐号,则应到「开始」/「程序」/「管理工具(公用)」/「域使用者管理器」中去增加,对F TP使用者来说,只要是域使用者(即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是在ww wroot目录中新的子目录);选取「访问」方式的「可写」,单击「确定」返回;在「目录属性」视窗,选取「虚拟目录」单选按钮 ,在「别名」一栏输入「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编辑器都对AS P支持得不甚理想,所以建议大家先用所见即所得的HTML编辑器完成所有固定的HTML语句,然后再使用纯文本的编辑器(WIN DOWS附带的记事本就可以了)加入ASP程序。在本示例中,ASP程序要完成的任务很简单,就是打开资料库将其中「table 1」表中的「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     
%>

  程序到这里便结束了,还不快把它输入你的计算机,试一试它的效果。
Back to Top 查看 bababa's 资料 搜索其它贴子 bababa 访问 bababa's
 

如果你想回复的话你必须首先 login
如果你还没有注册的话你必须首先 注册

  回复发表新主题
显示可打印的页面 显示可打印的页面

论坛跳转
不能 张贴新论题在这个讨论版
不能 回应论题在这个讨论版
不能 删除你的发言在这个讨论版
不能 编辑你的发言在这个讨论版
不能 新增投票标题在这个讨论版
不能 在这个讨论版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1720 seconds.

 
保养品
保养品, Skin Care
www.elady.tw
美材批发
美材, Cosmetic
www.elady.tw/beauty_org
保养品批发
名牌保养品、保养品批发
gb.perfume.com.tw/skincare
饰品批发
饰品、饰品批发
gb.perfume.com.tw/ornament