日期:2014-05-16  浏览次数:20370 次

javascript操作客户端电脑的若干问题
我在JS里写了一串代码,大概的意思是遍历客户端某盘符下的文件,然后连接SQL,把电脑里的文件名称,自动insert到数据库,大概的意思能做到,但是现在的麻烦是我如果把连接字符串放在JS里,那么客户能看到啊~
我该怎么办呢?
在一个局域网内~

------解决方案--------------------
这个应用应该这样考虑,楼主是想利用客户端运行时脚本(系统脚本的一种)实现遍历某用户目录,获取信息并上传到服务器,当然这个应用在一般浏览器中也是可以实现的,不过要进行较高的权限设置而已。现在楼主的问题是提交数据的形式,是否把数据库连接信息写到客户端。

其实这个问题是因为楼主对服务器端应用不熟悉的原因,既然你打算采用服务器了,服务器端进行专门的设计,开放一个专门接口来获取从客户端传来的数据就可以了,并不一定需要把数据库操作接口开放给一般客户端的。

这样的接口其实可以有很多形式,而且完全可以按你的想法进行设计,比如
1.客户端信息以格式信件的形式提供,则服务器是开放一个邮件用户,再在服务器端按序列分析邮件把实际信息存入数据库
2.客户端以格式化专有文件形式提供,并上传,则服务器端是开放一个可以接收客户端上传文件的共享目录,再在服务器端扫描目录进行分析,添加入数据库
3.一般网页形式提交,则服务器端开放一个CGI接口来获取提交数据,分析并后台存入数据库
......
总之,这个问题肯定可以不把数据库操作接口开放给客户端的。