在ASP中连接使用数据库

时间:2007-09-22 10:46:00 

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中显示,并且可以在你的本地服务器上使用了。
  
  ASP连接数据库方法 

  让我们建立一个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。

标签:连接,数据库,ASP
0
投稿

猜你喜欢

  • 常用于后台开发的jQuery插件

    2010-09-25 12:47:00
  • Python多线程获取返回值代码实例

    2023-03-25 17:42:27
  • 基于python生成英文版词云图代码实例

    2023-06-24 23:43:14
  • Python基于内置函数type创建新类型

    2023-11-18 10:00:29
  • SQL Server中使用Linkserver连接Oracle的方法

    2024-01-23 07:35:00
  • PHP webshell检查工具 python实现代码

    2024-05-03 15:06:00
  • JS版的date函数(和PHP的date函数一样)

    2023-11-15 02:02:11
  • D3.js实现拓扑图的示例代码

    2024-05-09 10:20:06
  • ASP连接MSSQL的错误: 拒绝访问

    2008-11-23 20:40:00
  • python使用append合并两个数组的方法

    2022-08-07 08:25:05
  • 浅谈Python3中strip()、lstrip()、rstrip()用法详解

    2021-04-13 04:18:00
  • javascript获取select值的方法分析

    2024-04-19 09:50:26
  • Go json自定义Unmarshal避免判断nil示例详解

    2024-01-29 18:44:24
  • 不用Global.asa也能实现统计在线人数吗?

    2009-10-29 12:28:00
  • 如何通过Vue实现@人的功能

    2024-06-05 15:32:04
  • Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例

    2024-05-03 15:28:12
  • python实现图像边缘检测

    2022-03-17 15:35:11
  • 960网格系统

    2009-02-17 12:22:00
  • .Net行为型设计模式之模板方法模式(Template Method)

    2024-05-13 09:17:35
  • python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例

    2023-08-11 19:10:44
  • asp之家 网络编程 m.aspxhome.com