ASP技术访问Web数据库的应用

关键词: 访问 内置 网页 数据库

ASP技术访问Web数据库的应用(共8篇)

篇1:ASP技术访问Web数据库的应用

ASP技术访问Web数据库的应用

?

魏 涛 胡杰民 黄 峰?

(炮兵学院研究生系)??

摘要 ASP是服务器端的脚本环境,可以开发动态的、交互的、功能强大的Web站点,本文利用ASP的ADO技术对WWW上的数据库访问进行了深入研究,并结合学员网络档案信息的实例进行了阐述。?

关键词 ASP ADO Web 数据库 数据查询?

1. ASP技术概述

ASP(Active Server Pages)技术的出现完全摆脱了以往的局限性,它不但可以进行复杂的数据库操作,而且生成的页面具有很强的交互性,允许用户方便地控制和管理数据,使用户可以用ASP技术轻松的建立一个可交互的、高效的Web应用程序。?

2. ASP开发Web数据库应用系统技术?

2.1 ADO访问数据库技术?

ADO(Active Data Object)一个ASP内置服务器对象的数据库访问控件,它是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法。它为动态Web页面开发者提供了轻松存取Internet数据库的崭新技术。ADO可以使客户端的程序通过ODBC存取和操纵数据库中的数据表,为用户提供含有数据库信息的主要内容,通过执行SQL命令让用户在浏览器中访问后台数据库。另外,ADO几乎兼容各种数据库系统,例如Microsoft Access、Foxpro、SQL等ADO都提供相同的处理界面供程序设计人员使用。?

2.2 ADO的重要接口?

1) Connection(连接):表示正在使用的数据源和ADO接口之间的.连接。?

2) Error(错误集):表示一个由数据源返回的错误。?

3) Command(命令):表示一个能被数据提供者处理的命令。?

4) Parameter(参数):表示供给Command的参数。?

5)Recordset(游标):最复杂、功能最强大的接口,在使用ADO的应用程序中完成多种操作。

6)Fields(字段):表示Recordset对象中的某一列数据。?

2.3 用ASP开发Web数据库应用系统的步骤和方法?

1) 设置数据源名,在“控制面板”中通过ODBC创建一个系统DSN。?

2)创建和初始化Connection连接对象创建:?

<%SetmyConnection=Server.CreateObject(“ADODB.Connection”)%>?

初始化:?

<%myConnection.Open“DSN=DSNName”?

3) 通过SQL语句操作数据库,并返回一个结果集。?

<%?

SQL=“Select*From Tablename”?

Set Rs=myConnection.Execute(SQL)

%>?

4) 显示数据库处理结果,利用Recordset对象所提供的属性显示查询结果。?

5) 关闭结果对象集,断开与数据库连接。?

Rs.close?

MyConnection.close?

3. ASP技术在学员档案信息查询网络系统中的应用学员档案信息查询在浏览器上运行,Web服务器是Window NT Server4.0上运行的IIS4.0,支持ASP环境,后台数据库选用Office中的Access。客户端采用WIN95/98平台,浏览器为IE4.0。开发工具采用Visual InterDer或frontPage 等。?

下面以学员档案查询的例子说明ASP技术在系统中的应用:?

学员档案信息数据库Student?-record.mdb中的表Student的字段为:?

姓名、学号、性别、籍贯、专业、单位、毕业学校、出生年月、入学日期、备注。?

客户端查询输入界面:见图

篇2:ASP技术访问Web数据库的应用

文章类型:计算机网络 文章加入时间:2004年12月10日19:35

ASP技术访问WEB数据库

发布时间: 2003-11-9 作者:秩名 一.访问WEB数据库的多种方案

目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:

1.公共网关接口CGI(Common Gateway Interface)

CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。

2.INTERNET数据库连接器IDC(Internet Database Connector)

IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。

3.先进数据库连接器ADC(Advance Database Connector)

ADC提供了ActiveX Control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。

4.JAVA/JDBC语言编程

JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。

5.动态服务器页面ASP(Active Server Page)

ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。

二.ASP简介

1.ASP访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

2.ASP页面的结构:

ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

1)标准的HTML标记:所有的HTML标记均可使用。

2)ASP语法命令:位于<% %> 标签内的ASP代码。

3)服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。

4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。

3.ASP的运行环境

目前ASP可运行在三种环境下。

1)WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。

2)WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。

3)WINDOWS 95/98运行PWS(Personal Web Server)。

其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。

4.ASP的内建对象

ASP提供了六个内建对象,供用户直接调用:

1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。

3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

4)Response对象:服务器将输出内容发送到用户端。

5)Server对象:提供对服务器有关方法和属性的访问。

6)Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。

5.ASP的主要内置组件:

1)Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于ponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ADO组件主要提供了以下七个对象和四个集合来访问数据库。

1)Connection对象:建立与后台数据库的连接。

2)Command对象:执行SQL指令,访问数据库。

3)Parameters对象和Parameters集合:为Command对象提供数据和参数。

4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。

5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。

6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。

7)Error对象和Errors集合:提供访问数据库时的错误信息。

三.ASP访问数据库步骤

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:

1.定义数据源

在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。

2,使用ADO组件查询WEB数据库

1)调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:

conn = Server.CreateObject(“ADODB.Connection”)

conn.Open(“HT”)

2)指定要执行的SQL命令

连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录

sqlStr = “select * from signaltab where code like „%X%‟”

rs = conn.Execute(sqlStr)

3)使用RecordSet属性和方法,并显示结果

