为什么不能下载

yinjor 2008-11-23 10:20:50


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="../ado/adoconn.asp"-->
<%
Public Function dl(f,n)
on error resume next
set s=CreateObject("Adodb.Stream")
S.Mode=3
S.Type=1
S.Open
s.LoadFromFile(f)
if err.number>0 then
response.write err.number & ":" & err.description
else
response.contentType="application/x-gzip"
response.addheader "Content-Disposition:","attachment; filename=" & n
response.binarywrite(s.Read(s.size))
end if
end Function


Public Function FILES_Sel(argLongFILEID)
Dim strSql,cmd
Dim paraArray(1)
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = Conn
cmd.CommandType = adCmdText
strSql = "select [FILENAME] ,[FILEPATH], [FILEEXT] from [FILES] where [FILEID]=?"
cmd.CommandText = strSql
cmd.Prepared = True
Set paraArray(0) = cmd.CreateParameter ("FILEID",adInteger, adParamInput, 4, argLongFILEID)
cmd.Parameters.Append(paraArray(0))
set FILES_Sel = cmd.Execute()
End Function

Dim LongFILEID,rs,strFileName,strDFileName,strFileExt
'---- 文件上传的路径
dim outFileFolder '文件夹路径
dim StrConFolder '文件夹对虚拟目录上级目录的后面部分地址
outFileFolder = server.MapPath(".")
StrConFolder = "others\"
outFileFolder = Left(outFileFolder,InStrRev(outFileFolder, "\wwwroot")) '\himygod为所在虚拟目录的主路径,outFileFolder此时的址此是其上级目的路径\
outFileFolder = outFileFolder & StrConFolder

if Request.QueryString("fileid")<>"" then
LongFILEID = Request.QueryString("fileid")
set rs=FILES_Sel(LongFILEID)
strDFileName = Trim(rs(0))
strFileName = Trim(rs(1))
strFileExt = Trim(rs(2))
rs.Close
Conn.Close
set Conn = nothing
strFileName = outFileFolder & strFileName
strDFileName = strDFileName & "." & strFileExt
dl strFileName,strDFileName
end if
%>

我想用这个页面来下载站外的文件,本机上没有问题,但一传到空间上就下载不了
其中上传,删除都没有问题,高手指点一下啊
...全文
168 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
virgo2008 2008-11-23
  • 打赏
  • 举报
回复

<style>
body{font-size:9pt;
color:red;
}
td{font-size:9pt;
}
</style>
<%
Const ForReading=1
Const TristateTrue=-1 'Unicode
Const FILE_TRANSFER_SIZE=16384 '16k

'Use the following line for IIS4/PWS - this is the default for IIS5
Response.Buffer = True

Function TransferFile(path, mimeType, filename)
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
send=0
TransferFile = True

Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")

If objFileSystem.FileExists(Server.MapPath(Path)) Then
Set objFile = objFileSystem.GetFile(Server.MapPath(Path))
Else
Response.Write "<table width='25%' border='0' align='center' cellpadding='5' cellspacing='0'>"
Response.Write " <tr>"
Response.Write " <td><img src='Images/Error/01.jpg' width='447' height='183' /></td>"
Response.Write " </tr>"
Response.Write " <tr>"
Response.Write " <td align='center' valign='middle'>文件"&" "&Ucase(OldFileName)&" "&"不存在</td>"
Response.Write " </tr>"
Response.Write "</table>"
Response.End
end if
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)

Response.AddHeader "content-type", mimeType
response.AddHeader "Content-Disposition","attachment;filename="&filename
Response.AddHeader "content-length",objFile.Size

Do While Not objStream.AtEndOfStream
char = objStream.Read(1)
Response.BinaryWrite(char)
sent = sent + 1
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
Response.Flush
If Not Response.IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
Loop

Response.Flush
If Not Response.IsClientConnected Then TransferFile = False

objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function

Dim path, mimeType, sucess

FileName = Request.QueryString("FileName")
mimeType = "application/x-msdownload"
OldFileName = mid(FileName,instrrev(FileName,"/")+1)

if FileName = "" Then
Response.Write "无效文件名!"
Response.End
End if
FileExt = Mid(FileName, InStrRev(FileName,".") + 1) '取下载文件的后缀名
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB" ,"Jsp" ," Php"
Response.Write "<table width='25%' border='0' align='center' cellpadding='5' cellspacing='0'>"
Response.Write " <tr>"
Response.Write " <td><img src='Images/Error/01.jpg' width='447' height='183' /></td>"
Response.Write " </tr>"
Response.Write " <tr>"
Response.Write " <td align='center' valign='middle'>非法操作!禁止下载"&" "&Ucase(FileExt)&" "&"文件</td>"
Response.Write " </tr>"
Response.Write "</table>"
Response.End
End Select

