问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用ASP建立虚拟的FTP服务器

发布网友 发布时间:2022-04-30 01:26

我来回答

1个回答

热心网友 时间:2022-06-28 00:00

● 第一步:在服务器上建立一个数据库(access、SQL-SERVER、MYSQL均可以),简单一点就ACCESS吧。数据库内建立两个表:
上传用户管理用:admin(ID, Name, Password, Type)
保存上传文件数据:files(ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID)。
如果FileLength=0,则表示其为文件夹,并且为每个用户建立一个根文件夹。

● 第二步:建立用户登陆页面,并使用SESSION将用户的ID保存起来,用于*其对文件的操作。
Session("Name") = list("SName")
Session("UID") = list("ID")

● 第三步:建立用户主页面(显示用户上传过的文件)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId 为用户根文件夹的ID
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & " ORDER BY FileName"

● 第四步:上传文件页面
list.AddNew
list("ParentID") = userRootID
list("FileName") = Form("Name")
list("FileLength") = Form("Length")
list("FileType") = Form("Type")
list("FileData").AppendChunk MidB(sdata,Form("Start"),Form("Length"))
list("UserID") = Session("UID")
list("UpDate") = Now()
list.Update

● 第五步:文件管理操作(使用文件的ID对文件进行表识,并且对用户的操作进行*)
删除:"DELETE * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
下载:"SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open myConnStr
Set list = conn.Execute("SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID"))
If NOT list.EOF Then
If list("FileLength") > 0 Then
Response.AddHeader "Content-disposition", "inline; filename=" & list("FileName")
Response.ContentType = list("FileType")
Response.Binarywrite(list("FileData").GetChunk(list("FileLength")))
End If
End If

● 再完成一些其他的辅助操作页面即可。当然由于浏览器的*,文件上传的续传技术不能直接使用,只能通过客户端软件来实现。网络上有个软件叫“上传文件管理器”(包含ASP源代码),实现了上面的功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 虚拟机ftp服务器被动模式怎么设置 板材加盟需要投资多少?谁有这方面的经验? 木饰面背景墙厂家有哪些? 木饰面的材质一般都有哪些 木皮面板与木饰面是一种东西吗,哪种的好 木饰面包工包料市场价格 床头背景用木饰面好还是用艺术漆好?哪个甲醛容易散发 木饰面是什么? 装修师傅常常提到的木饰面,到底是什么呢? uv板的发展前景 三聚氰胺饰面板的用途和市场前景如何? 木饰面定制要多久 木饰面用于家装可以不? 细木工板的前景如何 木饰面在装修材料中算高端产品吗? 用这种叫木饰面的木头代替壁纸。装修的房子高端上档次。未来的市场会如何。有经验的人可以回答吗? 路由器与三层交换机LAN口连接,要怎样配置 最近收到农信银NXT的帐户付款来是怎么回事? 银行存折操作 nxttls什么意思 付款方的户名是NXT,怎么写会计分录? ftp服务器 如何架设在虚拟机与本地机器之间。 怎么虚拟多用户同时访问ftp服务器 怎样使用路由器中的虚拟服务器?我已经创建了一个ftp服务器,但不知道如何使用。 如何搭建虚拟机的FTP服务器 linux中如何搭建虚拟ftp服务器 公积金贷款还款卡号怎么查询 公积金还款帐号怎么查询 求四棱柱的表面积和体积公式 怎样求四棱柱体积?求公式 四棱柱的体积和表面积公式 四棱柱体的体积怎么求 四棱柱体积公式 正四棱柱的体积公式是什么 四方棱柱体体积计算方法 有一个四棱柱,若它的所有的棱都相等,且所有的棱长之和是72厘米,那么它的形状是什么?它的体积是多少 四棱柱体积怎么求 一个正棱柱的侧面展开图,是一张长12cm,宽8cm的矩形铁皮,则这个四棱柱的体积是? 正四棱柱体积公式 深圳市康达尔(集团)房地产开发有限公司怎么样? 四棱锥的体积怎么算?和三棱锥一样吗?