为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。

rs = Server.CreateObject(“ADODB.RecordSet”)

rs.Open(sqlStr,conn,1,A)

注:A=1读取

A=3 新增、修改、删除

在RecordSet组件中,常用的属性和方法有:

rs.Fields.Count: RecordSet对象的字段数。

rs(i).Name: 第i个字段的名称,i为0至rs.Fields.Count-1

rs(i): 第i个字段的数据,i为0至rs.Fields.Count-1

rs(“字段名”): 指定字段的数据。

rs.Record.Count:游标中的数据记录总数。

rs.EOF: 是否最后一条记录。

rs.MoveFirst: 指向第一条记录。

rs.MoveLast: 指向最后一条记录。

rs.MovePrev: 指向上一条记录。

rs.MoveNext: 指向下一条记录。

rs.GetRows: 将数据放入数组中。

rs.Properties.Count:ADO的ResultSet或Connection的属性个数。

rs.Properties(item).Name:ADO的ResultSet或Connection的名称。

rs.Properties: ADO的ResultSet或Connection的值。

rs.close(): 关闭连接。

4)关闭数据库

conn.close()

四.查询WEB数据库举例

下面这段示例程序是访问SQL SERVER数据库的 signaltab表,表中有三个字段:code(代码字段,字符型,3位),class(分类字段,字符型,10位),memo(备注字段,字符型,20位)。程序中数据源DSN:HT、用户名:client、口令:passwd。

屏幕输入页面input.asp

<% @ language=javascript %>

请输入查询条件PLEASE INPUT CONDITION

篇3:ASP技术访问Web数据库的应用

关键词:ASP,ADO,数据库,动态网页,脚本语言

1 ASP的工作过程

ASP (Active Server Page) 是Microsoft公司1996年底推出的Web应用程序开发技术, 它是一个服务器端的多脚本执行环境, 可以用它产生并执行交互的、动态的、高性能的Web服务器应用程序。有人预测, ASP正慢慢成为动态Web应用程序开发环境的主流。

简单地说Active Server Pages是将HTML和其他网页内容与脚本编程代码 (在加载网页时, 通过WEB服务器在服务器执行) 进行组合的方式, ASP是明白的, 直观的和强大的技术, 它下载快速替换早期的微软的技术, 如Internet Database Connect (IDC) 和定制CGI及ISAPI应用程序[1]。

ASP既不是一种语言, 也不是一种开发工具, 而是一种技术框架, 它的主要特性是能够把HTML语言, 脚本语言、组件等有机组合起来, 其应用程由服务器端解释并运行, 将动态生成的HTML页面传递给客户端浏览器。

1) 用户在客户机浏览器上输入一个URL地址 (1) , 服务器接受请求并调出相应的页面, 送给客户机的浏览器 (2) ;

2) 用户填好表单并提交HTTP请求把数据传递给服务器 (3) , 这时在服务器端执行一表单所设定的应用程序 (*.ASP) , 而不是一个简单的HTML文件 (4) ;

3) 在服务器端运行*.ASP文件, 分析表单的输入数据;

4) 如果需要从数据库中得到信息, ASP通过ActiveX组件ADO (ActiveX Data Object) 和ODBC接口与数据库交互 (5) ;

5) 使用查询语言 (SQL) 从数据库中取出信息 (6) , 并将执行结果动态生成一个HTML页面返回客户机的浏览器端 (7) , 如可以用表格实现显示后台数据库表中有关字段的内容。

2 ASP存取数据库

2.1 asp访问数据库的原理

ASP是服务器端的脚本执行环境, 可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时, Web服务器响应, 调用ASP引擎来执行ASP文件, 并解释其中的脚本语言 (JScript或VBScript) , 通过ODBC连接数据库, 由数据库访问组件ADO (ActiveX Data Objects) 完成数据库操作, 最后ASP生成包含有数据查询结果的HTML主页返回用户端显示[3]。由于ASP在服务器端运行, 运行结果以HTML主页形式返回用户浏览器, 因而ASP源程序不会泄密, 增加了系统的安全保密性。此外, ASP是面向对象的脚本环境, 用户可自行增加ActiveX组件来扩充其功能, 拓展应用范围。

所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务, 充分发挥DBMS高效的数据存储和管理能力, 以Web这种浏览器/服务器 (B/S) 模式为平台, 将客户端融入统一的Web浏览器, 为Internet用户提供使用简便, 内容丰富的服务。Web数据库管理系统必将成为Internet提供的核心服务[4]。

2.2 连接数据库的方法

要对数据库进行操作, 首先要连接数据库, 这就要用到Connection对象.具体连接方法有如下两种.

2.2.1 利用数据源的连接方法

2.2.2 不利用数据源的连接方法

使用数据源的连接方法尽管简单, 但是需要在服务器端设置数据源。如果希望把一个程序从一个服务器移植到另一个服务器上, 还需要在另一个服务器上设置数据源, 比较麻烦, 下面不利用数据源的连接方法:

对于第 (2) 方法, 如果采用server对象的Mappath方法, 还可以修改为:

2.2.3 ASP访问数据库步骤

在ASP中, 使用ADO组件访问后台数据库, 可通过以下步骤进行:下面说明使用ASP技术访问Web数据库的基本方法和步骤:

1) 确定数据源

要访问网上数据库, 首先必须设定数据源, 在控制面板的ODBC建立相应的用户/系统DSN (数据源名) , 指定所用的驱动程序, 在数据来源名称中输入DSN名, 并选定数据库。

