elseif request("select1")="属" then
sql="select * from shubiao where shuID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
elseif request("select1")="种" then
sql="select * from zhongbiao where zhongID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
elseif request("select1")="标本" then
sql="select * from specimenbiao where biaoID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
end if
if err.number <> 0 then
response.write "数据库操作失败:"&err.description
end if
end if
records.open sql,connectstr,1,3
%>
当Web Server处理完用户的HTTP请求后,将结果发送至浏览器上,用户就可以看到结果。
4.6 ASP访问数据库
4.6.1 ASP内置对象和组件
ASP提供了功能强大的六个内置对象和五个内置组件
内置对象:
(1)Request(请求):从前端用户取得信息
(2)Response(响应):将信息送给前端用户
(3)Server(服务器):提供Web服务器工具
(4)Session(会话):储存在一次会话内的用户信息,仅被该用户访问
(5)Application(应用):管理所有的会话信息,供所有用户共享
(6)ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理
前三个很常用,Request和Response是用来实现web Server与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:Request.Form(“nane”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“Response.write our message”该语句向浏览器输出了一条消息。
内置组件:
(1)数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库
(2)广告轮显组件:用来维护、构建Internet广告
(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面
(4)文件存取组件:提供文件读写的工具
(5)文件超链接组件:提供对Web页面的管理
4.6.2 ASP访问数据库工作原理
访问Web数据库的技术有以下几种方式:公共网关接口CGI(Common Gateway Interface)、Internet Server 应用程序编程接口ISAPI(Internet Server Application Programming Interface)、Java、Plug-in(插件)和ASP技术。这些技术都是为了克服HTML静态页面发展起来的。
ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。
图6 ASP访问数据库原理图
图4.5说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。
4.6.3 ASP连接数据库的方法
ASP提供两种访问数据库的方法:在第一种方法中每次访问数据库都要与数据库连接一次,一旦与数据库建立连接语句就可以对数据进行操作;当对数据的操作完成,所有相关的对象都被关闭。
与数据库相连的另一种方法是当用户的任务完成后连接才被关闭,这是由Global.asp文件所控制。每个基于ASP的internet应用可以有一个存放在应用根目录中的Global.asp文件,该文件有四个事件:Applicattion-start,Senssion-start, Applicattion-End和Session-end用户与数据库的连接是在Session-start事件中,用Session-end事件关闭连接[1]。
在本网页中用如下代码来实现ASP与数据库的连接:
<%
dim connectstr
on error resume next
Set connectstr = Server.CreateObject("ADODB.Connection")
connectstr.Open "driver={SQL Server};server=localhost;uid=jsj2000;database=Biaobenku;pwd=jsj2000"
if err.number <> 0 then
response.write "数据库操作失败:"&err.description
response.end
end if
%>
5网页的界面设计
由于越来越多的企业开始建立自己的网站,网站除了具有传播信息的功能外,还往往代表企业的形象。网站建设商业化和广告化的趋势,对网页设计的艺术性提出了更高的要求。虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色十分单一,网页的视觉效果可能会很