




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怎样调用ftp命令实现ftp上传文件的功能? 因为上传的文件太大又太多,所以不能用fso上传! 而且上传的文件是服务器针对别一服务器,不是客户端对服务器! 谁有好的代码能否发一份 谢谢! 问题点数:100、回复次数:9Top 1 楼sunjiujiu(绿茶狂人抵制日货)回复于 2004-08-09 21:35:41 得分 0 关注,不知道能否实现Top2 楼MOTA(YodFz杭州)回复于 2004-08-09 21:41:55 得分 0 好象用ASP可以进行无组件上传呐Top3 楼MOTA(YodFz杭州)回复于 2004-08-09 21:42:35 得分 0 至于用ASP进行FTP上传没听说过 期待Top4 楼chushicheng(Asp2A)回复于 2004-08-09 21:46:25 得分 0 不知道 无组件上传现在速度已经比较快了Top5 楼Jaron(WWW.JARON.CN)回复于 2004-08-09 21:54:14 得分 100可以,将你的命令写成bat文件,利用sql的xp_cmdshell运行批处理命令。Top6 楼lonlykiller(Love_SunnyRain)回复于 2004-08-09 23:01:27 得分 0 由ASP传到FTP说实在的比FSO耗资源还多的说.Top7 楼csyt(芋头)回复于 2004-08-09 23:35:47 得分 0 关注ingTop8 楼liujun999999(减肥中.)回复于 2004-08-10 00:19:18 得分 0 有个这样的组件 可以实现ASP调用ftp上传 我有 要的话给我邮件 Top9 楼maoliner(控制面板)回复于 2004-08-10 15:38:16 得分 0 to:liujun999999 请问你用的那个控件,是InfodepInkOCX吗?怎样调用ftp命令实现ftp上传文件的功能? 因为上传的文件太大又太多,而且上传的文件是从客户端到服务器的! 是不是把命令写成bat文件呢? 但是怎么写呢?我真的不会啊! 用户在网页上选择要看的录象文件,日期等信息,然后怎么把这些信息写到bat文件里,让服务器执行bat文件,调用ftp把客户端的录象文件取到服务器。 问题点数:100回复次数:25 修改 删除 举报 引用 回复 发表于:2007-12-13 12:12:495楼得分:10ASP调用FTP貌似需要比较高的权限,如果用虚拟主机好象不行.但是你可以使用web2ftp这个程序.通过这个你可以实现用web操作FTP.修改 删除 举报 引用 回复 发表于:2007-12-13 12:53:427楼得分:50ftp 命令很简单,经常用到的就是 open,dir,mdir,put,get等等. 但你也不至于让每个用户在自己的机器上安装FTP服务,因为你是要让服务器执行命令来连接到客户端的FTP服务上的。 建议你使用支持大文件web上传的方法或webftp等组件来实现,让用户自己选择来上传。 如果你非要实现,那么让用户输入文件所在的位置,asp给它自动生成一个bat文件,让他自己执行这个bat,将文件上传到ftp是可行的。 以前我们做水费代收费时,就是做了计划任务,定时执行bat文件,将数据送到银行网关的。修改 删除 举报 引用 回复 发表于:2007-12-13 13:00:448楼得分:0如果你非要实现,那么让用户输入文件所在的位置,asp给它自动生成一个bat文件,让他自己执行这个bat,将文件上传到ftp是可行的。 - 楼上所说的,asp生成一个bat给客户执行,无非生成的还是服务器端的文件. 或者通过控制head头里content type之类的东西声明为附件再输出,变成让客户从页面上进行自动下载bat吧 直接生成bat到客户机器上,权限有问题.修改 删除 举报 引用 回复 发表于:2007-12-13 13:05:589楼得分:0意思就是生成bat,让客户下载后自己执行。在bat文件里写你的用户和密码就可以了 修改 删除 举报 引用 回复 发表于:2007-12-13 14:22:0312楼得分:0不好意思,新手一个,碰到这样的问题有点难度!所以请前辈给与详细的答复!谢谢啦! 客户端上不安装FTP服务的。 1、如果你非要实现,那么让用户输入文件所在的位置,asp给它自动生成一个bat文件,让他自己执行这个bat,将文件上传到ftp是可行的。 以前我们做水费代收费时,就是做了计划任务,定时执行bat文件,将数据送到银行网关的。 问题是:首先在网页上让用户选择要看的录象文件名(有可能是多个文件名),然后怎么自动生成bat文件?然后把这些钩选出来的文件名写入bat文件, 再把bat文件放到指定目录 实现上述,代码该怎么写? 2、建议你使用支持大文件web上传的方法或webftp等组件来实现,让用户自己选择来上传。 问题是:大文件web上传的方法,具体是怎么做的? webftp等组件能给我么? 修改 删除 举报 引用 回复 发表于:2007-12-14 09:01:0714楼得分:0昨天学着写了一下,但是出错提示是:没有权限 不知道下面的代码错在哪里?能否实现生成bat文件以及往里面写ftp命令 测试 修改 删除 举报 引用 回复 发表于:2007-12-14 09:07:1215楼得分:10网上有前辈做个统计,用组件上传大文件是可行,他测试过上传200M的文件,更大的没测试过 我现用的是upload,上传100多M的文件没问题 upload 这玩意网上能找到破解,当然你要是有银子的话,也可去买正版发表于:2007-12-14 09:07:3116楼得分:10你生成的文件在c盘,一般的权限设置访问网站的用户都没有写入c盘的权限,要不别人上传个木马你的服务器不挂了,c盘都能给写入权限.修改 删除 举报 引用 回复 发表于:2007-12-14 16:32:1519楼得分:0代码给你 % Set Upload = Server.CreateObject(Persits.Upload) we use memory uploads, so we must limit file size Upload.SetMaxSize 10485760, True Save to memory. Path parameter is omitted Count = Upload.Save Obtain file object Set rs = Server.CreateObject(ADODB.Recordset) e_name = upload.form(e_name) V= Split(e_name,) For I = 0 To Ubound(V) Response.Write V(I) Response.Write set rs=server.createobject(ADODB.recordset) rs.open select * from e_person where e_name=&V(i)&,conn,1,1 if rs.eof and rs.bof then response.write window.alert(收件人&V(I)&不存在!该用户邮件发送失败!);location.href=wri_email.asp; rs.close set rs=nothing set conn=nothing response.end() else re_depart = rs(e_depart) re_real_name = rs(e_real_name) e_name2 = Session(user_name) sql = select * from e_person where e_name=&e_name2& set rs = conn.execute(sql) if not rs.eof then se_depart = rs(e_depart) se_real_name = rs(e_real_name) end if Set File = Upload.Files(e_acces) Set file1 = Upload.files(e_acces1) Set file2 = Upload.files(e_acces2) 首先要建立一个Set Upload = Server.CreateObject(Persits.Upload) Set File = Upload.Files(e_acces) Set file1 = Upload.files(e_acces1) Set file2 = Upload.files(e_acces2) 分别为文件的名字 不懂的了来问我有代码 修改 删除 举报 引用 回复 发表于:2007-12-21 10:41:1922楼得分:0sql语句在access数据库中能够执行,数据都对,但是下面这段代码在网页中执行却什么数据都不显示,不知道错在哪里?请指点! 录像文件下载 input type=checkbox name=lj value= / % Response.Write rs.movenext loop % 修改 删除 举报 引用 回复 发表于:2007-12-22 10:54:5425楼得分:0下面语句中的test.bat 文件名是个变量,每次生成的名字都不一样,这个是怎样实现的呢?急请高手赐教,谢谢 set defile = fso.OpenTextfile(c:test.bat,2,TRUE) 用VB创建FTP组件(get)基本步骤: 1、用一个InternetOpen调用设置环境。2、调用InternetConnect函数与主机连接。3、调用FtpGetFile达到文件。4、关闭第1、2步创建的句柄,用InternetCloseHandle函数。现在来仔细看看每一步:1、通过调用InternetOpen函数设置环境。下面是VB特定调用这一函数的声明:PrivateDeclareFunctionInternetOpenLibwininet.dllAliasInternetOpenA_(ByValsAgentAsString,ByVallAccessTypeAsLong,ByValsProxyNameAsString,_ByValsProxyBypassAsString,ByVallFlagsAsLong)AsLong参数sAgent用来指定调用WinINet函数的应用程序或实体。为了达到目的,可以设置FTP控制。参数lAccessType指定我们是直接与某一主机相连还是使用代理服务器相连。如果传递值1,就直接与主机连接。如果传递3,就通过代理服务器。如果传递0,连接时就要基于HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternetSettings下的注册表数值ProxyEnable、ProxyServer和ProxyOverride。我们可以使用参数sProxyName和sProxyBypass,而不是注册设置来提供代理服务器和不使用代理服务器的IP地址和名字。列出代理的基本格式是rotocol=protocol:/proxy_name:access_port?。例如,要指定Proxy1上的端口21为代理服务器,用Ftp=ftp:/Proxy1:21?作为sProxyName。要饶过以ov?开始的任何主机,sProxyBypass字符串应为ov*?。最后,lFlags用来显示影响函数结果的不同选择。在我们的例子中,我们传递0。所以,不使用代理而打开一个Internetsession时,我们的调用是这样的:lngINet=InternetOpen(“FTPControl”,1,vbNullString,vbNullString,0)如果函数调用失败,lngINet为0。不然,lngINet就保存在下一步中将要传递给InternetConnect函数的句柄的值。2、通过调用InternetConnect函数与主机连接。VB特定调用这一函数的声明是:PrivateDeclareFunctionInternetConnectLibwininet.dllAliasInternetConnectA_(ByValhInternetSessionAsLong,ByValsServerNameAsString,_ByValnServERPortAsInteger,ByValsUsernameAsString,_ByValsPasswordAsString,ByVallServiceAsLong,_ByVallFlagsAsLong,ByVallContextAsLong)AsLong第一个参数hInternetSession是InternetOpen调用返回的句柄值。sServerName是我们即将连接的FTP服务器的IP地址或主机名。nServerPort指示与哪一个端口连接。在我们的例子中使用的值为0,它指示的是默认的端口21。sUsername和sPassword分别传递用户名和口令。lService用来指示使用的服务类型,如HTTP,FTP等。通常传递值为1,表示FTP服务。如果将x8000000传递到lFlags参数,连接将使用被动FTP语义。或者,在我们的例子中,传递0来使用非被动语义。最后,当使用回叫信号时,lContext用来识别应用程序的前后关系。因为在我们的例子中不使用回叫信号,所以这个值为0。现在使用匿名的电子邮件用户名与主机FTP.MICROSOFT.COM相连接:lngINetConn=InternetConnect(lngINet,“”,0,_“anonymous”,””,1,0,0)如果函数调用失败,则lngINetConn为0。反之,lngINetConn就保存在下一步中将传递给FtpGetFile的句柄的值。3、现在我们已经实现了连接,然后就需要调用FtpGetFile。这个函数完成从一个FTP服务器上读取文件并在本地存储时有关的所有管理功能。VB特定调用这一函数的声明是:PrivateDeclareFunctionFtpGetFileLibwininet.dllAliasFtpGetFileA_(ByValhFtpSessionAsLong,ByVallpszRemoteFileAsString,_ByVallpszNewFileAsString,ByValfFailIfExistsAsBoolean,_ByValdwFlagsAndAttributesAsLong,ByValdwFlagsAsLong,_ByValdwContextAsLong)AsBoolean第一个参数hFtpSession是InternetConnect调用返回的句柄值。lpszRemoteFile和lpszNewFile分别是FTP服务器上的文件名和将在本地机上创建的文件名。fFailIfExists标志是0(替换本地文件)或1(如果本地文件已经存在则取消)。dwFlagsAn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东官洲街道环监所招聘模拟试卷及答案详解(网校专用)
- 2025黑龙江齐齐哈尔市红十字中心血站人员招聘1人模拟试卷及答案详解1套
- 2025安徽蚌埠市怀远县教育局所属事业单位紧缺专业人才引进(校园招聘)15人模拟试卷及答案详解(名师系列)
- 2025内蒙古呼和浩特市新城区中医蒙医医院(新城区保合少镇卫生院)招聘1人考前自测高频考点模拟试题完整答案详解
- 2025春季中国东航北京分公司校园招聘考前自测高频考点模拟试题含答案详解
- 2025年山东出版集团有限公司山东出版传媒股份有限公司招聘(192名)考前自测高频考点模拟试题及答案详解1套
- 2025年返聘人员重新签订的劳动合同
- 2025股权分配合同协议书范本
- 2025广东广州市中山大学孙逸仙纪念医院超声科医教研岗位招聘考前自测高频考点模拟试题及1套完整答案详解
- 2025江苏南京大学医院事业编制和校聘岗位招聘考前自测高频考点模拟试题及完整答案详解1套
- 大学生职业规划大赛《智能焊接技术专业》生涯发展展示
- 2025新外研版初中英语七年级上全册课文翻译
- 检验科室内质控培训课件
- 七一党课:传承红色基因勇担时代使命2025年建党104周年“七一”专题党课
- 桥梁拆除施工质量保证技术措施
- 中国电动摩托车行业发展趋势及发展前景研究报告2025-2028版
- 县红十字会日常管理制度
- 2025-2030年中国冷链物流行业深度分析及发展前景与发展战略研究报告
- 中国传统节日中秋节习俗民俗简介介绍主题班会
- 教育学原理项贤明题库
- 《王戎不取道旁李》教案
评论
0/150
提交评论