2) 定义数据库组件

使用内置对象“Server.Createobject”建立连接的对象:SetConn=Server.Createobject ("ADODB.Connection") 用“Open”打开待访的数据库:Conn.Open“待访问的数据名称”

3) 设定SQL语句, 对数据库进行操作

Set RS=Conn.execute ("Select...From...Where...”) 其中RS为结果集对象名 (Recordsets) , 其常用的属性如下:

RS.Fields.Count:RS的字段数

RS (i) .Name:第i个字段名;

RS (“字段名”) :指定字段的记录;

RS.Movefirst:指向第一条记录;

RS.Moveprevious:指向前一条记录;

RS.Movelast:指向最后一条记录;

RS.Getrows:将查询结果存放在数组中, 然后再从数组中读取。

4) 利用Recordsets对象所提供的属性, 显示查询结果如将查询结果显示在一个表格中:

5) 关闭结果集对象, 断开与数据库的连接

3 结论

ASP访问数据库技术, 不但可以在WEB网络中使用, 如常见的BBS, 留言板, 聊天室通常是用动态网页实现的, 而且也可以在单位的局域网中使用, 是一项应用面较广而且较实用的技术, 在学生成绩管理, 图书管理, 电子商务管理等多方面应用效果较理想。ASP本身包含了一个DLL文件, 名字名asp.dll, 缺省安装在Winntsystem32inetsrv目录下。这个DLL文件负责得到一个ASP页面 (由文件扩展名.asp标识) , 然后对它进行分析, 寻找服务器端脚本内容。这个脚本传送给相应的脚本引擎, 脚本的执行结果与ASP页中的HTML和模板文本结合在一起。完整的页面会送到WEB服务器, 从那里送往原先提出请求的客户端。利用ADO技术结合ACCESS数据库, 采用本文所述方法可以方便快速的开发小型数据库应用系统。ADO与ASP结合来, 具有良好的数据库兼容性, 能够连接多种支持ODBC的数据库, 因而是一种较安全WEB数据通信库访问解决方案.

参考文献

[1]Alex Homer.ASP3.0专业Web技术[M].1版.人民邮电出版社, 2000, 12.

[2]刘洪海.网络数据库开发实战ASP电子商务[M].1版.中国铁道出版社, 2000.

[3]尚俊杰.网络程序设计---ASP[M].4版.清华大学出版社, 2004.

篇4:ASP技术访问Web数据库的应用

[关键词] ASP 数据库

一、ASP概述

ASP 是微软公司开发的代替CG1脚本程序的一种应用,它可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP即不是程序语言,又不是开发工具,而是一种技术框架。通过ASP可以结合HTML网页、ASP指令和ActiveX控件建立动态的、交互的、高效的Web服务器应用程序。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。

二、ASP简介

1.ASP的主要特点

(1)ASP面向对象编程,可便捷的使用ActiveX组件来执行复杂的任务。

(2)无需编译,Web服务器直接执行脚本代码。

(3)使用普通的文本编辑器(如windows的记事本)就可以进行编辑设计,也可以使用高效的可视化工具VisualInterDev.

(4)独立于浏览器,用户端的浏览器只要能执行HTML代码即可。ASP使用的脚本语言在Web服务器端执行,用户端浏览器不需要能执行这些脚本语言。

(5)ASP的源程序隐藏,不会被传到用户浏览器,用户仅能看见由ASP输出的动态HTML文件,这提高了程序的安全性。

(6) 使用VBScript,javascript等简单易懂的脚本语言,脚本语言完全嵌入HTML不仅可快速的完成网站的应用程序,还实现了程序与页面的完美结合。

(7)可使用服务器端的脚本产生客户端的脚本。

(8)实现复杂数据库操作.ASP完全摆脱了CGI和ISPAI技术的局限,通过ADO实现对后台数据库的复杂操作,同时可生成交互性很强的页面。

2.ASP程序结构

ASP的程序代码简单、通用,文件名由.asp或.htm结尾,ASP文件通常由四部分构成:

(1)标准的HTML标记:所有的HTML标记均可使用。

(2)ASP语法命令:位于<% %> 标签内的ASP代码。

(3)服务器端的include语句:可用 #include语句调入其他ASP代码, 增强了编程的灵活性。

(4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其他脚本语言,如 Perl、Rexx等。

3.ASP的内建对象

ASP提供了六个内建对象,这些对象是由运行环境自动产生的而不需要用户自己去创建,用户可直接调用这些对象的属性和方法。

(1)Response对象:该对象主要是从服务器向用户端发送数据。包括Buffer和Expires两种属性,方法有write、redirect、end、clear4种。

(2)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

(3)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

(4)Server对象:提供对服务器有关方法和属性的访问。

(5)Session对象:存贮特定用户的会话信息,只被该用户訪问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。

(6)ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到osoftTranscationServer)管理的支持。

三、ASP访问WEB数据库的步骤

1.配置数据库文件 DSN

在“创建新数据源”对话框中,从列表框中选择数据库名称例如“sql Server”,然后单击“下一步”。键入 DSN 文件的名称,然后单击“下一步”。单击“完成”创建数据源。键入运行 sql 服务程序的服务器的名称、登录 ID 和密码。

2.连接数据库

访问数据库信息的第一步是和数据库源建立连接。ADO提供 Connection对象,可以使用该对象建立和管理应用程序和ODBC 数据库之间的连接。

3.检索记录

