js 文件不让通过地址访问_js通过ftp下载文件,通过js在客户端自动从ftp下载文件...

ftp作为一种简单便捷的文件共享技术,在许多企业内部得到使用。若启用FTP的验证控制,管理员更可对不同的用户设置不同的访问权限,控制用户对特定内容的访问。

IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。

下载地址:IIS7服务器管理工具

549af67241a53b3d926d6add6e544b3a.png

  1. <%@ page language="java" contentType="text/html; charset=GB18030"

  2. pageEncoding="GB18030"%>

  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  4. <html>

  5. <head>

  6. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">

  7. <title>页面一</title>

  8. </head>

  9. <body>

  10. <div id='desc'></div>

  11. <FORM method="POST" action='../IndexServlet' name='abc' enctype="multipart/form-data" >

  12. <div style='display:none'><textarea id='file' name='file'></textarea></div>

  13. <input type='button' value='获取数据' οnclick='getData(this)'/>

  14. <input id='submit' type='submit' value='提交数据' disabled="disabled"/>

  15. </FORM>

  16. <script>

  17. var baseUrl="D:";

  18. var batFileUrl = baseUrl+"myftp.bat";

  19. var dataFileUrl = baseUrl+"test.txt";

  20. var fso=null;

  21. function getData(obj){

  22. obj.disabled="disabled";

  23. try{

  24. if(window.ActiveXObject){

  25. fso=new ActiveXObject("Scripting.FileSystemObject");

  26. batFile = fso.CreateTextFile(batFileUrl,true);

  27. batFile.WriteLine(baseUrl);

  28. batFile.WriteLine("echo open 10.192.36.129>ftp.txt");

  29. batFile.WriteLine("echo sxrisk>>ftp.txt");

  30. batFile.WriteLine("echo 1qaz2wsx>>ftp.txt");

  31. batFile.WriteLine("echo get /cccc/sxrisk/test.txt>>ftp.txt");

  32. batFile.WriteLine("echo bye>>ftp.txt");

  33. batFile.WriteLine("ftp -s:ftp.txt");

  34. batFile.WriteLine("del ftp.txt");

  35. batFile.Close();

  36. document.getElementById('desc').innerHTML="创建本地bat文件成功";

  37. WshShell = new ActiveXObject("WScript.Shell");

  38. WshShell.Run("cmd /C call "+batFileUrl,2,false);//2:不显示cmd窗口

  39. document.getElementById('desc').innerHTML+="<br/>执行bat文件,下载文件结束。";
  40. //fso.DeleteFile(batFileUrl);

  41. setTimeout("readData()",100);

  42. }else{

  43. alert("不支持window.ActiveXObject");

  44. }

  45. }catch(e){

  46. alert(e);

  47. }

  48. obj.disabled="";

  49. }

  50. var count=0;

  51. function readData(){

  52. var kk=null;

  53. try{

  54. kk=fso.OpenTextFile(dataFileUrl);

  55. }catch(e){

  56. if(count<10){

  57. setTimeout("readData()",1000);

  58. document.getElementById('desc').innerHTML+="<br/>读取数据文件失败,1秒后继续";

  59. count++;

  60. }

  61. return;

  62. }

  63. var str='';

  64. while(!kk.atEndOfLine){

  65. str+=kk.readLine()+' ';

  66. }

  67. kk.Close();

  68. fso.DeleteFile(dataFileUrl);

  69. document.getElementById('file').innerHTML=str;

  70. document.getElementById('desc').innerHTML+="<br/>读取数据文件成功";

  71. document.getElementById('submit').disabled='';

  72. }

  73. </script>

  74. </body>

  75. </html>


--结果

33f4e8094ad3b999ed59ccabfb73b22f.png


----ActiveXObject对象有很大几率创建不了,需要做的:
1、降低Internet 选项--安全--自定义级别,经测试IE8版本浏览器只要降低这一项即可,其他默认。

fa028ebc16f1d53ab85ed774d526916c.png


2、网上有说,cmd中执行命令"regsvr32 scrrun.dll",可以处理"automation服务器不能创建对象"的问题。
3、在注册表中,给Scripting.FileSystemObject项添加权限的事情我也做了,右击"Scripting.FileSystemObject项",添加权限,

