asp显示数据库记录集2
- 格式:doc
- 大小:268.00 KB
- 文档页数:6
response.write用法详解dadaV20160217一、Response.Write用法在response中write方法是最常用的方法,该方法可以向浏览器动态输出信息。
任何类型数据,只要是Asp中合法的数据类型,都可以用Response.Write方式来显示。
<%response.writename&"你好"…………'name是一个变量,表示用户名;response.write"现在是:"&now()…………'now()是时间函数;response.write"你辛苦了"…………'输出字符串;%><% (rs("name"))%>’取得数据库字段name的值;二、Response.Write省略用法<%=rs("name ")%>’取得数据库字段name的值,和<% (rs("name"))%>等价;”=”相当于”response.write”;<%=变量或字符串%><%= name & "你好"%><%="你辛苦了"%>1、输出字符串实例<html><body><font size=7><%="Hello World!"%></font></body></html>2、输出变量实例<html><%dim TitleTitle="Hello World!"%><body><font size=7><%=Title%></font></body></html>3、输出函数实例<html><body><%=now()%></body></html>两个实例都是显示Hello World!,其实是一样的。
用ASP连接数据库的几种方法用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:一、ASP的对象存取数据库方法在ASP中,用来存取数据库的对象统称ADO〔Active Data Objects〕,主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。
驱动程序适用数据库类型Microsoft.Jet.OLEDB.4.0 MdbMicrosoft Access Driver AccessMicrosoft dBase Driver DbaseMicrosoft Excel Driver ExcelMicrosoft Visual FoxPro Driver DbcSQLOLEDB.1 SQL srver7.0而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " &server.mappath("../db/bbs.mdb")其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.map path("bbs.mdb")有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了ASP连接数据库的5种方法第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种-这种方法用在SQL SERVER中多strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _ &"UID=LoginID;Password=;DATABASE=Database_Name"set conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="Driver={Microsoft Access Driver(*.mdb)};" _&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _&"pwd=Password;DriverId=25;FIL=MSAccess;"set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源The following uses a Data Source Name: Exampleset conn = server.createobject("adodb.connection")conn.open "Example"第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源set rs = server.createobject("adodb.recordset")rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconnASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC〔Internet Database Connector〕方式;2、ADO〔ActiveX Data Objects〕方式;3、RDS〔Remote Data Service〕方式。
ASP RecordSet对象Recordset对象是ADO中使用最为普遍的对象,因为它含有从数据存储中提取的数据集。
我们经常运行不返回数据的命令,比如那些增加或更新数据的命令,但在大多数情况下很有可能会取得一系列记录。
Recordset对象是拥有这些记录的对象。
可以更改(增加、更新和删除)记录集中的记录,上下移动记录,过滤记录并只显示部分内容等等。
无论是在ASP页面中处理数据,还是利用远程数据服务(RDS)远程使用数据,Recordset对象是必须处理的对象。
1.RecordSet对象方法RecordSet对象中最重要的方法是Open方法。
使用Open方法可以打开代表基本表、查询结果或者以前保存的Recordset中记录的游标(即指向数据库中数据的指针),也即可以与数据库建立连接。
其一般形式为:其中,各参数的含义如下:●Source 该参数可以是含有一个SQL字符串、表格、视图名称或者存储过程调用的字符串,也可以是Command对象。
●ActiveConnection 该参数可以是含有DSN、登录名、口令信息的连接字符串。
如果在ActiveConnection参数中指定DSN信息,则RecordSet对象产生它自己的连接。
如果已经有了一个连接,也可以将Connection对象传给RecordSet对象,RecordSet对象将使用这个连接。
●CursorType和LockType 指定打开的RecordSet的类型。
●Options 用于帮助RecordSet评估Source参数。
RecordSet对象中除了Open方法外,还包括其他几个方法如表5-7所示。
2.RecordSet对象属性RecordSet对象用来查询或操作已经连接的数据源内的数据,它把数据源中查询到的结果封装在一起,然后提供了一系列的方法和属性去处理记录集。
表5-8中列出了RecordSet对象中属性名称及含义。
表5-8 RecordSet对象属性Recordset对象包含一个由Field对象组成的Fields集合。
ASP 了解RecordSet对象
在数据库的访问中,使用Connection对象创建数据源的连接,通过Connection 的Execute方法以及Command对象和Parameter对象来完成数据库中记录添加、修改和删除功能。
ADO组件中的Recordset对象以及Field对象的主要功能是完成对数据库的查询,并提供了一种非常直观的操作方式。
在前面已经接触到了Recordset 对象,并对其有了一个初步的认识。
创建Recordset 对
象有显式和隐式两种方法。
通过Connection对象和Command 对象的Execute 等方法可以隐式创建Recordset对象。
在创建了Recordset对象后,就可以调用其属性、方法和集合,Recordset对象的属性如表9-4,方法如表9-5所示,集合如表9-6所示。
Recordset 对象是ADO组件中最灵活复杂也是最重要的一个对象,它对于数据的管理功能也是其他对象所无法比拟的。
虽然Recordset 对象的属性和方法很丰富,但是受篇幅所限,我们根据实践中的应用情况,在此仅对最常用的几种进行介绍。
Dreamweaver开发asp动态网页为满足大家学习用Dreamweaver开发ASP的渴望,我们给大家准备了《用dreamweaver 开发ASP图文教程》。
希望大家看完这8节图文教程,能够学会初步使用Dreamweaver开发ASP。
一、安装配置服务器既然是用DreamWeaver MX来做ASP页面,那DreamWeaver MX软件肯定是少不了,当然以后会要连接到数据库,所以一些数据库管理软件(DBMS)比如微软的Access或者SQL Server等,也是必须的。
这些都是做用ASP的元素材料了。
但一般情况下,做成的ASP 页面是需要调试的。
介于ASP脚本语言是在服务器端IIS或PWS中解释和运行,并可动态生成普通的HTML网页,然后再传送到客户端供浏览的这一特点。
我们要在本机上进行调试,那就要求我们的个人电脑具有服务器的功能。
不要看到“服务器”三个字就感到担心:我的机子配置这么底,性能这么差,是不是不能配啊。
放心!配个服务器,就是多装个软件,况且就自己一个人用,根本没有必要多虑。
那具体的装个什么软件呢?刚才我们也看到了是在“IIS或PWS中解释和运行”,很明显,装IIS或者PWS就可以了。
IIS为何物?IIS是Internet Information Server的缩写,它是微软公司主推的Web 服务器。
那PWS呢?它就显得有些古老了:)早期在WIN98,当然现在仍有人采用的操作系统,PWS(Personal Web Server)是一般用户最容易得到的web服务器:在win98的安装盘的Add_on\pws目录下就可以找到pws的安装程序。
而对于IIS是我们所推荐的,也是大部分朋友在使用的,有必要。
1、打开控制面板2、在控制面板中选择“添加/删除Windows组件”,打开窗口3、点击“添加/删除Windows组件”后稍等片刻。
出现“Wi ndows组件向导”窗口。
从中打勾“选择Internet信息服务(IIS)”4、在“Windows组件向导”中单击“下一步”。
Asp连接sql数据库方案*******************************按要求建好数据库后,需要建立网站页面与后台服务器的连接,页面名称为conn.asp.以后当需要对程序中数据库进行操作时,只需要用<!--#include file="conn.asp"--> 就可以直接调用该程序 ,打开数据库,提高程序的可读性. 代码如下:<%set conn=Server.CreateObject("ADODB.Connection") '创建一个数据库连接对象conn,方便以后调用connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;UserID=sa;Password=***" ' 创建一个数据库的recordset对象conn.Open connstr '打开数据库 '方便以后调用%>*****************************方法1<%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>建立记录集对象:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,2*******************************************************************************方法2SQL server连接方法:set adocon=server.createobject("adodb.recordset")adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _"database=数据库名;"******************************************************************************方法3SQL server OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _"user ID=***;Password=***;"& _"inital Catalog=数据库名"******************************************************************************* ASP与SQL数据库连接代码//第一种写法:MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" Set conn = Server.Createobject("ADODB.Connection")conn.open MM_conn_STRINGSET RS=SERVER.CreateObject("ADOBD.recordset")SQL="SELECT * FROM TABLE ORDER BY ID DESC"RS.open SQL,CONN,3,3 中国站长_站,为中文网站提供动力//第二种写法:(DSN连接)Chinaz_comMM_conn_STRING="DSN=BBS;UID=SA;PWD=12345"Set conn = Server.Createobject("ADODB.Connection")conn.open MM_conn_STRINGSET RS=SERVER.CreateObject("ADOBD.recordset")SQL="SELECT * FROM TABLE ORDER BY ID DESC"RS.open SQL,CONN,3,3 // 3,3是修改、删除、增加开关!中国站长.站//第三种写法:MM_conn_STRING_own="Driver={SQLServer};server=(local);uid=sa;pwd=11111;database=infs;"Set conn = Server.Createobject("ADODB.Connection")conn.open MM_conn_STRING_own******************************************************************************* *****<%'数据库连接方法一'定义conn和connstr变量dim conn,connstr'连接数据库data,设置用户名为sa,密码为123456,服务器为NLconnstr="Driver={sql server};uid=sa;pwd=123456;database=data;SERVER=NL"'创建一个ADO Connection对象set conn=server.createobject("ADODB.CONNECTION")'打开数据库conn.open connstr%><%'数据库连接方法二'dim conn,connstr'set conn = server.createobject("adodb.connection")'conn.open "PROVIDER=SQLOLEDB;DATASOURCE=10.40.52.159;UID=sa;PWD=okserver789;DATABASE=data"%><%'server的对象的ccreateobject方法建立connection对象'set conn = server.createobject("adodb.connection")'PROVIDER表示Connection对象提供者的名称'DATA SOURCE表示SQL服务器名称或IP地址''UID表示用户账号'PWD表示用户密码'conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=NL;UID=sa;PWD=123456;DATABASE=data" '释放connection对象'set conn=nothing%><%'server的对象的ccreateobject方法建立connection对象'set conn = server.createobject("adodb.connection")'DRIVER表示ODBC驱动程序名称'SERVER表示数据库服务器名称'UID表示用户账号'PWD表示用户密码'DATABASE表示在数据库服务器上数据库名称'conn.connectionstring="driver={SQLSERVER};server=carlos;uid=sa;pwd=;database=pubs"'连接数据库'conn.open'释放connection对象'set conn=nothing %>。
习题集●ASP概述一、填空与选择⑴ASP网页在 服务器 端运行。
⑵不使用IP地址,可以使用 Locahost 来访问本机的默认Web主页。
⑶插入到HTML中的ASP程序一般用 <%和%> 标记括起来。
⑷默认情况下,安装完Windows 2000 Professional之后,IIS被安装了吗? B 。
A.是B.否⑸如果要在浏览器中预览客户端文件123.htm应该 B 。
A.单击客户端文件123.htmB.双击客户端文件123.htmC.在浏览器地址栏输入:123.htmD.在浏览器地址栏输入:http://server/123.htm二、问与答⑴网页通常可以分为哪两类,有何区别?⑵简述ASP页面的工作流程。
当一个浏览器申请打开一个ASP页面后,ASP服务器接收到申请后,其工作的流程如下:(1) 服务器读取ASP页面内容,判断是否有ASP服务器端的代码需要执行。
判断的方法有两种,一种是查看语句中的ASP的特有<% %>脚本标记;第二种是查看是否被指定要运行在服务器端,如:<script runat="server">。
(2) 假如有要运行的ASP代码,ASP会将这些代码挑出来逐行进行解释。
假如没有要运行的ASP代码,它仅是简单地通知IIS这种情况。
(3) ASP运行解释后,将把结果返回给IIS。
对于那些非服务器端的脚本,或不需要ASP进行服务器处理的,将被返回给IIS。
脚本输出与静态HTML代码会进行合并,形成一个最终的网页页面。
(4) IIS把网页发送给客户端浏览器上。
●ASP框架语言-HTML一、填空、判断与选择⑴HTML是一种 超文本标记 语言,其文件可以分为两部分: 文件头和 文件体 。
⑵在HTML文档中,使用 <!-- … --> 标记来进行注释。
⑶在浏览器不能显示某个图片时,可用 Alt 属性的文本值替换特定的图片。
⑷在网页制作中,若加入E_mail的连接,则应书写为: Mailto: +E_mail地址。
Flash读取数据库中的数据要读取数据库的记录,首先需要建立一个数据库,并输入一些数据。
数据库建立完毕后,由Flash向ASP提交请求,ASP根据请求对数据库进行操作后将结果返回给Flash,Flash以某种方式把结果显示出来。
1.启动Access2003,新建一名为“userInfo.mdb”的数据库,并在该数据库中新建一名为“userInfoTable”的表,该表中含有三个字段:“userName”、“passWord”和“level”,分别表示“用户名”、“密码”和“等级”,字段类型均为“文本”。
2.在“userInfoTable”表中输入数据。
如图1所示。
数据输入完毕后,关闭数据库,并将其保存到IIS主目录(D盘下的“myWEB”文件夹)下的“getDataFrom DataBase”文件夹内。
图1“userInfoTable”表中的数据3.单击Access2003工具栏中的【打开】按钮,在弹出的【打开】对话框中选中刚刚建立的数据库“userInfo.mdb”,然后单击【打开】对话框右下角【打开】按钮右侧的下拉按钮,选择【以独占方式打开】重新打开数据库。
如图2所示。
图2 以独占方式打开数据库4.单击Access2003菜单栏中的【工具】|【安全】|【设置数据库密码】,在弹出的【设置数据库密码】对话框中为该数据库设置密码,如“123”,设置完毕后单击【确定】按钮退出并关闭Access2003。
如图3所示。
图3 设置数据库密码5.打开Windows 2003附件中的“记事本”程序,并输入以下代码:<%'创建Connection对象Set conn =Server.CreateObject("Adodb.Connection")'设置驱动tmpPD="Provider=Microsoft.Jet.OLEDB.4.0"'指定数据库的路径tmpDS="Data Source="&Server.MapPath("userInfo.mdb")'指定数据库的密码tmpPW="Jet OLEDB:Database Password=123"'构造打开字符串tmpSTR=tmpPD&";"&tmpDS&";"&tmpPW'利用Connection对象的Open方法打开数据库conn.Open tmpSTR'建立库连接Set rs = Server.CreateObject("Adodb.Recordset")'SQL语句,从数据表userInfoTable中读出所有数据,并根据ID进行反向排列sql = "select * from userInfoTable order by id desc"'打开从库中读出的记录集rs.Open sql, conn, 1, 3'While 循环语句,这里是条件,当记录集没有空时,执行后边的语句While Not rs.EOF'从表中读取userName、passWord和level列的值,并将其赋予三个变量 userName = rs("userName")passWord = rs("passWord")level = rs("level")'将获取的值输出并用"#"隔开response.Write userNameresponse.Write "#"response.Write passWordresponse.Write "#"response.Write level'转到下一条记录前用"###"隔开,以便在Flash中处理response.Write "###"'到下一条记录rs.MoveNextWend'利用Connection对象的Close方法关闭连接rs.Close'将Connection对象从内存中删除,以释放资源Set rs = NothingSet conn = Nothing%>注意,输入上面的标点符号时输入法要切换到英文状态。
<!-- ASP与数据库的连接--><!-- ADO的对象和集合ADO对象模型包括7个对象和4个集合:Connection(接连对象)用来建立数据源和ADO程序之间的连接Command(命令对象)用来嵌入SQL查询,包括对存储过程的调用Parameter(参数对象)用来传递参数给SQL查询,在使用存储过程时用到Recordset(记录对象)用来浏览及操作实际数据库内的数据,这是非常重要的一个对象Field(字段对象)用来取得一个记录集(Recordset)内不同字段的值Error(错误对象)用来返回一个数据库连接(Connection)上的错误Property(属性对象) 指明一个ADO对象的属性Errors 所有的Error对象集合。
这个集合用来响应一个连接(Connection)上的单一错误Parameters 所有的Parameter对象集合。
这个集合关联着一个Command对象Fields 所有的Field对象集合。
这个集合关联着一个Recordset对象的所有字段Propertys 所有的Rroperty对象集合。
这个集合关联着Connection、Command、Recordset 或Field对象ADO操作数据库的步骤如下:(1)连接数据源。
(2)设置访问数据源的命令,一般为SQL语句。
(3)执行命令。
(4)如果命令按行返回数据,则将数据存储在缓存中。
使用Select语句,则将返回的数据保存在Recordset对象中。
(5)对缓存中的数据进行更改操作。
(6)检测出现的错误。
(7)结束连接。
--><!-- Connection对象Connection对象是与数据库进行连接的对象,代表一个打开的、与数据源的连接。
与数据源的通信都要通过一个打开的连接来进行,成功的连接才可以使应用程序访问沂源。
Connection常用的属性:ConnectionString 连接字符串,表示与数据源建立连接的相关信息。
年月(下)1引言在Inte rne t/Intrane t 的发展过程中,涌现出了多种W eb 数据库访问技术。
传统的主要有CGI 、IS A PI 、NSAPI 等技术,它们普遍存在开发步骤繁琐、开发周期长、系统资源浪费严重、并发处理困难等问题,因此不适于进行系统的快速开发和及时维护。
目前占主流地位的W e b 数据库访问技术主要有三种:ASP 、P HP 以及JSP ,其中,ASP是微软公司推出的We b 应用开发技术,着重于处理动态网页和W eb数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问W eb 数据库的最佳选择。
2A S P 技术概述ASP (Active Serve r Pages )是一种由微软公司开发的服务器端脚本环境,通过ASP 可以结合HTML 网页、A S P 指令和A ctive X 组件建立动态、交互且高效率的We b 应用程序。
使用Active X 组件中的ADO ,可以方便地访问各种常见数据库,如A cc ess 、SQLServe r 、Oracle 。
使用A SP ,开发者不必担心客户端的浏览器是否能看到正确的结果,因为所有程序都是在服务器上执行,程序执行完后,服务器仅将执行的结果以标准的HT ML 代码的形式发送到客户端浏览器上。
在建立动态W eb 页方面,相对于CGI 、ISAPI 及脚本语言,ASP 在技术上有以下几个优势:1)集成在HTML 中,源文件无须编译或链接即可执行;2)与浏览器无关,不论用户使用的哪种浏览器,都可以看到正确的结果;3)使用V BScript 、JavaS cfi pt 等简单易懂的脚本语言,结合HTML 代码,即可快速完成W eb 应用程序的开发;4)A S P 的源程序代码,不会传到用户的浏览器,传到用户浏览器的是ASP 执行结果的HTML 码。
这既保护的ASP 的源程序代码,又可使ASP 支持所有的浏览器。
3A S P 的工作原理ASP 是一个We b 服务器端的开发环境,可以建立和执行动态的、交互式、高效率的WW W 服务器的应用程序。
1
ASP数据库连接、显示表记录的简单操作
一、 创建数据表
1. 将数据库文件Mydb.mdb复制到以学号命名的文件夹中(注意文件夹不要建在桌面,文件夹名不要有中文),
如图1所示。
图1 将数据库复制到新建的文件夹中
2. 打开ACCESS数据库。使用设计器创建名为“news” 的表,如图2所示。
图2 创建数据表news,并输入数据
3. 各字段的数据类型如图3所示。
图3 字段的数据类型
2
二、 设置IIS
三、 打开Dreamweaver,创建站点
1. 新建网页show.asp
2. 创建表格
3. 打开代码视图,添加asp代码
3
或
4
四、代码解释
1. 数据库连接
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="&Server.MapPath("数据库名")
或者:
Set conn = Server.CreateObject("ADODB.Connection") ‘建立Connection对象实例
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("数据库名")
2. 显示数据库记录
原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录。
如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof;
如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof;
5
(1) 绑定记录集(打开数据表)
set rs=server.CreateObject("adodb.recordset") ‘建立recordset对象实例
sqlstr="select * from 数据表名" ‘sql查询语句
rs.open sqlstr,conn,1,3 ‘表示打开数据库的方式
rs.movefirst ‘将指针移到第一条记录)
或者
sql="select * from 数据表名" ‘sql查询语句
set rs= conn.Execute(sql)
rs.movefirst ‘将指针移到第一条记录)
或只选定两列记录,以字段s_id的升序排列,则sql查询语句为:
SELECT S_number, S_name,S_results FROM news ORDER BY id ASC
(2) 服务器行为(重复区域和动态文本)
重复区域
While NOT Rs.EOF ‘判断指针是否到末尾
(动态文本)
Rs.MoveNext() ‘将指针移动到下一条记录
Wend ‘循环结束
动态文本
Rs.Fields.Item("字段名").Value
或
Rs("字段名")
(3) 关闭打开的对象
rs.close ‘这几句是用来关闭Rs对象
conn.close ‘这几句是用来关闭数据库
set rs=nothing ‘销毁Rs对象,释放内存
set conn=nothing ‘销毁conn对象,释放内存
五、查看
(1) 按动态数据按钮
6
(2) 按F12在浏览器中查看