javascript调用数据库的问题
我要做一个数据量比较大的多媒体软件,由于互动性比较高,而且时间紧,给的钱又少,我们用了flash来做,但flash不能连数据库,所以我们做了个浏览器窗口,用js充作fla...
我要做一个数据量比较大的多媒体软件,由于互动性比较高,而且时间紧,给的钱又少,我们用了flash来做,但flash不能连数据库,所以我们做了个浏览器窗口,用js充作flash和数据库间的连接桥梁(网上说的xmlsocket类连数据库没看懂)。现在有一个问题,我取数据库地址的代码如下:
var filepath=location.href.substring(8,location.href.lastIndexOf("/")+1)+"data/data.mdb";
alert(filepath);
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + filepath;
con.open;
如果,filepath中有空格或者"%20"的话,就没办法正常调用数据库,但有时候别人copy过去顺手就放桌面上了,这样就没办法看了,请问哪位高手有解决的办法????
问题我自己解决了
加了一行代码
filepath=decodeURI(filepath);
但我不明白为什么这个可以
而我一开始用replace把filepath里所有的"%20"换成" "就不行?谁能给我个满意的解释啊?谢谢!
不要说我笨,非要用js调数据库,而不用asp什么的
我要做的是单机版的软件,不能给每台机器装个IIS吧?谁还有什么好的解决方法啊? 展开
var filepath=location.href.substring(8,location.href.lastIndexOf("/")+1)+"data/data.mdb";
alert(filepath);
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + filepath;
con.open;
如果,filepath中有空格或者"%20"的话,就没办法正常调用数据库,但有时候别人copy过去顺手就放桌面上了,这样就没办法看了,请问哪位高手有解决的办法????
问题我自己解决了
加了一行代码
filepath=decodeURI(filepath);
但我不明白为什么这个可以
而我一开始用replace把filepath里所有的"%20"换成" "就不行?谁能给我个满意的解释啊?谢谢!
不要说我笨,非要用js调数据库,而不用asp什么的
我要做的是单机版的软件,不能给每台机器装个IIS吧?谁还有什么好的解决方法啊? 展开
1个回答
展开全部
改用asp,然后用netbox建服务,很方便。
我说过,用netbox封装,根本不用装IIS.
另外,你把空格换成%20,而%20仍然是一个特殊字符,仍然会被程序再次编码。
我说过,用netbox封装,根本不用装IIS.
另外,你把空格换成%20,而%20仍然是一个特殊字符,仍然会被程序再次编码。
参考资料: http://www.djasp.net
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询