054302c200b9460bb5e4390129bf6d76.png


4、创建cmd文件,执行修复什么东西的脚本,不知道管不管用,我也试过。
5、请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行。当然在命令行下一句句运行也没问题。

  1. echo 正在修复,这个过程可能需要几分钟,请稍候……
  2. rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%/System32/dacui.dll
  3. rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%/Catroot/icatalog.mdb
  4. regsvr32 /s comcat.dll
  5. regsvr32 /s asctrls.ocx
  6. regsvr32 /s oleaut32.dll
  7. regsvr32 /s shdocvw.dll /I
  8. regsvr32 /s shdocvw.dll
  9. regsvr32 /s browseui.dll
  10. regsvr32 /s browseui.dll /I
  11. regsvr32 /s msrating.dll
  12. regsvr32 /s mlang.dll
  13. regsvr32 /s hlink.dll
  14. regsvr32 /s mshtml.dll
  15. regsvr32 /s mshtmled.dll

  16. regsvr32 /s urlmon.dll

  17. regsvr32 /s plugin.ocx

  18. regsvr32 /s sendmail.dll

  19. regsvr32 /s mshtml.dll /i

  20. regsvr32 /s scrobj.dll

  21. regsvr32 /s corpol.dll

  22. regsvr32 /s jscript.dll

  23. regsvr32 /s msxml.dll

  24. regsvr32 /s imgutil.dll

  25. regsvr32 /s cryptext.dll

  26. regsvr32 /s inseng.dll

  27. regsvr32 /s iesetup.dll /i

  28. regsvr32 /s cryptdlg.dll

  29. regsvr32 /s actxprxy.dll

  30. regsvr32 /s dispex.dll

  31. regsvr32 /s occache.dll

  32. regsvr32 /s iepeers.dll

  33. regsvr32 /s urlmon.dll /i

  34. regsvr32 /s cdfview.dll

  35. regsvr32 /s webcheck.dll

  36. regsvr32 /s mobsync.dll

  37. regsvr32 /s pngfilt.dll

  38. regsvr32 /s licmgr10.dll

  39. regsvr32 /s hhctrl.ocx

  40. regsvr32 /s inetcfg.dll

  41. regsvr32 /s trialoc.dll

  42. regsvr32 /s tdc.ocx

  43. regsvr32 /s MSR2C.DLL

  44. regsvr32 /s msident.dll

  45. regsvr32 /s msieftp.dll

  46. regsvr32 /s xmsconf.ocx

  47. regsvr32 /s ils.dll

  48. regsvr32 /s msoeacct.dll

  49. regsvr32 /s wab32.dll

  50. regsvr32 /s wabimp.dll

  51. regsvr32 /s wabfind.dll

  52. regsvr32 /s oemiglib.dll

  53. regsvr32 /s directdb.dll

  54. regsvr32 /s inetcomm.dll

  55. regsvr32 /s msoe.dll

  56. regsvr32 /s oeimport.dll

  57. regsvr32 /s msdxm.ocx

  58. regsvr32 /s dxmasf.dll

  59. regsvr32 /s laprxy.dll

  60. regsvr32 /s l3codecx.ax

  61. regsvr32 /s acelpdec.ax

  62. regsvr32 /s mpg4ds32.ax

  63. regsvr32 /s danim.dll

  64. regsvr32 /s Daxctle.ocx

  65. regsvr32 /s lmrt.dll

  66. regsvr32 /s datime.dll

  67. regsvr32 /s dxtrans.dll

  68. regsvr32 /s dxtmsft.dll

  69. regsvr32 /s wshom.ocx

  70. regsvr32 /s wshext.dll

  71. regsvr32 /s vbscript.dll

  72. regsvr32 /s scrrun.dll mstinit.exe /setup

  73. regsvr32 /s msnsspc.dll /SspcCreateSspiReg

  74. regsvr32 /s msapsspc.dll /SspcCreateSspiReg

  75. echo.

  76. echo.

  77. echo 修复成功!任意键退出!

  78. pause>nul
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值