检索数据、检查结果、更改数据库,ADO提供了Recordset对象。Recordset 对象有许多可以使用的特性,根据查询限制,检索并且显示一组数据库行,即记录。Recordset对象保持查询返回的记录的位置,允许一次一项逐步扫描结果。根据 Recordset对象的指针类型属性设置,可以滚动和更新记录。数据库指针可以让您在一组记录中定位到特定的项。

4.用Command对象改善查询

通过ADO Command对象,可以在数据库源上准备、编译您的查询并且反复使用一组不同的值来发出查询。这种方式的编译查询的优点是您可以最大程度地减少向现有查询重复发出修改的请求所需的时间。Command对象的parameter集合减少了麻烦,不必在每次重新发出查询时重新建立查询。用Command对象编译查询也可避免 sql 查询引起的合并字符串和表格变量问题。

5.结合HTML表格和数据库访问

包含HTML表格的web页可使用户远程查询数据库并且检索特定的信息。使用asp Request对象,可以检索输入到HTML表格的信息并将这些信息合并到sql语句中。

6.关闭连接

使用Connection对象的Close方法终止Connection对象和数据库之间的连接。

四、结束语

数据库的应用范围相当广泛,ASP作为一门新兴的网络技术在数据库领域有着相当广阔的发展前途。在ASP中访问WEB数据库的关键是建立与数据库的连接,只有建立了连接,才能实现对数据库数据的增加、删除、修改,更新及查询操作。

参考文献:

[1]李晓黎张巍编著:ASP+SQL Server网络应用系统开发与实例[M].北京:人民邮电出版社,2004

[2]曹建主编:ASP 实例教程[M].北京:电子工业出版社,2000

篇5:ASP技术访问Web数据库的应用

摘要:AJAX是实现Web数据开发的一种重要技术,能够有效降低整页刷新时,白屏现象的发生频率,也能有效减轻服务器负荷。随着新ASP.NET.AJAX框架的推出,由于它们与ASP.NET2.0无缝结合,大大降低了程序员开发Web的难度。关键词:ASP.NET;AJAX;Web开发

AJAX(Asynchronous JavaScript And XML)技术服务宗旨在于提高Web应用程序交互性及其运行速度。通常情况下,该技术多采用SOAP与XML等通讯技术对服务器异步请求/相应进行发送与接收,再利用JavaScript、HTML等显示技术对响应进行处理。

一、ASP.NET AJAX体系结构

ASP.NET AJAX主要由两部分组成:客户端脚本库与服务器。具体结构如下:

(一)客户端体系结构

ASP.NET中的客户端脚本库(AJAX)的主要构成文件为JavaScript(.js),主要用于面向对象开发,主要分为以下五个内容:浏览器兼容层,用来解决Microsoft Internet Explorer、Apple Safari等常用浏览器Microsoft AJAX脚本的兼容问题;网络层,实现建立在Web基础上的浏览器脚本服务与应用程序之间的通信,调用异步远程管理方法,支持在客户端脚本中访问服务器,并提供Forms身份验证、角色信息以及配置文件信息等;ASP.NET AJAX基础类库,包含了用来生成字符串的生成器、扩展错误处理等组件;ASP.NET AJAX客户端控件或组件,其中包括与ASP.NET服务器端控件相似的,且具有良好封装的模块化客户端控件与组件。

(二)服务器端体系结构

微软公司特地设计了一组特意针对ASP.NET应用程序的AJAX服务器控件,并将现有的ASP.NET页面框架与控件进行升级与加强,用来更好的支持ASP.NET AJAX客户端脚本框架。在客户端上严格执行、并严格处理客户端脚本库是AJAX基于ASP.NET功能的重要体现,AJAX的功能也能由支持从服务器发送到客户端脚本的服务器控件来实现,也能基于ASP.NET应用程序创建自定义客户端脚本。在ASP.NET中AJAX功能基础上,可用客户端脚本实现ASP.NET Web服务(.asmx)与Windows Communication Foundation(WCF)服务(.svc)的调用。

二、ASP.NET AJAX在Web开发中的应用

(一)使用ScriptManager控件调用Web服务

脚本管理空间ScriptManager作为运行AJAX程序的重要前提,在不需要任何可视界面Web控件的条件下,实现页面局部更新及页面全部组件的处理,由此生成相关客户端代理脚

[1]本,其主要目的是实现在JavaScript中访问Web Service等。

Web Service是常见的在客户端利用ScriptManager注册的服务器端代码,主要用来实现在JavaScript中调用Web服务,包括自定义服务与内置应用程序服务。

JavaScript中Web服务器调用需通过三个步骤实现:先要创建一个Web服务,在客户端中注册该服务,最后在JavaScript中运用该Web服务。

(二)UpdatePanel控件实现局部更新

局部更新是ASP.NET技术的基础,是基于ASP.NET的核心技术。UpdatePanel的功能是实现Web应用程序局部更新的创建,主要表现在不刷新整个页面的前提下,对指定页面的某个区域更新。通过多个UpdatePanel空间还可实现不同区域单独更新。

UpdatePanel控件具有Content Template与Triggers两个重要标签。Content Template标签主要作用是对UpdatePanel的内容进行定义,程序员能够在开发过程中可以放置任何ASP.NET控件,ContentTemplate 标签给这些控件提供了页面无刷新更新操作的技术平台。Triggers标签指的是拒不更新触发器,包含Async PostBackTrigge异步回传触发器与PostBackTrigge触发器。

