通过ActiveX应该可以吧,不过我没有试过,如果这么容易的话,能上网的计算机还有安全可言吗?
解决方案 »
- 高分悬赏,分离字符串
- js无间断力片滚动 只能滚一次
- 二维数组的传递问题
- 全部显示一个标题的信息
- 关于页面打印的问题
- 谁能知道类似的这种TAB转换效果怎么做 这个是用css tab designer生成的
- 在javascript的过程中,使按钮的disabled 设置成true,这个语句的执行和IE的版本有关系吗?
- 如何截获窗口关闭事件?事件名称是什么?在那里写啊?
- 在Javascript中如何设置目标框架,就如超链接中的Target属性?
- 求教大神PDF.JS如何隐藏title
- 点击一个按钮,然后把一个输入框中的内容复制到剪切板怎么做??
- 一个只有一张很大图片的页面,想浏览全图如何实现用“手形”直接拖动,而不用滚动条。
不过这个想法很有创意。看来roomy有不低的潜质啊!
然后指定location下载程序,不过这样好象也要显示下载的进度框啊,除非一闪而过
客户端注册表有办法修改,csdn的《技术》栏目javascript文章里就有,只是不知道怎么改安全设置,然后再改回来
另外,b/s结构的应用炒热后,有些人以为c/s就落伍了,但b/s不是万能的,不是适合任何场合的应用,如果能有效解决客户端的维护问题(实现零维护),我想c/s将更加强大!我的具体问题描述(sorry,可能有点罗嗦):
我们做一个公安局的业务系统,流程控制需求比较高,经过反复论证,认为还是用c/s模式更有效,也更稳定。
但由于客户端比较多,客户强烈反对传统的逐个安装客户端软件的方式。他们的要求就是“客户端0维护”。于是我们用b/s,但b/s处理流程性很强的业务系统比较吃力,于是我们就改用c/s与b/s结合的方式(采用三层结构,中间件自己编写)。
起先我们采用activeX技术,将ocx打包下载,自动安装(自动更新版本),而且避开了ie浏览器的安全级别设置,也就是说一切过程都实现了自动,实现了0维护。
但最近,系统庞大之后,发现ocx不如exe稳定。于是我们还是打算用回客户端的exe文件,但仍要保证用户像用B/S一样方便,就是很多下载、运行对用户来说都不需要人工介入。起先我向病毒专家请教病毒机制,他说用尼姆达的机制,但这需要依靠ie的安全漏洞,而且避不开客户端杀毒软件的监视。
然后他建议我采用另一种病毒机制,即在客户端提供共享目录。但这在我们的项目中也不可行,因为这无疑给真病毒提供了方便,而且在每个机器共享一个目录的操作客户也不接受,他们还是嫌麻烦。如何方便地将客户端程序(exe)从服务器下载下来,又能自动运行呢?不需要安装客户端,哪怕最简单的copy。
我的要求是,从浏览器入手,即用户只需打开浏览器输入某地址就可以实现上述目的。
不要让我在客户端先做一个“升级管理程序”或者“版本检测软件”,“升级管理程序”还不是要安装到每个机器吗?客户不允许这种手动安装,哪怕是简单的copy。
简而言之,在客户端主程序运行之前,做任何需要用户人工进行的操作都是不被允许的,如操作系统的设置、安装或copy升级程序等等。
最好就是进入浏览器,然后通过脚本的方式判断客户端是否有最新版本(比较客户端程序与服务器上的最新版本的创建时间),有就调用、运行,没有就到服务器上下载、自动覆盖本地已有的程序并自动运行。有谁会写这段代码?请不吝指教!需要的js代码(用asp或者php实现也可):
首先判断本地windows目录下有没有abc.exe文件,
如果有,再将之与服务器上update目录中abc.exe文件比较创建日期,
服务器上的文件时间更新,则下载它,并覆盖本地windows目录下的abc.exe,然后调用abc.exe.
在installshield7.0 开发版中,可自动生成在网页安装程序,你可以参照它生成的网页源代码,看看呵!
又要躲IE的开安全机制, 又要保证安全并下载更新 ?!.... 不过可以提示一点:
像微软那样, 通过 ocx 将 exe 下载到临时目录并实现自动安装.
安装完后再自动删除安装文件.
(这样是肯定可行的, 就像windows update 那样)但是单靠 script 我想是无法完成的.--- 至少目前我还没见过.
而且毕竟 Script 的权限和能力也是有限的.
用它的FileSystemObject来处理
至于下载么,可以将要更新的文件编码到html中(用asp,jsp都可以处理)
然后用js在客户端解码,然后写成文件
这样就不会出现下载和安装之类的提示了
不过还得浏览器支持FileSystemObject才行不过,老实说,这种需求实在是很BT!
要命的是,不知ocx到底有什么毛病,总会有一小部分客户端不能正常下载ocx,我不知道ocx和ie之间到底还有什么bug。
我们想彻底解决这个问题。