永发信息网

我用了这个代码有错误了

答案:1  悬赏:0  手机版
解决时间 2021-05-07 11:12

<!--#include file="inc/config.asp"-->
<!--#include file="mdb.asp"-->

<%
dim hid
hid=cint(request.querystring("hd_id"))
if founderr then
  call diserror()
else
sql="select * from hd_song where hdsong_id="&hid
set rs=conn.execute(sql)
dim name
name=rs("hdsong_name")
artis=rs("hdsong_nahxiqi")
update=rs("hdsong_update")
open=rs("hdsong_open")
down=rs("hdsong_down")
rasim=rs("hdsong_img")
%>

<%if open="hd" then%>
<%
Dim url,strUrl,strPath
Dim strInceptFile
strInceptFile = "swf,fla,jpg,jpeg,gif,png,bmp,tif,iff,mp3,wma,rm,wmv,mid,rmi,cda,avi,mpg,mpeg,ra,ram,wov,asf"
url =Replace(Replace(Replace(Request(""&down&""), "'", ""), "%", ""), "\", "/")
If Len(url) > 3 Then
       If Left(url,1) = "/" Then
              Response.Redirect url
       End If
       If InStr(url, "../") > 0 Then
              Response.Redirect url
       End If
       strUrl = Left(url,10)
       If InStr(strUrl, "://") > 0 Then
              Response.Redirect  url
       End If
       If InStr(url, "/") > 0 Then
              url =Replace(url, "../", "")
              If CheckFileExt(url) Then
                     strPath = Server.MapPath(".") & "\" & url
                     strPath = Replace(strPath, "/", "\")
                     Call downThisFile(strPath)
              End If
       Else
              Response.Redirect url
       End If
End If

Sub downThisFile(thePath)
       Response.Clear
       On Error Resume Next
       Dim stream, fileName, fileContentType
      
       fileName = split(thePath,"\")(UBound(split(thePath,"\")))
       Set stream = Server.CreateObject("adodb.stream")
       stream.Open
       stream.Type = 1
       stream.LoadFromFile(thePath)
       Response.AddHeader "Content-Disposition", "attachment; filename=" & fileName
       Response.AddHeader "Content-Length", stream.Size
       Response.Charset = "UTF-8"
       Response.ContentType = "application/octet-stream"
       Response.BinaryWrite stream.Read
       Response.Flush
       stream.Close
       Set stream = Nothing
End Sub

Function CheckFileExt(ByVal strFile)
       Dim ArrInceptFile
       Dim i, strFileExt
      
       On Error Resume Next
      
       If Trim(strFile) = "" Or IsEmpty(strFile) Then
              CheckFileExt = False
              Exit Function
       End If
      
       strFileExt = GetFileExtName(strFile)
       strFileExt = LCase(strFileExt)
       strInceptFile = LCase(strInceptFile)
       If Len(strInceptFile) = 0 Then
              CheckFileExt = True
              Exit Function
       End If
       ArrInceptFile = Split(strInceptFile, ",")
      
       For i = 0 To UBound(ArrInceptFile)
              If Trim(strFileExt) = Trim(ArrInceptFile(i)) Then
                     CheckFileExt = True
                     Exit Function
              Else
                     CheckFileExt = False
              End If
       Next
       CheckFileExt = False
End Function
Function GetFileExtName(ByVal strFilePath)
       Dim strExtName
       strExtName = Mid(strFilePath, InStrRev(strFilePath, ".") + 1)
       If InStr(strExtName, "?") > 0 Then
              GetFileExtName = Left(strExtName, InStr(strExtName, "?") - 1)
       Else
              GetFileExtName = strExtName
       End If
End Function
%>
<%elseif open="hda" then%>
<%end if%><p></p> <%end if%>

 

 

我用了上面的代码

<!--#include file="inc/config.asp"--> 数据库地址
<!--#include file="mdb.asp"--> 打开数据库

打开访问是 a.asp?hd_id=1

 

怎么没运行

<%if open="hd" then%>

下的代码啊。。。 

url =Replace(Replace(Replace(Request(""&down&""), "'", ""), "%", ""), "\", "/")

这里的代码有误吗?

帮我。。

最佳答案

这一行这样:


url =Replace(Replace(Replace(Request("down"), "'", ""), "%", ""), "\", "/")  'down是地址或表单传递过来的参数时


或这样:
url =Replace(Replace(Replace(Request(down), "'", ""), "%", ""), "\", "/")'down是变量时

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我买的雷柏1800无线键鼠没反应
喵与狗哪种对人危害大?为什么
我需要一套减上半身的高温逾迦,有谁可以帮我?
甘肃舟曲特大山洪泥石流遇难同胞多少人 详情
qQSG 这个邓茂值多少钱?
98年的正月三十是新历的二月二十六日吗
不知道为什么总是会觉得怕,真正怕什么?我说
街舞单手跳怎么样才能练到手腰脚在同一直线?
韩后BB霜你用过么
丝丝心动18集酒吧背景的英文歌曲?
职工俱乐部怎么去啊,有知道地址的么
跟闺蜜在一起的短句子,闺蜜情感句子说说心情
PSP电池出问题了,难道这就是传说中的锁电?
电脑直接跳掉 当手机连接电脑
为什么天天头会很痛很痛
推荐资讯
古诗词里有没有表达“友情不在相识的长短,只
口袋贵金属手续费多少,贵金属交易平台中是不
谁知道天籁汽车多少钱
英语翻译梁静茹c’est la vie前奏那段翻成意
为什么淘汰的是王野呢
一只成年兔子能跳到1米高么?
呼和浩特市那有卖风筝的
我为什么胖不了呢?
中国日用品商城路桥商业城六区5排地址在什么
碧水蓓蕾绕是什么意思,碧水指的是什么意思是
怎么才能知道上次上线的位置
白色的睫毛是怎么搞的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?