Async PostBackTrigge异步回传触发器对指定控件中某个事件触发异步回传(又称局部更新),具有ControlID与EventName两种属性,ControlID指定控件ID,EventName指定控件事件,当EventName值尚不明确时,自动采用控件默认值。譬如Button按钮就属于一种Click单击事件。将UpdatePanel的外部控件ID设置成ControlID,可实现外部控件对UpdatePanel更新的控制,PostBackTrigge触发器为非异步回传触发器,主要作用是指定在UpdatePanel中的某个服务器端控件,进行整页回送。

以下为使用ScriptManager与UpdatePanel创建的两个独立更新区域页面步骤:①启动Visual Studio 2010,在此开发环境下建立一个ASP.NET Web应用程序;②切换至设计视图,在工具箱“AJAX Exten sions”选项中,找到ScriptManager控件,双击,在页面中添加ScriptManager控件;③在工具箱中找到UpdatePanel控件,并重复双击两次,在页面中添加两个UpdatePanel控件;④设置Text属性为“显示刷新时间”的Label控件添加到其中一个UpdatePanel控件中;⑤在第④步基础上,再添加一个Text属性为“刷新”的Button控件;⑥将Calendar控件添加到另一个UpdatePanel控件中;⑦双击“刷新”按钮,给Click事件添加处理程序。将以下代码编写到处理程序中,能够将当前时间设置到Label控件中:

protected void Button1_Click(object sender, EventArgs e){ Label1.Text = DateTime.Now.ToString();} ⑧单击“刷新”按钮,能使上次的刷新时间以文本形式在面板中显示;⑨将日历中的时间移动到不同月份,不会使另一个面板中的时间发生改变,两个面板中的数据均单独更新。下面为切换至源视图的主要代码:


页面正在刷新...

(四)Timer控件实现定时刷新

Timer控件的主要作用是圈定一个固定的时间范围,执行提交操作需在规定的时间内完成。通过Timer控件可对整个页面进行执行提交操作,在与UpdatePanel控件共同作用下,在规定的时间内,执行部分页面刷新操作。Interval属性的设置,能够指定执行的回传频率,单位ms。在Timer控件启动,并开始一个回送时,Timer控件基于服务器端引发Tick事件,能够给Tick事件创建一个用来执行页面发送服务器请求的处理程序。与此同时,需注意的是,若Timer控件中的Interval属性值设置太小的话,会致使web服务器严重阻塞。因此,只有页面上的部分内容必要且需频繁刷新时,才可考虑采用Timer控件。

(五)AJAX Control Toolkit AJAX Control Toolkit是ASP.NET AJAX的拓展,属于一种控件包,具有30多种给予ASP.NET AJAX具有某种具有专一性的服务器控件。在ASP.NET 2.0 AJAX Extensions上面创建AJAX Control Toolkit,满足了一下三个需要:其一,给程序员提供了获取组件的平台,以便与构建与这些组件相应的Web应用程序;其二,给予客户端程序员提供强大的示例集;其三,是彰显脚本开发人员卓越技术的重要体现。

开发环境Visual Studio 2010本身不具有AJAX ControlToolkit 控件,必须下载安装后才能使用。下载方法为:由正规的网络资源中,下载得到AjaxControlToolkit.Binary.NET4.rar,进行解压;单击右键,打开Visual Studio2010 Web 项目的工具箱,找到“添加选项卡”,单击,这时出现一个文本框,在里面填写“Ajax Control Toolkit”,确定(回车键);在由上一步骤创建的Ajax Control Toolkit选项卡上单击右键,点击“选择项”,在弹出的“选择工具箱项”对话框中,点击“浏览”,找到AjaxControlToolkit.dll,单击“确定”,如此便能把AJAX Control Toolkit控件添加到工具中。结束语

AJAX是一种基于Web标准的用以创建交互式网页应用的技术,通过异步调用方式实现部分页面刷新,因此Web能够只向服务器传送、接收自己所需的数据,不仅可以减少网络流量,还能提高Web应用程序的及时响应性,给用户提供更好的交互式网页与更加便捷的个性化服务,便于用户使用Web应用程序时,就像使用桌面应用程序那样轻松快捷。

AJAX分离了数据和呈现,与服务器端合理分配工作,服务器端负责数据的逻辑处理,AJAX则负责Web界面的数据呈现工作。这样分工合作,有利于降低非专业人员修改页面导致的Web应用程序错误,提高了程序的开发效率。ASP.NET AJAX是微软公司所推出的专门针对ASP.NET应用程序的AJAX应用框架,不仅拥有可视化开发界面,使程序员能够在Visual Studio 2010环境中充分发挥自己的技术,开发AJAX程序轻松自如、游刃有余。通过对ASP.NET Ajax的使用,极大程度上提高了用户页面体验以及Web应用程序的开发质量与效率。参考文献:

篇6:ASP技术访问Web数据库的应用

随着互连网的规模飞速发展和网络编程技术的进步,网络已经在社会的很多领域得到了应用,如:远程会议、办公自动化、电子银行,信息高速公路、企业内部网、远程教育等。因此掌握一门主流网络开发工具已经变的很重要,而在这些网络开发工具中,Microsoft推出的ASP技术无疑是其中的佼佼者。我的毕业课题就是利用ASP技术和WEB数据库为现代教育中心开发一个大学英语教学网站。

大学英语网站中主要包括在线听力练习、写作欣赏、英语交流、在线测试、答疑解惑、登陆注册、后台管理等几个栏目,这些都是我们根据大学生学习英语知识和过英语四、六级的需要而设立的。

