首页数据库asp 数据库(ASP 显示数据库内容)

asp 数据库(ASP 显示数据库内容)

编程之家2023-10-1893次浏览

大家好,今天小编来为大家解答asp 数据库这个问题,ASP 显示数据库内容很多人还不知道,现在让我们一起来看看吧!

asp 数据库(ASP 显示数据库内容)

ASP 显示数据库内容

<%

set conn=server.createobject("adodb.connection")

conn.open"provider=microsoft.jet.oledb.4.0;"&"data source="& server.mappath("user.mdb")

set rs=server.createobject("adodb.recordset")

rs.open"select id,username,password,sex,personalinfo,ntime from info",conn,1,1

%>

asp 数据库(ASP 显示数据库内容)

(HTML代码)

<table><tr>

<td><%=id%></td>

<td><%=username%></td>

<td><%=password%></td>

<td><%=sex%></td>

asp 数据库(ASP 显示数据库内容)

<td><%=personalinfo%></td>

<td><%=ntime%></td>

</tr></table>

(HTML代码)

这个文件要放在和USER.MDB数据库文件一个文件夹下,如果USER.MDB在根目录,就换成server.mappath("../user.mdb")

什长的很全很对,用他的吧!

补充解释一下什长的

rs.BOF And rs.EOF

BOF和EOF是数据集的指针,作为判断数据库的表中是否还存在数据的,为假则循环while not rs.eof(当不在最后一个的后面),达到输出表中所有数据的效果

ASP在数据库中是什么意思

ASP是一种网站格式,动态网站格式,一般用在论坛上,容量大,稳定性好。

ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。

ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要可以在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的WEB应用。

ASP是动态服务器页面(ActiveServerPage)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。

ASP的特点:

1、任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。

2、通吃各家浏览器由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

3、语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。

4、隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

5、易于操控数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。

ASP 怎么连接SQL数据库

ASP与SQL数据库连接语句具体如下:

Set conn= Server.CreateObject("ADODB.Connection")

connstr="provider=Sqloledb;server=服务器名;uid=用户名;pwd=密码;database=数据库名"

conn.Open connstr

If Err Then

err.Clear

Set conn= Nothing

Response.Write"数据库连接出错,请检查连接字串"

Response.End

扩展资料:

SQL常用命令使用方法:

(1)数据记录筛选:

sql="select* from数据表 where字段名=字段值 order by字段名"

sql="select* from数据表 where字段名 like‘%字段值%‘ order by字段名"

sql="select top 10* from数据表 where字段名 order by字段名"

sql="select* from数据表 where字段名 in(‘值1‘,‘值2‘,‘值3‘)"

sql="select* from数据表 where字段名 between值1 and值2"

(2)更新数据记录:

sql="update数据表 set字段名=字段值 where条件表达式"

sql="update数据表 set字段1=值1,字段2=值2……字段n=值n where条件表达式"

(3)删除数据记录:

sql="delete from数据表 where条件表达式"

sql="delete from数据表"(将数据表所有记录删除)

在ASP中使用数据库

ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。通常都是和一个Access或者一个SQL数据库相连。因为Access是最容易起步的,同时,在你的机器上也许已经都装有Access了,所以,在下面的例子中,我们都将使用Access来做例子。一旦你学习了ASP和Access数据库连接的核心技术方法,当你开始使用SQL server的时候,你就会发现,两者所需要的关键技术是基本相同的。

被过滤广告

当你要连接数据库的时候,你需要在服务器上将这个数据库打开。你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。

创建一个数据源名(DSN)

你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。如果你的网站是由

ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。

在Windows 95/98/NT中,打开控制面板(开始菜单-设置-控制面板),双击ODBC进入。

选择系统DSN,点击Add。

选择“Microsoft Access Driver”,点击结束。

填写数据源名。这是你给你的数据库起的名字,所以和一个alias是同样的操作。

在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置。

点击OK

现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。

连接数据库

让我们建立一个DSN-less连接,并且看看是如何连接数据库的。当你创建一个DSN的时候,你就已经存储了关于这个数据库的一些信息,所以你不需要在每次需要使用一些信息的时候重复它们,这些信息如:数据库类型、名称、存放地点和可选性、用户和密码。

要创建一个DSN-less连接,你就需要提供同样的信息。下面这个例子就显示了如何给一个叫products的数据库建立一个DSN-less连接:

%

StrConnect="Driver={Microsoft Access Driver(*.mdb)}; DBQ=C:\\\\\\\\db\\\\\\\\products.mdb"

Set objConn= Server.CreateObject("ADODB.Connection")

objConn.OpenStrConnect

%

第二行定义了数据库的驱动和物理路径。为了要使用一个DSN-less连接,你就需要知道实际的文件存放地点(绝对路径)。Server.MapPath给任何一个使用主机服务的人提供了一个简单的工作环境来查找出那些难于查到的实际访问路径。

如果我们已经建立了一个系统DSN,并命名为products,则连接码应该为:

%

Set objConn= Server.CreateObject("ADODB.Connection")

objConn.Open"products"

%

现在,数据库就已经打开了,那么你可以做些什么呢?第一件事情当然就是阅读数据库中的一系列记录,并将它们放到你的页面中去。但是,在这之前,你需要一个recordset。

Recordset

一个recordset是存储在特殊数据库表上的所有信息。所以,当你打开这个recordset的时候,表中所有的行和列的内容都是可访问的。你需要打开这个recordeset,正如你需要打开数据库连接一样。它们的命令是相似的:

Set objRec= Server.CreateObject("ADODB.Recordset")

