① ASP如何从数据库里读取文件路径并下载文件
如果每一个人都有对应的文件,因为每个人都有一个独立的不可能重复的用户ID,在文件的数据库表中,一定有个用户ID,比如userid字段名,用户登录后,系统用session来保存当前用户的ID,所以,就用session("userid")去调取对应的文件附件地址来下载。例如:你没有提供资料,这里只能示例。dim userfileuserfile=conn.execute("select myfiles from files where userid=session("userid")")(0)这里,myfiles是files表中的文件名称(包括地址)读出了userfile后,就可以通过<a href=<%=userfile%>>下载</a>这样的链接来下载了。
② asp下载的时候,会显示文件路径,如何防止用户直接输入其他文件路径直接下载,而必须通过表单查询后才能下载
最简单的方法,把你现在下面的代码进行修改:<a href=yyy/xxx.zip>下载</a>修改为:<a href=down.asp?id=001>下载</a>另外编写的down.asp,根据参数id的值(例如001)判断具体的文件位置(例如yyy/xxx.zip),然后用header输出,代码如下:<%url=""if Request("id")="001" then url="yyy/xxx.zip"if Request("id")="002" then url="xxx/xxx.zip"if url="" thenresponse.write "调用错误"elseResponse.AddHeader "Location: "&urlend if%>
③ 关于asp下载路径问题
是这样,所谓迅雷的下载地址是有迅雷提供的。这些网站都有包含了迅雷提供的一些文件。另外,xx.asp?id=xx等类似参数是网站程序的功能。简单的说就是通过这参数来告知程序读取哪一条数据……每条数据都包含了一个下载地址id=1就读取第一条数据中的URLID=2则…… 实例的话,迅雷联盟有提供。你可以过去参考下另外,你可以在网上搜索一下petercms,这套系统是我初学的时候开发的。里面就有一个完整的迅雷下载的例子。
④ 怎样用asp实现,下载指定网址文件,并重命名后保存到本地服务器上
download.asp<% 'Code By oday url =Trim(Request.QueryString("url")) '注意URL路径上的文件不能是被IIS解析的,如.txt就不行,要用的话自己改个后缀 fname=Trim(Request.QueryString("fname")) if url <> "" then 'and fname<>"" then Set xPost = CreateObject("Microsoft.XMLHTTP") xPost.Open "GET",url,False xPost.Send() Set sGet = CreateObject("ADODB.Stream") sGet.Mode = 3 sGet.Type = 1 sGet.Open() sGet.Write(xPost.responseBody) sGet.SaveToFile Server.MapPath(".")&"/"&fname,2 set sGet = nothing set sPOST = nothing response.Write("下载成功!<br>") end if%>test.asp<script> location.href="download1.asp?url="+escape("http://58.211.102.206/hi/流行音乐/青花瓷.mp3")+"&fname=demo.mp3"</script>现在 这个可以运行了!!原来那个 ajax 有点问题!
⑤ ASP中让用户随机下载指定目录中的文件
如果用asp的话, 可以这样,把你的/mp3目录放到你的虚拟目录外,这样就算有人记住了地址也不能访问,要访问的时候通过一个asp页面,比如叫download.asp 代码如下: <% if session("username")="" then Response.end end if Response.Buffer = true Response.Clear dim url Dim fso,fl,flsize dim Dname Dim objStream,ContentType,flName,isre,url1 '*********************************************调用时传入的下载文件名 Dname=trim(request("n")) '****************************************************************** If Dname<>"" Then '******************************下载文件存放的服务端目录 url=server.MapPath("../mp3")&"\"&Dname '*************************************************** End If on error resume next Set fso=Server.CreateObject("Scripting.FileSystemObject") Set fl=fso.getfile(url) flsize=fl.size flName=fl.name Set fl=Nothing Set fso=Nothing %> <% Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open objStream.Type = 1 objStream.LoadFromFile url ContentType = "audio/x-mpeg" Response.AddHeader "Content-Disposition", "attachment; filename=" & flName Response.AddHeader "Content-Length", flsize Response.Charset = "UTF-8" Response.ContentType = ContentType Response.BinaryWrite objStream.Read Response.Flush response.Clear() objStream.Close Set objStream = Nothing %> 目录结构 | |–/web/download.asp |–/mp3 web是你的网站根目录 要访问mp3下的文件,比如叫01.mp3 可以这样访问download.asp?n=01.mp3
⑥ asp.net下载文件自选路径
下载文件,保存文件路径是浏览器的行为。不是ASP.NET可以控制的。在IE9下,点击下载链接,底部会弹出提示,”保存“按钮旁边有个向下的按钮,点击它,会出现”另存为“,这样就可以选择保存路径了。在最新Firefox下,默认会自动下载到”下载“文件夹,但可以修改,”选项“->"常规”->“下载",选择”总询问保存文件的位置“。
⑦ asp用户能打开文件,但是不能让他们下载,怎么实现
查看的时候其实就已经下载到本地浏览器缓存了,不能很好的做控制,你可以隐藏真实路径。。但是不做到绝对不能下载
⑧ 关于Asp.net目录下文件提供下载的权限
首先对iis进行配置,添加aspnet_isapi的应用程序通配符映射,使每次请求都托管给aspnet_isapi,这时才能确保对.rar之类的文件的请求可以由程序来处理…第2步是web.config中实现一个自己写的HttpHandler,主要针对*.rar,*.zip的请求,先判断请求来路,如果请求来路不是来自主机本身,则重定向到一个错误的页面即可.具体怎么实现你可以网上查下或者MSDN查下,很简单的..这时直接对文件的请求将不会发生下载效果了,而是被定向到另外个页面第3步,数据库设计时,每条文件记录肯定要加个权限等级的字段,只有大于这个等级的用户才能下载..具体怎么判断是很简单的了…还有,在输出下载文件列表时不要直接输出文件路径,而是 <a href="download.aspx?id=1">下载文件1</a> 这样的路径,在download.aspx中根据传来的id从数据库获得文件信息,判断权限…权限通过,则Response.Redrict(文件路径),否则重定向到权限不足的错误页面
⑨ 谁知道asp中如何禁止下载页面文件
网页保存有两种方式,一种是在浏览的时候,网页自动被保存到电脑的缓存文件夹内,就是说,我们只要看到的网页、图片,都会先下到我们的电脑才开始浏览的,因此我们先从这里杜绝浏览器下载到自己的电脑内,直接禁止下载是不可以的,但是我们可以通过代码,让浏览器下载了网页我们打开以后立即自动在缓存内删掉网页。在网页的HEAD之间,插入<Meta http-equiv="Expires" Content="0"> 这段代码是控制网页在本地过期的时间,设置为0,即为立即删除了。当然,我们还可以搭配另外的一种标签:<Meta http-equiv="Pragma" Content="No-cach"> 这段代码就是不产生缓存。这样,网页就不会自动存在访客电脑了,接下来,我们来说一下禁止访客打开页面的同时,使用"另存"的功能来下载网页。在网站代码中任意插入<NOSCRIPT><iframe src="*.html"></iframe></NOSCRIPT>这段代码,当别人下载你的网页的时候,就会报出出错对话框,这样下载网页就会被中断。这段代码的意思其实就是插入了一个不存在的框架页面,当下载网页的时候,系统找不到*.html这个网页,也就会终止了下载。通过这两种方法,可以有效防范别人保存自己的网页,大家可以在需要的时候使用这些代码。
未经允许不得转载:山九号 » asp指定路径文件不能下载|ASP如何从数据库里读取文件路径并下载文件