这篇文章介绍了本网站的设计开发过程,主要包括系统的软硬件环境、开发工具、系统分析、详细设计以及测试等详细的过程。欢迎大家指正。

关键词:信息高速公路;企业内部网;ASP;

Abstract With the progress of development and network programming technology at full speed of the scale of Internet, The network has already got application in a lot of fields of the society, for instance: Long-range meeting, office automation , electronic bank, information superhighway, Intranet , teleeducation,etc.inside enterprises.Know one major network very much important, In these network developing instruments, ASP technology that Microsoft puts out is undoubtedly the outstanding person among them.My graduation subject is to utilize ASP technology and WEB data base to develop Englishes teaching website of a university for the modern education centre.University English website mainly including online hearing practise, Writing appreciation, English exchange, test, answer questions and explain the puzzle, land registration, back-stage management odd columns online, All these it is we that study English knowledge and pass according to university student that need of English Test(Band 4 and 6)set up.This article has recommended the design of this website to develop the course, Mainly, soft hardware environment, developing instrument, network analysis, design in detail and detailed course of testing etc.of system.Welcome everybody to make a comment.Key word:information superhighway;Intranet;ASP 目 录 第一章 概述 1 1.1 题目的来源、目的、及意义 1 1.2 系统开发的软硬件环境 2 第二章 开发工具和开发方法 3 2.1 Web数据库介绍 3 2.2 SQL概述 4 2.3 SQL Server2000的功能与特性 4 2.4 Visual InterDev 6.0简介 5 2.5 ASP性能概述 6 第三章 可行性研究 9 3.1 可行性研究任务 9 3.2 该任务的可行性 9 第四章 需求分析 11 4.1 需求的任务和目标 11 4.2 本软件的需求分析 11 第五章 总体设计 13 5.1 系统设计 13 5.2 结构设计 14 5.3 系统的总体结构 14 5.4 模块的划分 15 5.5 典型功能模块的结构和功能 15 第六章

篇7:ASP技术访问Web数据库的应用

关键词:ASP,数据库,ADO

1 ASP及Web数据库

ASP (Active Server Pages) 叫动态服务器页, 是一种开放式的非编译应用环境。确切地说, 是指在Windows系统中运行的Web Server 所能利用的服务器端的Script环境, 其表示形式为asp.dll。它能够组合HTML, Script和Active X服务器组件来建立一个动态的、基于Web的应用。ASP支持Open Script接口的语言有VB Script、Java Script。

1.1 ASP的工作过程

ASP程序是运行于服务器端的一种应用程序, 当客户从浏览器上读取ASP文件时, 浏览器向服务器发出HTTP请求, 服务器收到该请求, 并从硬盘或内存中读取请求的ASP文件, 将此文件发送到ASP.DLL的特定文件中, 执行其中的脚本命令, 生成HTML文档, 并将其回送客户的浏览器解释执行并显示。

1.2 ASP特点

(1) VB Script、Jscript与HTML结合, 可快速开发应用程序; (2) 无需编译, 直接在服务器端运行; (3) 安全性高, ASP源程序不会返回到浏览器端; (4) 可以用服务器端脚本产生客户端脚本; (5) 可与ADO (Active Data Object) 结合, 建立动态网页; (6) ASP文档可以通过ODBC连接到支持ODBC的数据库上, 并且通过执行SQL命令, 将数据库内容返回到浏览器页面; (7) 与浏览器无关; (8) 能与任何ActiveX Script语言兼容。

1.3 ASP页面结构与运行环境

ASP的程序代码简单、通用, 文件名由.asp或.htm结尾, ASP文件通常由四部分构成: (1) 标准的HTML标记, 所有的HTML标记均可使用。 (2) ASP语法命令, 位于<% %>标签内的ASP代码。 (3) 服务器端的include语句, 可用#include语句调入其他ASP代码, 增强了编程的灵活性。 (4) 脚本语言, ASP自带JScript和VBScript两种脚本语言, 增加了ASP的编程功能, 用户也可安装其他脚本语言, 如Perl等。

目前ASP运行环境如下:

1.4 ASP内嵌对象和组件

ASP的内嵌对象有6个, 每个对象都有自己的集合 (COLLECTION) 、属性 (PROPERTY) 、方法 (METHOD) 和事件 (EVENT) ASP的内嵌对象和功能如下: (1) REQUEST对象从客户端取得信息。 (2) RESPONSE对象将信息送到客户端。 (3) SERVER对象为ASP脚本提供Web SERVER服务工具。 (4) SESSION对象存储一个SESSION内的用户信息。 (5) APPLICATION对象在一个APPLICATION内提供多用户共享空间。 (6) OBJECT CONTEXT对象配合MTS进行分布式处理。

ASP的主要内置组件: (1) Ad Rotator组件用来按指定计划在同一页上自动轮换显示广告。 (2) Browser Capabilities组件确定访问Web站点的用户浏览器的功能数据, 包括类型、性能、版本等。 (3) Database Access组件提供ADO (ActiveX Data Objects) 来访问支持ODBC的数据库。 (4) File Access组件提供对服务器端文件的读写功能。 (5) Content Linking组件生成Web页内容列表, 并将各页顺序连接, 用于制作导航条。此外, 还可安装Myinfo、Counters、Content Rotator、Page Count等组件, 用户也可自行编制Active组件, 以提高系统的实用性。

1.5 Web数据库

Web数据库即网站数据库 (因特网+数据库) , 用户利用浏览器输入数据, 浏览器将数据传送至网站, 网站再对输入的数据进行处理, 并将执行的结果通过浏览器提交给用户。

