为了方便调试,在“调试”标签页中,选择[启用ASP服务器脚本调试]和[启用ASP用户端脚本调试]两个选项。
最后,打开ASP动态网页服务,方法:在IIS6.0主界面中,点击“WEB服务扩展”,选择Active Server Pages,在点击“允许”按钮,打开ASP动态网页服务。至此,网络服务器便基本安装设置完毕。
建立数据库
建立设备管理系统的第二步,就是建立用于设备管理信息存储和处理的数据库,并根据先期的功能设计,建立相应的数据库表。
本系统采用的是Microsoft Access 2007数据库。
与数据库建立联系
通过上面的设置,网络服务和数据库服务已经初步建立。接下来我们建立网页到数据库的链接,以实现通过ASP网页访问数据库。
以DSN连接方式为例,建立网页到数据库的联系,需要经过以下两个步骤:
设置系统数据源
[开始]-[管理工具]-[数据源(ODBC)],将弹出“ODBC数据源管理器”。
选择“系统DSN”标签页,单击“添加”按钮。
在出现的本机所有安装的ODBC驱动程序列表中,选择[Driver do Microsoft Access(*.mdb)],点击“完成”按钮。
在弹出的[ODBC Microsoft Access安装]窗口中,指定数据源名为Equip,然后单击“选择”按钮选择数据库文件。
在弹出的“选择数据库”窗口中,选择先前建立的数据库EquipMain.mdb,单击“确定”按钮完成设置。
在Dreamweaver中使用DSN连接
当设置系统数据源后,还需要在网站建立连接文件,用以声明数据库连接类型。
利用Dreamweaver,可以自动生成连接文件,步骤是:
① 用Dreamweaver打开默认网站目录下的任一网页;
② 在右方的[应用程序]面板组-[数据库]面板展开目录,选择[数据源名称(DSN)}。
③ 在弹出的“数据源名称(DSN)”对话框中,设置连接名称为conn,然后单击[数据源名称],在下拉菜单中选择刚才建立的系统数据源Equip,然后选择“使用本地DSN”,点击“确定”完成设置。
完成数据源设置后,Dreamweaver将在默认的网站目录中生成名叫“Connections”的文件夹,其中有一个名叫“conn.asp”文件。该文件就是该网站的数据库连接文件。
至此,网页与数据库的连接建立完毕。
用户界面设计(IPO设计)
利用Macromedia Dreamweaver 8.0设计asp网页界面布局,添加链接和控件,实现与用户的人机交流。
数据库基本操作的实现
着重介绍通过Macromedia Dreamweaver 8.0所提供的“服务器行为”,生成相关代码,以实现数据库的查询、新增、修改、删除等操作。通过这些基本操作的综合应用,完成先前设计的功能,将工厂设备管理系统付诸实践。
在此过程中,本文将分析一些关键的asp代码的结构和作用,以体现asp编程的基本原理和思路。除此之外,本文将介绍一些代码的手工编写,实现功能的改进和扩展。
登录验证
以设备管理部门登录验证为例,说明如何用Dreamweaver编写相应的ASP代码,以实现该功能。
利用Dreamweaver8.0的“服务器行为”中“登录用户”行为,可以自动生成登录页面代码。其具体步骤如下:
① 在页面中添加用于填写用户名和密码的CheckAd表单,然后在“应用程序”面板中选择[服务器行为]-[用户身份验证]-[登录用户]。
② 在弹出的对话框中,选择用于输入的表单CheckAd、对应数据库中记录账号和密码的对应表“设备管理密码表”, 以及登录验证成功和失败分别转至的页面。
在页面中,表单对象Form是实现网页与数据库数据交换的关键。表单Form包含有两个文本域:“账号”文本域和“密码”文本域。这两个文本域接受用户填写的账号和密码信息,点击“登录”按钮后,则通过表单的POST方法,将账号和密码信息传送至指定的处理文件进行处理。在此例中,处理文件即AdminLogin.asp自身。
AdminLogin通过开始部分的VBScript语句接收Form表单POST来的信息,然后调用“设备管理密码表”,检查AdminLogin.asp中“账号”和“密码”文本域的内容是否与表中对应内容相符。如果相符,则转至AdminHomepage.asp设备管理员主界面,否则,重复本登录页面要求输入正确密码。
登录成功后,进入AdminHomepage.asp管理员主页面。
为了防止不具备权限的用户通过直接输入模块URL绕过身份验证页面,我们应采用Dreamweaver“服务器行为”中的“限制对页的访问”功能,其具体步骤如下:
① 打开需要进行访问限制的页面,在“应用程序”面板中选择:[服务器行为]-[用户身份验证]-[限制对页的访问];
② 在弹出的对话框中,填写“如果访问被拒绝,则转到”,内容填写AdminLogin.asp。其意义是:如果有用户通过某种手段越过了AdminLogin.asp页面进入AdminHomepage.asp,则自动转至登录页面AdminLogin.asp,强制其登录访问。