objRec.Open"downloadable", strConnect, 0,1,2

这个语句就创建了一个名为downloadable表的recordset(objRec),这个表在products数据库的strConnect中定义。使用Recordset open,我们就可以循环浏览这个表,并且可以将它的所有内容都显示到屏幕上。或者,我们可以测试特定字段的内容,也可以只将我们关注的内容写到屏幕上去。

每一列代表一个字段。所以,如果数据库表如下所示:

Product ID

SKU

Name

File

1

PR12345

Product A

install_a.exe

2

PR12346

Product B

Install_b.exe

那么,我们就有如下字段的内容:ProductID, SKU, Name,和File。你的表很可能会有许多额外的字段内容,可能包含很多东西,如价格或者是产品(商品)描述。但是这个示意图可以给你提供最基本的数据库表的概念。

填写recordset内容

使用recordset是非常容易的一件事情。如果你想要循环浏览数据库,并将所有的信息都打印到屏幕上显示,你可以按照下面来操作:

While NOT objRec.EOF

\\\\\\\' says to do this as long as we haven\\\\\\\'t reached the end of the file

Response.WriteobjRec("ProductID")

","

Response.WriteobjRec("SKU")

","

Response.WriteobjRec("Name")

","

Response.WriteobjRec("File")

"BR"

objRec.MoveNext

Wend;

即使你没有如此使用过loop,你仍然可以通过阅读这个代码来将信息写到comma-delimited字符串里,并且当数据库表中创建了一个新行的时候,就重新创建一个新的行,来记录表中的那一行。你可以使用同样的方法将数据写到HTML表格中去。通过使用Response.Write添加你的TABLE标签,需要记住以下几点:

你的HTML标签和引号中的内容。

如果你的标签或者内容使用了引号,注意使用双引号:

FONT SIZE=""+2"".

使用来连接变量和HTML/内容信息

选择recordset中的字段

假设我们的products数据库同样包含一个叫OS的字段,假设这个字段是一个平台分界符。同样,让我们假设存储在这个字段的数据只能是如下的数据:Windows NT, Windows 95, windows 98, Windows, Mac, Unix,或者 Linux。

下面,我们就可以确认我们需要将哪个字段打印到屏幕上,而要忽略哪些那些字段。或者,我们可以选择哪些字段用一种格式,而另外的字段用其它的格式,如,使用不同的颜色。

使用一个简单的If...,循环就可以给我们提供更多的数据库控制权利。首先让我们来打印有关Windows NT产品的记录:

TABLE BORDER=0 WIDTH=600

TRTD COLSPAN=4 ALIGN=CENTERFONT SIZE="+1"BWindows NT Products/B/FONT/TD/TR

%

While NOT objRec.EOF

If objRec("OS")="Windows NT" THEN \\\\\\\' specifies the criteria

Response.Write"TRTD BGCOLOR=""#FFFF66"""

objRec("ProductID")

"/TD"

Response.Write"TD"

objRec("SKU")

"/TD"

Response.Write"TD"

objRec("Name")

"/TD"

Response.Write"TD"

objRec("File")

"/TD/TR"

end if

objRec.MoveNext

Wend

%

/TABLE

添加一个记录

一旦你开始使用recordset和ASP了,你就会十分希望能够通过网络将数据添加到数据库中去。添加内容是非常重要的,如,当你需要你的网页浏览者留下它们的观点和看法,或者,当你想要进行管理更新的时候。

下面的代码打开了一个recordset,这个recordset是有关一个有着书本和它们作者名字的数据库表格。你可能曾经看到过这个,但是这次,最后三个说明书定义的指针类型是不同的:adOpenStatic, adLockOptimistic, adCmdTable:

%\\\\\\\' database connection already made; code not shown here

Set objRec= Server.CreateObject("ADODB.Recordset")

objRec.Open"books", bookdb, adOpenStatic, adLockOptimistic, adCmdTable

%

(如果你没有使用adovbs.inc的复制文件,第三行应该为:objRec.Open"books", bookdb, 3,3,2).

recordset现在就准备好接收数据了,你只需要告诉它添加什么。在这个情况下,假设我们从表格中取出变量:strBookTitle和strBookAuthor。我们的table, books有两个字段,称作Title和 Author,所以我们可以通过使用下面的语句来添加一个新的记录:

%

objRec.AddNew

ObjRec("Title")= strBookTitle

objRec("Author")= strBookAuthor

objRec.Update

%

strBookTitle和strBookAuthor代表值,通常被用户访问。如果你只是想测试add功能,你可以给title和author添加一个变量——只是需要记住使用引号。在你第一次使用它的时候,你可能会立即打开你的数据库,以确保更新的发生。

Recordset类型

在显示的objRec.Open例子中,你会发现在末尾有0,1,2的字样。这些数字代表不同的指针类型。你是用的类型依赖于你将使用它来干什么。例如,如果你不需要修改或增加任何的记录,你可以使用一个Lock类型。而当你计划要修改或者更新数据库的时候,你所选择的类型就会不同。

0,1,2实际上代表:

adOpenForwardOnly, adLockReadOnly, adCmdTable

当然,如果在你的服务器上已经有了adovbs.inc的备份,那么,你也可以不使用数字,直接使用这些单词。adovbs.inc包括了这三个常量和其它常量的一个列表。

文章分享结束,asp 数据库和ASP 显示数据库内容的答案你都知道了吗?欢迎再次光临本站哦!

水冷电脑主机(水冷的台式电脑好吗)域名dns 域名DNS是什么