sucess = TransferFile(FileName,mimeType,OldFileName)

%>
内容概要:本文围绕发光太阳聚光器开展蒙特卡洛光线追踪研究,重点利用Matlab编程实现光线在聚光系统中的传播路径模拟。通过蒙特卡洛方法对大量随机光线进行统计追踪,精确分析光能在接收面上的分布特性、聚焦效率及系统整体光学性能,进而评估不同几何结构与材料参数对聚光效果的影响,为高效太阳能收集系统的设计与优化提供理论依据和技术支持。研究不仅涵盖核心算法实现,还结合多个跨领域科研案例(如电力系统、路径规划、信号处理、机器学习等),展示了Matlab/Simulink在科研建模与仿真中的广泛应用价值,突出了算法仿真与多学科交叉融合的重要性。; 适合人群:具备一定Matlab编程基础,从事光学工程、新能源技术、仿真建模及相关领域研究的科研人员,尤其适合研究生及青年研究人员。; 使用场景及目标:①掌握蒙特卡洛方法在光学系统仿真中的原理与应用;②学习使用Matlab实现光线发射、反射、折射及能量统计的完整追踪流程;③通过实际代码实践优化聚光器结构设计;④借鉴文中多领域仿真案例,拓展科研视野与技术迁移能力; 阅读建议:此资源以代码实现为核心,建议读者结合Matlab环境动手运行与调试程序,重点关注光线追踪的物理建模与数值计算细节,并参照其他仿真范例举一反三,全面提升科研建模与算法实现能力。
内容概要:本文复现并深入探讨了一种基于价格弹性矩阵的居民峰谷分时电价激励策略,属于电力系统需求响应领域的关键技术研究。研究通过构建价格弹性矩阵精确刻画居民用户对不同时段电价变化的用电行为响应特性,结合优化算法设计科学合理的峰谷分时电价方案,有效引导用户在高峰时段减少用电、低谷时段增加用电,实现削峰填谷,提升电网运行稳定性与能源利用效率。文中配套提供了完整的Matlab代码实现,涵盖数据处理、模型构建、优化求解及结果可视化等模块,具有较强的可复现性与工程应用价值,适用于需求侧管理政策仿真与学术研究。; 适合人群:面向具备一定电力系统基础知识、能源经济学或需求响应研究背景的科研人员,以及从事相关课题的硕士、博士研究生;熟悉Matlab编程且关注智能电网优化的技术人员亦可从中获益。; 使用场景及目标:①用于居民侧用电行为建模与电价敏感性分析;②支撑峰谷电价政策的设计、仿真评估与优化调整;③作为高校教学中需求响应机制的算法实现案例与科研入门实践项目。; 阅读建议:建议读者结合Matlab代码逐模块解析其实现逻辑,重点掌握价格弹性矩阵的构造方法、目标函数与约束条件的数学建模过程,以及优化求解器的调用方式,同时可尝试引入其他智能优化算法进行对比实验,以深化对电价激励机制设计原理的理解与创新能力。
内容概要:本文详细介绍了基于Matlab实现的无人机FMCW(调频连续波)毫米波高度计雷达仿真技术,系统阐述了雷达测高系统的工作原理、信号建模方法及完整的信号处理流程。通过构建发射信号与地面回波信号模型,依次完成混频、低通滤波、傅里叶变换(FFT)等关键处理步骤,提取差拍频率以精确计算无人机飞行高度,并对测高精度、分辨率及系统参数影响进行仿真分析与验证。该仿真平台不仅有助于深入理解毫米波雷达在复杂环境下的工作特性,也为无人机地形跟随、精准着陆、低空避障等应用场景提供了可靠的技术支撑和算法验证手段。; 适合人群:具备雷达原理、信号与系统、数字信号处理等相关基础知识,从事无人机导航、毫米波雷达开发、自动驾驶传感系统或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入掌握FMCW雷达测距测高的物理机制与数学建模方法;②熟练运用Matlab进行雷达信号仿真与算法实现,提升实际编程与系统调试能力;③为后续开展真实雷达系统开发、测高算法优化或融合其他传感器(如IMU、GPS)的组合导航研究提供理论依据与仿真基础。; 阅读建议:建议结合经典雷达原理教材同步学习,重点理解chirp信号设计、混频后差拍信号特征以及FFT在频率提取中的作用,通过调整带宽、扫频周期、采样率等参数进行仿真实验,观察其对测高性能的影响,从而深化对系统设计关键指标的综合把握。

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