access数据库远程连接可以用Vb实现 <% dim conn,connstr,sql connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("/data/db1.mdb") Set conn=Server.CreateObject("ADODB.Connection") conn.open connstr If Err Then err.Clear Set conn = Nothing Response.Write "数据连接错误 !" Response.End end if %> 朋友网站托管的服务器只支持html格式,Vb脚本执行不了,想看看有高人指点下能不能用javascript来做
<%
dim conn,connstr,sql
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("/data/db1.mdb")
Set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "数据连接错误 !"
Response.End
end if
%>
朋友网站托管的服务器只支持html格式,Vb脚本执行不了,想看看有高人指点下能不能用javascript来做
好好看这篇文章获取你会明白为什么
你介绍的方法也只能连接本地的access数据库
刚才翻了翻以前的帖子,有人说javascript好像不能获得服务器目录。
难道真的没有办法了吗,高手来指点下
<Script Language="JavaScript">try {
var filePath = location.href.substring(0, location.href.indexOf("test1.html"));
var path = filePath+"data/db1.mdb";
//去掉字符串中最前面的"files://"这8个字符。
path = path.substring(8);
var conn = new ActiveXObject("ADODB.Connection");
conn.Provider = "Microsoft.Jet.OLEDB.4.0";
conn.ConnectionString = "Data Source=" + path;
conn.Open;
var recordSet = conn.Execute ("db1"); while (!recordSet.EOF){
var id=recordSet("id");
var name=recordSet("name");
var urll=recordSet("urll");
document.write(id+" <a href="+urll+".html target=_blank><font color=blue>"+name+"</font></a><br>");
recordSet.MoveNext();
}
}finally { conn.Close();
conn = null;
}
</script>
var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
var path = filePath + "MyData.mdb";
//去掉字符串中最前面的"files://"这8个字符。
path = path.substring(8);
var updateCnt = 0;
这个不是连接的本地哦,是远程的,var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;
这个与你那个是有区别的哦
你没仔细看清楚
好好看这篇文章获取你会明白为什么
你仔细看清楚了!把原因看明白了!
http://www.knowsky.com/301506.html
好好看这篇文章获取你会明白为什么 看看这篇文章里面说的原因你就知道我为什么说没意思了!
我建设你本地用127.0.0.1来预览,那么你下面的这个var conn = new ActiveXObject("ADODB.Connection");
var constr="Driver={Microsoft Access Driver (*.mdb)}; DBQ=/data/db1.mdb";
conn.Open(constr);
数据库地址就是127.0.0.1/data/db1.mdb
那你服务器上呢?你网址是:www.abc.com
一个道理:数据库地址就是www.abc.com/data/db1.mdb
有区别嘛?别告诉我你区别的是一个是IP一个是域名,那你就使用花生客绑定你自己的域名,再本地上测试看看!是不是一个道理!
js是在客户端进行执行的。
要想连接远程机器的access,必须借助第三方。
远程服务器只支持静态网页html格式
你写在服务器端没用。服务器端不支持,无法解析。
跟用vbscript没区别。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script runat="server">
document.write('aa')
</script>
</body>
</html>测试下他能运行否?
document是客户端的对象。还是要到客户端解析的,你看下客户端源码而连接access需要。需要在服务器端执行的COM组件,创建,连接,执行操作,输出。
而只支持静态网页的服务器是无法完成这些操作的。只是单纯的响应请求输出。
document.write('aa')
</script>
这个都可以运行的
- -!