当前位置:编程学习 > asp >>

服务器asp下载的问题,小文件正常,大文件就500错误,下载是asp语言执行,代码如下

代码如下: <!--#include file="Include/FY.conn.asp" --> <!--#include file="Include/FY.Common.Front.Asp" --> <!--#include file="Include/FY.Write.Asp"--> <%Call FY_IP_Y(2) If FY_Config(13)=1 And (Request.Cookies(FY_cookies)("AdminName")="" Or Request.Cookies(FY_cookies)("AdminId")="" Or Request.Cookies(FY_cookies)("AdminFlag")="") Then Response.Write FY_Config(14) Call CloseConn() Response.End End if If FY_SDown(0)=0 And FY_SDown(1)=0 Then Response.Write"<script>alert('本站目前是关闭小说下载功能,请使用在线阅读服务。');history.back();</Script>" Call CloseConn() Response.End End if Dim NovelID,FY_ClassID,FY_NovelName,XSRs,FY_Nove_TXTUrl,xRs,JID Dim FeiYun_I,rsArray Dim down_S,Range,FName FY_ClassID=FY_CLng(trim(request("C"))) NovelID=FY_CLng(trim(request("id"))) JID=FY_CLng(trim(request("J"))) FName=urldecode(trim(request("s"))) 'Call CheckComeUrl() if len(FName)<3 Then FName=urldecode(trim(request("n"))) End if If FY_ClassID<>0 And JID=0 Then FY_Nove_TXTUrl=FY_SDown(2)&"/"&FY_ClassID&"/"&NovelID&".txt" if FName<>"" And len(FName)>2 Then FY_NovelName=FName Else FY_NovelName=NovelID End if ElseIf FY_ClassID<>0 Then FY_Nove_TXTUrl=FY_SDown(2)&"/"&FY_ClassID&"/"&NovelID&"/"&JID&".txt" if FName<>"" And len(FName)>2 Then FY_NovelName=FName Else FY_NovelName=NovelID&"_"&JID End if ElseIf FY_ClassID=0 Then Response.Write"<script>alert('标签下载调用错误,请将此信息反馈留言给本站站长');history.back();</Script>" Call CloseConn() Response.End End if If FY_NovelName<>"" And FY_Nove_TXTUrl<>"" Then If IsExists(FY_Nove_TXTUrl)=False Then Response.Write"<script>alert('本书TXT文件暂为生成,请留言或其他方式通知管理员生成本书TXT');history.back();</Script>" Call CloseConn() Response.End Else Call CloseConn() Set down_S=CreateObject("Adodb.Stream") down_S.Mode=3 down_S.Type=1 down_S.Open down_S.LoadFromFile(server.MapPath(FY_Nove_TXTUrl)) if Err.Number>0 then Reaponse.status="404" else Response.ContentType="application/octet-stream" Response.AddHeader "Content-Disposition:","Attachment;filename="&FY_NovelName&".txt" Range=Mid(Request.ServerVariables("HTTP_RANGE"),7) if Range="" then Response.BinaryWrite(down_S.Read) else S.Postion=Clng(Split(Range,"-")(0)) Response.BinaryWrite(down_S.Read) end if End if Response.end End if Else Response.Write"<script>alert('下载调用错误,无法获得文件信息,请将此信息反馈留言给本站站长');history.back();</Script>" Call CloseConn() Response.End End if %> 请高手帮忙解答
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,