您的位置:首页 >> 书籍教程 >> ASP编程
    分类广告
    本类下载爬行

·三天学好ADO之第二天

·Asp深度揭密(上)

·ASP设计常见问题及解答精要-1

·ASP设计常见问题及解答精要-2

·ASP设计常见问题及解答精要-3

·ASP设计常见问题及解答精要-4

·asp学习入门经验谈

·如何才能成为一名真正的Web程序员

·关于学习ASP和编程的28个观点

·如何才能成为一名真正的Web程序员
    总下载爬行榜

·酷猪FLASH站简洁版

·navigation_24

·恶魔天使风格for dvbbs7.0 sp2

·风格花园Ⅱ for dvbbs 7.0 sp2

·PHY 网上书店

·青色苹果风格for dvbbs7.0 sp2

·021_flash

·汉仪中黑体

·lookmoon望月树型论坛系统(原CQ2S树型论坛系统) v5.01

·navigation_10
在ASP中使用数据库
软件等级:
广告位招租!webmaster@19827.com
软件大小:不详
软件语言:不详
授权方式:授权未知
软件类别:ASP编程
运行环境:Win9x/NT/2000/XP/
软件更新:2005-5-29 12:53:12
页面刷新:2005-5-30 14:00:00
相关连接:
下载次数:0
软件介绍: 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连接:



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

如果我们已经建立了一个系统DSN,并命名为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") & "
"
    objRec.MoveNext
      Wend ;
即使你没有如此使用过loop,你仍然可以通过阅读这个代码来将信息写到comma-delimited字符串里,并且当数据库表中创建了一个新行的时候,就重新创建一个新的行,来记录表中的那一行。你可以使用同样的方法将数据写到HTML表格中去。通过使用Response.Write添加你的TABLE标签,需要记住以下几点:

你的HTML 标签和引号中的内容。
如果你的标签或者内容使用了引号,注意使用双引号:
.
使用&来连接变量和HTML/内容信息
选择recordset中的字段
假设我们的products数据库同样包含一个叫OS的字段,假设这个字段是一个平台分界符。同样,让我们假设存储在这个字段的数据只能是如下的数据:Windows NT, Windows 95, Windows 98, Windows, Mac, Unix, 或者 Linux。

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

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


立即下载:
相关软件:
·搜索更多与"在ASP中使用数据库"相关的软件
注意事项:
·注意:本站软件一律只用鼠标左键打开,否则将不能正常下载!
·如果出现该页无法显示,请多试几次;如果总是不能下载,请点击报告错误,谢谢!
·请一定升级到最新版[WinRAR]才能正常解压本站提供的软件;如有其它问题,欢迎发信联系管理员.
·由于网站服务器承受能力有限,请其他网站不要直接链接我们提供的软件,谢谢!!