在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, 我们就可以循环浏览这个表,并且可以将它的所有内容都显示到屏幕上。或者,我们可以测试特定字段的内容,也可以只将我们关注的内容写到屏幕上去。
每一列代表一个字段。所以,如果孙基