急啊,运行怎么改成下载了呢?
我刚装的计算机,在调试ASP程序的时候经常遇到这样的事:点链接的时候,本应该转到下一个页面,却变成了下一个页面的下载对话框。这是怎么回事。这不是很危险吗?我以前还没有碰到这样的情况。 问题点数:100、回复次数:13Top
1 楼sjjf(水晶剑锋)回复于 2006-03-02 01:06:53 得分 10
检查你的文件后缀名,
是否在运用程序站点属性的主目录-->配置中的应用程序映射中。
Top
2 楼FIREGUNS(菜的不能再菜,比初学还初学)回复于 2006-03-02 01:10:18 得分 10
如果是2003的话,要打开asp和父目录。Top
3 楼yyjzsl(阿木)回复于 2006-03-02 01:13:24 得分 10
你连接的不会是个.zip或者.rar文件吧?
没碰到过你这种情况。Top
4 楼isonic(沧海)回复于 2006-03-02 03:06:15 得分 10
iis服务终止的情况下也会这样Top
5 楼jljlwsy()回复于 2006-03-02 07:49:13 得分 0
楼上说的都没有啊,我用的WIN2000Top
6 楼manyou(他山之石【养万头猪,行万里路】)回复于 2006-03-02 08:11:10 得分 10
如果iis没开的话,就成下载文件了Top
7 楼bmwangz(Jackia)回复于 2006-03-02 08:22:18 得分 10
有可能是你在测试的时候用了"file:///"协议,这样IIS开着也是不起作用的.Top
8 楼znjgress(四空和尚)回复于 2006-03-22 12:08:04 得分 10
<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
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"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
Top
9 楼slimpotato(显显)(地狱式恶补英语中..)回复于 2006-03-22 12:53:57 得分 10
只要IIS是好的~`
ASP源码文件是不可能原封不动的被下载的,
就算下载下来之后,那都是解释过的HTMLTop
10 楼wgf0808(夕雨)回复于 2006-03-22 13:28:58 得分 0
我也遇到了这样的情况,我运行的是aspx 文件,是不是我的系统文件是ntfs格式的原因啊?Top
11 楼chzxq(毛毛鼠)回复于 2006-03-22 13:43:30 得分 10
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile url
Select Case lcase(Right(flName, 4))
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".txt"
ContentType = "text/plain"
Case Else
ContentType = "application/octet-stream"
End Select
Response.AddHeader "Content-Disposition", "attachment; filename=" & upname
Response.AddHeader "Content-Length", flsize
Response.Charset = "UTF-8"
Response.ContentType = ContentType
Response.BinaryWrite objStream.Read
Response.Flush
response.Clear()
objStream.Close
Set objStream = NothingTop
12 楼uddtxgt(闫)回复于 2006-03-22 14:17:25 得分 5
你没有在IIS下调试吧~你的可能是静态页面连接的ASP文件,虽然静态页打开了,但ASP文件还是运行不了~Top
13 楼taolixiang(飞扬 怎么还不升级!!...... 哦 ...... 原来是要答对题才能升!)回复于 2006-03-22 15:18:52 得分 5
有装IIS吗,服务打开了吗
文件放到IIS建立的站点里面了吗Top