2 ASP+Web数据库工作原理

用ASP编写前台应用程序, 用Web数据库作为后台数据库服务器, 用户通过Web浏览器来访问数据库里的数据, 其工作原理如图1所示。

在ASP应用程序中用其内置的对象服务器来创建ADO的对象实例, 并通过Connection的Open方法建立与数据库的连接, 以实现对表的操作。

2.1 ODBC (Open Database Connectivity)

微软公司开放服务结构中有关数据库的一个组成部分, 它建立了一组规范, 并提供了一组对数据库访问的标准API。为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。程序与数据库相对独立, 所有的数据库操作由对应DBMS的ODBC驱动程序完成。应用程序调用的是标准的ODBC函数和SQL语言, 数据库的驱动程序完成数据库的底层操作。只要系统中有相应的ODBC驱动程序, 任何程序都可以通过ODBC操纵数据库。

2.2 OLE DB

OLE DB是通用数据访问的Microsoft标准, 是Microsoft标准数据访问方法, 利用COM接口来访问和操纵所有类型的数据, 并受到多种编程语言的支持。

2.3 ADO

ActiveX数据对象 (Active Data Object, ADO) , 是允许用户与数据存储进行交互的组件, 是ASP的内置组件之一。ADO技术是数据库链接技术, 是一组优化的访问数据库的专用对象集, 它为ASP提供了完整的站点数据库解决方案, 它作用在服务器端, 提供含有数据库信息的主页内容, 通过执行SQL命令, 让用户在浏览器画面中输入, 更新和删除站点数据库的信息。它主要包括Connection、Command、Recordset三个主要对象。Connection是数据库连接对象, 负责建立与数据库之间的连接;Command对象是数据库命令对象, 负责执行对数据库的一些操作;Recordset对象是记录集对象, 用于返回查询到的记录。这三个对象包含了许多对象和属性, 可以完成对数据库的各种操作。

3 ASP中Web数据库访问方法

3.1 基于ODBC数据源的连接方式

(1) 安装SQL SERVER数据库。

(2) 创建一个数据库:STUDENT。

(3) 创建数据源 (控制面板→管理工具→ODBC数据源) 如图2-3所示。

使用数据源的连接方式尽管简单, 但是需要在服务器端设置数据源。如果要把程序从一个服务器端移植到另外一个服务器, 还需要在移植的服务器设置数据源, 因此, 一般使用OLE DB的数据库连接方式。

3.2 基于OLE DB的连接方式

(1) 用OLD DB直接访问数据库比用ODBC访问数据库效率高, 一方面ODBC 没有优化数据源, 另一方面用ODBC访问数据库还需要用OLD DB。

(2) OLD DB可以直接访问非关系数据源, 而ODBC只能访问关系数据库。

(3) 使用OLD DB容易泄露数据库的帐户和密码, 因为帐户和密码是直接保存在ASP页面里的。而使用ODBC的DSN方式不会泄露。

4 应用举例

4.1 通过Command对数据库的操作

Command对象主要通过传递SQL指令, 控制对数据库发出的请求信息, 如查询、添加、删除等命令, 使用这些命令完成功能, 然后把得到的结果返回给Recordset对象。Command对象的方法和属性主要有:ActiveConnection属性, 设置Command对象通过哪个Connection对象对数据库的操作;CommandText说明表的名称或SQL语句;CommandType设置数据查询信息的类型。Command对象方法:Execute方法执行由CommandText属性制定的SQL语句等。

将数据库STUDENT.mdb中表Table3的记录输出

4.2 通过Recordset对数据库的操作

Recordset对象是最主要的对象, 当用Command对象或Connection对象执行查询操作后, 会返回一个记录对象集, 该记录集包含满足条件的所有记录, Recordset对象可以用来浏览和操纵这些数据。

将数据库STUDENT.mdb中表Table3的记录输出

5 结束语

ASP作为一门新兴的网络技术在数据库领域有着相当广阔的发展前景。在ASP中访问Web数据库的关键是建立与数据库的连接, 只有建立了连接, 才能实现对数据库数据的增加、删除、修改, 更新及查询操作。本文介绍了几种连接数据库的方法, 利用它们可以轻松实现ASP页面与数据库的连接。基于ASP的信息系统开发简单, 功能强大;通过ADO访问数据库, 既减少了程序开发的复杂性, 又兼顾了数据访问效率, 适合于创建各种动态网站。

参考文献

[1]张岩.基于ASP的SQL Server[J].数据库连接阜阳师范学院学报案, 2007.

[2]尚俊杰.网络程序序设计[M].北京:清华大学出版社, 2009.

[3]刘亚姝.Asp动态网站开发技术与实践[M].电子工业出版社, 2007.

篇8:ASP技术访问Web数据库的应用

[关键词] ADO.NET 数据对象 Web应用

一、ADO.NET 概述

ADO.NET是微软公司推出的。NET Framework中用以操作数据库的核心组件。是一种全新的数据库访问机制。相对于ADO,它的最大优势就是支持离线访问,即对于数据的更新修改可以在与数据源完全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样大大减少了连接过多对于数据库服务器资源的占用。这对访问Web数据库是非常重要的。另外,ADO.NET中内存数据和传输数据都以XML格式表示,XML是一种存储和传输数据的行业标准格式,可以被多种操作数据接口所接受,能穿透公司防火墙,因此,ADO.NET具有跨平台性和良好的交互性。

