论文部分内容阅读
一、ASP工作原理
(一)ASP工作过程及其运行环境
ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。此过程如图1所示:客户端浏览器HTTP←—→ASPWeb服务器ADO访问ODBC 数据库
(二)ASP文件及其编程特点
ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含: 一般文本、HTML文件标记和脚本程序。
ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在“<%”和“%>”中。若要在一份ASP文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。
若一份ASP文件中同时使用“<%”“%>”与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。另外,ASP服务端Include命令允许在ASP文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。
ASP在应用和开发方面具有自己的优点:
1)ASP编写容易,可用任何无格式的文本编辑器编写,程序开发时间短;
2)ASP灵活性好,它的主体是与平台无关的HTML和脚本程序,无需编译、链接直接执行,可适时改变,运行于各种操作环境;
3)ASP程序独立于浏览器,在服务器端执行,相对客户端源代码隐藏,保密性好;
4)ASP是面向对象的,并可扩展使用各种语言编写的ActiveX服务组件。
二、ASP的内置对象和应用组件
ASP提供了5个内置对象,这五个对象可被ASP脚本直接使用。
1)Request对象 从客户端用户提取信息;Request对象通过两种方式读取浏览器的用户输入信息。其一是读取附带在网址后面的参数;其二是读取HTML输入表单Form里的关键字段内容。
2)Response对象 将信息送给客户端用户;Response的write方法可以直接向HTML文档插入字符串,其格式为:Response.Write数据;Response还提供了控制流程的方法:Response.Redirect网址,将当前网页转到另一个网页;Response.End则中止当前的ASP处理。
3)Server对象 提供Web服务器工具。Server对象有2个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚拟路径还原成实际路径。CreateObject用来产生服务器组件的对象实例,服务器组件可以连接服务器数据库、使用网络功能或访问服务器文件系统。
4)Session对象 存储在一次会话(Session)期间的用户信息,仅被该用户访问。
5)Application对象 管理所有的会话信息,供所有用户共享。
ASP还提供了5个内置服务器组件,其中最重要的两个服务器组件是数据库访问组件ADO DB和文件访问组件FileSystemObject。
三、ADO—ASP的数据库存取组件
ADO是一种基于OLE DB标准的数据库应用编程接口,具有面向对象、与语言无关的特点,适合于在Web环境下访问数据库。作为一种ASP提供的ActiveX服务端组件,ADO通过组件对象模型(COM)为ASP提供了Web与数据库连结的可编程界面,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLE DB兼容的数据库,其中包括SQL Server、Oracle、Foxpro等各种大、中、小型数据库。
ADO提供对象使ASP服务器端脚本能够方便地连接和操纵Web数据库。使用ADO存取数据库分为四个步骤:
1)建立一个Connection对象:conn
set conn=Server.CreateObject(“ADODB.Connection”)
2)调用conn.Open方法打开数据库
conn.Open“数据源名称”
3)建立Recordset对象,可调用Connection对象的Execute函数建立
set rs=conn.Execute(“SQL语句”)
4)将Recordset对象内容输出到浏览器
5)关闭结果集对象,断开与数据库的连接
rs.close
conn.close
四、用ASP访问Web数据库的实例
在扬子石化公司环保处的Intranet信息服务系统构建中,建立了一台Windows NT服务器作为Web服务器,环保信息数据库采用SQL SERVER。公司下属各分厂企业相关人员可以通过浏览器实现有关环保数据的录入和查询。为示范起见,本实例采用Access数据库,其中的“环保情况通报.mdb”数据库含有数个相关表格。这里给出数据库录入程序的相关程序段代码。
<%
'将数据中的单引号改成两个单引号,并且在前后加上单引号
Function SqlStr(data)
SqlStr= "'" & Replace( data, "'", "''" ) & "'"
End Function
'读取各输入框中的数据
xm=Request("xm")
zb=Request("zb")
sy=Request("sy")
wy=Request("wy")
ly=Request("ly")
hj=Request("hj")
zqnzb=Request("zqnzb")
'检查各项是否输入有数据
If xm="" Or zb="" Or sy="" Or wy="" or ly=""or hj="" or zqnzb=""Then
Response.Write"输入框不能为空白!"
Response.End '不再处理以下的程序
End If
Set conn=Server.CreateObject("ADODB.Connection")
DBPath=Server.MapPath("环保情况通报.mdb")
conn.Open"driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
sql="Insert Into主要环保指标完成情况(项目,指标,四月,五月,六月,合计,占全年指标)Values("
sql=sql & SqlStr(xm)&","
sql=sql & SqlStr(zb)&","
sql=sql & SqlStr(sy)&","
sql=sql & SqlStr(wy)&","
sql=sql & SqlStr(ly)&","
sql=sql & SqlStr(hj)&","
sql=sql & SqlStr(zqnzb)&")"
conn.Execute sql
'将网页导致“浏览该数据库”的网页 主要环保指标完成情况.asp
Response.Redirect"主要环保指标完成情况.asp"%>
(一)ASP工作过程及其运行环境
ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。此过程如图1所示:客户端浏览器HTTP←—→ASPWeb服务器ADO访问ODBC 数据库
(二)ASP文件及其编程特点
ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含: 一般文本、HTML文件标记和脚本程序。
ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在“<%”和“%>”中。若要在一份ASP文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。
若一份ASP文件中同时使用“<%”“%>”与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。另外,ASP服务端Include命令允许在ASP文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。
ASP在应用和开发方面具有自己的优点:
1)ASP编写容易,可用任何无格式的文本编辑器编写,程序开发时间短;
2)ASP灵活性好,它的主体是与平台无关的HTML和脚本程序,无需编译、链接直接执行,可适时改变,运行于各种操作环境;
3)ASP程序独立于浏览器,在服务器端执行,相对客户端源代码隐藏,保密性好;
4)ASP是面向对象的,并可扩展使用各种语言编写的ActiveX服务组件。
二、ASP的内置对象和应用组件
ASP提供了5个内置对象,这五个对象可被ASP脚本直接使用。
1)Request对象 从客户端用户提取信息;Request对象通过两种方式读取浏览器的用户输入信息。其一是读取附带在网址后面的参数;其二是读取HTML输入表单Form里的关键字段内容。
2)Response对象 将信息送给客户端用户;Response的write方法可以直接向HTML文档插入字符串,其格式为:Response.Write数据;Response还提供了控制流程的方法:Response.Redirect网址,将当前网页转到另一个网页;Response.End则中止当前的ASP处理。
3)Server对象 提供Web服务器工具。Server对象有2个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚拟路径还原成实际路径。CreateObject用来产生服务器组件的对象实例,服务器组件可以连接服务器数据库、使用网络功能或访问服务器文件系统。
4)Session对象 存储在一次会话(Session)期间的用户信息,仅被该用户访问。
5)Application对象 管理所有的会话信息,供所有用户共享。
ASP还提供了5个内置服务器组件,其中最重要的两个服务器组件是数据库访问组件ADO DB和文件访问组件FileSystemObject。
三、ADO—ASP的数据库存取组件
ADO是一种基于OLE DB标准的数据库应用编程接口,具有面向对象、与语言无关的特点,适合于在Web环境下访问数据库。作为一种ASP提供的ActiveX服务端组件,ADO通过组件对象模型(COM)为ASP提供了Web与数据库连结的可编程界面,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLE DB兼容的数据库,其中包括SQL Server、Oracle、Foxpro等各种大、中、小型数据库。
ADO提供对象使ASP服务器端脚本能够方便地连接和操纵Web数据库。使用ADO存取数据库分为四个步骤:
1)建立一个Connection对象:conn
set conn=Server.CreateObject(“ADODB.Connection”)
2)调用conn.Open方法打开数据库
conn.Open“数据源名称”
3)建立Recordset对象,可调用Connection对象的Execute函数建立
set rs=conn.Execute(“SQL语句”)
4)将Recordset对象内容输出到浏览器
5)关闭结果集对象,断开与数据库的连接
rs.close
conn.close
四、用ASP访问Web数据库的实例
在扬子石化公司环保处的Intranet信息服务系统构建中,建立了一台Windows NT服务器作为Web服务器,环保信息数据库采用SQL SERVER。公司下属各分厂企业相关人员可以通过浏览器实现有关环保数据的录入和查询。为示范起见,本实例采用Access数据库,其中的“环保情况通报.mdb”数据库含有数个相关表格。这里给出数据库录入程序的相关程序段代码。
<%
'将数据中的单引号改成两个单引号,并且在前后加上单引号
Function SqlStr(data)
SqlStr= "'" & Replace( data, "'", "''" ) & "'"
End Function
'读取各输入框中的数据
xm=Request("xm")
zb=Request("zb")
sy=Request("sy")
wy=Request("wy")
ly=Request("ly")
hj=Request("hj")
zqnzb=Request("zqnzb")
'检查各项是否输入有数据
If xm="" Or zb="" Or sy="" Or wy="" or ly=""or hj="" or zqnzb=""Then
Response.Write"输入框不能为空白!"
Response.End '不再处理以下的程序
End If
Set conn=Server.CreateObject("ADODB.Connection")
DBPath=Server.MapPath("环保情况通报.mdb")
conn.Open"driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
sql="Insert Into主要环保指标完成情况(项目,指标,四月,五月,六月,合计,占全年指标)Values("
sql=sql & SqlStr(xm)&","
sql=sql & SqlStr(zb)&","
sql=sql & SqlStr(sy)&","
sql=sql & SqlStr(wy)&","
sql=sql & SqlStr(ly)&","
sql=sql & SqlStr(hj)&","
sql=sql & SqlStr(zqnzb)&")"
conn.Execute sql
'将网页导致“浏览该数据库”的网页 主要环保指标完成情况.asp
Response.Redirect"主要环保指标完成情况.asp"%>