- 热门文章:
- · 处理二进制数据
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (六)
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (五)
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (四)
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (三)
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (二)
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (一)
- · ASP技术在论坛中的运用(八)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(七)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(六)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(五)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(四)(吐血推荐!!!!)
上一篇:Recordset对象方法详解 >>
不用数据源打开数据库(DSNless connection)
使用系统数据源(dsn)
这个就必须在服务器上设置。这是数据访问最好最快的方法。因为它只需在服务器上认证一下就行了,不需要联结。
使用文件数据源
这不是一个值得推荐的方法。因为这样的话,所有的用户都被限制了!根本不适用于网络。
不需要dsn的联结
这种方法就不需要在服务器设置任何的东东,只要这个数据库存在就行!当然你也得有访问密码。
这是一个没有办法的办法,因为在服务器上没有dsn设置,而且速度也没有设置dsn快,因为每次都必须和服务器联结一次
微软有关于这方面的文章在
http://support.microsoft.com/support/kb/articles/q193/3/32.asp
在这里所有的dsnless联结代码。我们在这里只说一小部分,如果觉得我们说的不清楚就到那儿去看英文版吧!
哈哈。
dsnless联结需你知道数据库文件的名字(i.e. file based databases like access, paradox, foxpro, etc.)或者数据库的服务器地址(sql server就是这样的)。还必须有打开这个数据库的权限,比如密码和用户名。有了这些你就可以打开这个数据库了!嘿嘿!
不过你要注意,如果你是用的access数据库你就必须知道它的绝对路径,就像"c:\thatserver\account17\nwind.mdb"一样。不过sever.mappath方法能够将相对路径转为绝对路径。我们就不用担心了!
下面是一个例子例用了dsnless,用它来访问名叫nwind.mdb的access的数据库。文件名为nwind.asp
<html><head>
<title>nwind.asp</title>
<body bgcolor="#ffffff"></head>
<%
accessdb="nwind.mdb"
mydsn="driver={microsoft access driver (*.mdb)};"
mydsn=mydsn & "dbq=" & server.mappath(accessdb)
mysql="select * from customers"
call query2table(mysql,mydsn)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</body>
</html>
下面的例子是使用dsn来访问sql server,文件名为sqldsn.asp
<html><head>
<title>sqldsn.asp</title>
<body bgcolor="#ffffff"></head>
<%
accessdb="nwind.mdb"
mydsn="dsn=student;uid=student;pwd=magic"
mysql="select * from publishers where state=ny"
call query2table(mysql,mydsn)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</body>
</html>
下面的例子是用dsnless来访问sql server数据库的方法。
<html><head>
<title>sqldsnless.asp</title>
<body bgcolor="#ffffff"></head>
<%
mydb="provider=msdasql;driver={sql server};"
mydb=mydb & "server=sql2.datareturn.com;database=;"
mydb=mydb & "uid=student;pwd=magic;"
mysql="select * from publishers where state=ny"
call query2table(mysql,mydb)
%>
<!--#include virtual="/learn/test/lib_dbtable.asp"-->
</body>
</html>
包含文件lib_dbtable.asp是以下的内容:
<%
sub query2table(inputquery, inputdsn)
dim conntemp, rstemp
set conntemp=server.createobject("adodb.connection")
conntemp.open inputdsn
set rstemp=conntemp.execute(inputquery)
howmanyfields=rstemp.fields.count -1%>
<table border=1><tr>
<% put headings on the table of field names
for i=0 to howmanyfields %>
<td><b><%=rstemp(i).name%></b></td>
<% next %>
</tr>
<% now lets grab all the records
do while not rstemp.eof %>
<tr>
<% for i = 0 to howmanyfields
thisvalue=rstemp(i)
if isnull(thisvalue) then
thisvalue=" "
end if%>
<td valign=top><%=thisvalue%></td>
<% next %>
</tr>
<%rstemp.movenext
loop%>
</table>
<%
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
end sub%>
大家看明白了吗?嘿嘿,不清楚,那就在到论坛中问问各位大虾吧!
()
下一篇:处理二进制数据 >>
相关文章:
- · ASP技术在论坛中的运用(三)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(二)(吐血推荐!!!!)
- · ASP技术在论坛中的运用(一)(吐血推荐!!!!)
- · 了解MSMQ,控制ASP进程 (二)
- · 了解MSMQ,控制ASP进程 (一)
- · 在ASP应用中如何限制同一表单被多次提交!!!!好东西
- · ASP环境下邮件列表功能的实现 (四)(推荐)
- · ASP环境下邮件列表功能的实现 (三)(推荐)
- · ASP环境下邮件列表功能的实现 (二)(推荐)
- · ASP环境下邮件列表功能的实现 (一)(推荐)
- · ASP3.0给我们带来的新技术之一---Data Shaping技术
- · 使用ASP加密算法加密你的数据(二)
- · 使用ASP加密算法加密你的数据(一)
- · 微软dvwssr.dll后门
- · 通过asp入侵web server,窃取文件毁坏系统
- · 一个BBS的源代码(六)
- · 一个BBS的源代码(五)
- · 一个BBS的源代码(四)
- · 一个BBS的源代码(三)
- · 一个BBS的源代码(二)
- · 一个BBS的源代码(一)
- · 如何实现动态添加Html文档中Form项
- · 组件对象开发Web应用的实例分析
- · 如何使用ASP在自己的网站建立投票机制(二)
- · 如何使用ASP在自己的网站建立投票机制(一)
- · 优化MICROSOFT ACCESS提高速度
- · 网络开发之编程技巧之一(有效验证用户的登录)
- · IIS 5.0新功能
- · WINDOWS 2000搭載ASP3.0和IIS5.0
- · 如何使用 Microsoft Access 和 Active Server Pages 加密你的页面
- · IIS5 + ADO 2.5新先睹为快技术(二)
- · IIS5 + ADO 2.5新先睹为快技术(一)
- · ASP 3.0 新特色先睹为快(二)
- · ASP 3.0 新特色先睹为快(一)
- · 如何用ASP编写网站统计系统四
- · 如何用ASP编写网站统计系统三
- · 如何用ASP编写网站统计系统二
- · 如何用ASP编写网站统计系统一