二、ADO.NET对象模型

ADO.NET有两个核心组件构成,. NET Framework数据提供程序和DataSet对象,而. NET Framework数据提供程序包括Connection、Command、DataReader和DataAdapter对象。下面分别介绍这五个对象。

1.Connection对象:数据库应用程序与数据库进行交互首先必须建立与数据库的连接,在ADO.NET中可以使用Connection对象来建立与数据库的连接。在建立连接时,要提供一些信息,如数据库所在位置、数据库名称、用户账号、密码等。

Connection对象的常用属性有ConnectionString属性,该属性用来设置连接字符串,即指定要连接的数据库。

2.Command对象:对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,可使用Command 对象。Command对象的常用属性有:

(1)CommandType 属性:用来设置Command 对象要执行的命令类型,即SQL 语句、数据表名称和存储过程中的一种。

(2)CommandText 属性:用来设置要对数据库执行的SQL 语句、数据表名称或存储过程名。

(3)Connection 属性:用来设置要通过哪个Connection對象执行命令。

3.DataAdapter对象:DataAdapter对象承担着数据源和DataSet对象之间的数据交互任务,它可以选择数据源中的数据填充到DataSet对象,也可以当DataSet对象中发生改变时来更新数据源以反映这种变化。Dataadapter对象的常用属性有:

(1)Selectcommand 属性:用于选择数据源中的记录。

(2)Insertcommand 属性:用于往数据源中添加新记录。

(3)Updatacommand 属性:用于更新数据源中的记录。

(4)Deletecommand 属性:用于从数据源中删除记录。

Dataadapter 常用方法:Fill 方法:其主要作用是从数据源中选择数据以填充数据集;Updata方法:在对数据集完成增加、删除或修改工作后,再调用Updata方法更新数据源。

4.DataReader 对象:该对象用于从数据库中读取由SELECT命令返回的、仅向前的只读数据流,而且当前内存中每次只存一条记录。DataReader 适用于只需返回一个简单的只读记录集的情况。

DataReader 对象常用方法为Read,用于从查询结果中获取记录行。

5.DataSet对象:DateSet(数据集)对象正是实现离线访问技术的核心。DataSet不依赖于数据源(如数据库) 而独立存在于内存中,可以把DataSet想象成内存中的数据库,DateSet对象中数据采用XML格式表示,借助XML 可以描述具有复杂关系的数据, 这使得采用DataSet对象能够容纳相互之间具有复杂关系的数据;因此一个DataSet除了可以包含任意数目的表,每个表一般对应于一个数据库表或视图之外,一个DataSet还可以包含表间关系、数据约束等,所有这些和关系数据库模型基本一致,所以无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。

一个Dataset对象包括表集合(DataTableCollection)和关系集合(DataRelationCollection),表集合由一组Datatable对象组成,关系集合由一组Datarelation对象组成。

Datatable对象:表示创建在Dataset中的一个表。

Datarelation对象:表示两个表之间的关系。

三、通过ADO.NET访问WEB数据库的实例

支持离线访问是ADO.NET的最大优势,这在访问WEB数据库时才得以体现出来,下面以一个网站商品管理系统的商品查询模块为例来说明利用ADO.NET对数据库的访问过程。程序使用C#.NET编写有关代码,数据库服务器为SQL Server2000,用户数据库的名称为“商品管理”,为作者自建的示例数据库,“商品”为“商品管理”数据库下的表,它包括如下字段:商品编号、商品名称、生产厂商、型号、商品价格等。开发工具采用Visual Studio.NET 2003。

商品价格查询功能是:在打开的网页上输入待查找的商品名称,单击查询按钮,则在页面输出查询结果。因为ASP.NET采用了网页HTML代码与程序代码分开的做法,这里只列出程序代码:

namespace WebApp

{ public class WebForm1 : System.Web.UI.Page

{

protected System.Web.UI.WebControls.TextBox TextBox1;

protected System.Web.UI.WebControls.Button Button1;

protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)

{

}

private void Query(object sender, System.EventArgs e)

{

string sqlstr1=”SELECT * FROM 商品where 商品名称=@name”;

string connstr1 =“data source=localhost; initial catalog=商品管理;user id=sa;password=”;

SqlConnection sqlConn1 = new System.Data.SqlClient.SqlConnection(connstr1);

SqlCommand sqlCmd1 = new SqlCommand(sqlstr1,sqlCon1);

SqlParameter sqlPar1=new SqlParameter(“@name”,SqlDbType.NVarChar,20);

sqlPar1.Value=this.TextBox1.Text;

sqlCmd1.Parameters.Add(sqlPar1);

SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlCmd1);

DataSet dataSet1 = new DataSet();

sqlDataAdapter1.Fill(dataSet1,“商品”);

DataGrid1.DataSource=dataSet1;

DataGrid1.DataBind();

四、总结

随着网络技术的发展,网络数据库以及相应的访问技术也是不断的发展完善,ADO.NET 数据访问技术就是其中之一,越来越多的人开始使用它开发Web 数据库应用程序。

参考文献:

[1]万松明张滨义译:Martin Brett Tomson.循序渐进ASP.NET教程,北京:人民邮电出版社

[2]邹建峰李律松李晓栓:ASP.NET开发技术详解[M].北京:人民邮电出版社,2005.1

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:非结构化WEB数据库与图书馆多媒体信息资源的组织利用 下一篇:201年农村留守儿童生存现状调研——以重庆市渝北区洛碛初级中学为例