Avatar billede madsing Nybegynder
11. september 2006 - 01:06 Der er 8 kommentarer

Download Mananger

Hej,

Jeg sidder med et problem med et download system som jeg ikke kan få til at virke...

Når jeg trykker på download henter den fra min databasa et link virker. Dvs at hvis jeg bare skriver linket ind i browseren selv så kommer downloadboxen frem. Fatter ikke hvad der er galt?

Sådan ser mit download.asp ud:

<!--#include file='dbconnection.inc'-->
<%

Dim DataConn, rsDC
Dim sRequestIP, FileToDownload
Dim objRecordset

FileToDownload=Clng(Request.QueryString("5"))
sRequestIP=Request.ServerVariables("REMOTE_ADDR")

Set rsDC = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM tbldownload WHERE DownloadID =" & FileToDownload
rsDC.Open strSQL, adoCon

If Not rsDC.EOF Then

numDLCount = rsDC("DownloadCount") + 1

response.write "<META HTTP-EQUIV='refresh' CONTENT='3; URL=" & rsDC("DownloadURL") & "'>"
response.write "<p align='center'>Downloading <B>" & rsDC("DownloadTitle") & "</B> (" & rsDC("DownloadSize") & " bytes)<BR>"
response.write "<a href='" & rsDC("DownloadURL") & "' target='main'>"
response.write "Click here if your download does not start in 3 seconds</a></p>"


Set objRecordset = Server.CreateObject("ADODB.Recordset")
strSQL = "UPDATE tbldownload SET tbldownload.DownloadCount='" & numDLCount & "' WHERE DownloadID =" & FileToDownload
objRecordset = adoCon.Execute(strSQL)

else

response.write "File requested is no longer available for download"

end if

Set rsDC = Nothing
Set objRecordset = Nothing
adoCon.Close
Set adoConn = Nothing
%>
Avatar billede nielle Nybegynder
11. september 2006 - 06:52 #1
Prøv at lave den html-fil som din kode resultere i som en HTML-fil. Prøv så at klikke på den for at se om download også fungere i den sammenhæng. Hvis ikke, så må der jo være forskel på at indtaste URL'et i adresselinjen og så at aktivere den via en meta-tag.

Virker meta-tag'en forresten? Bliver du redirected efter 3 sekunder? Hvis du ikke gør, så er det jo det som er fejlen. Men hvis du gør; hvad sker der så derefter?

Under alle omstændigheder synes jeg at du skal putte noget mere HTML-kode ind på din side:

<html>
<head>
<%
response.write "<META HTTP-EQUIV='refresh' CONTENT='3; URL=" & rsDC("DownloadURL") & "'>"
%>
</head>
<body>
<%
response.write "<p align='center'>Downloading <B>" & rsDC("DownloadTitle") & "</B> (" & rsDC("DownloadSize") & " bytes)<BR>"
response.write "<a href='" & rsDC("DownloadURL") & "' target='main'>"
response.write "Click here if your download does not start in 3 seconds</a></p>"
%>
</body>
</html>
Avatar billede apocalyptica_apo Nybegynder
11. september 2006 - 13:46 #2
Prøv:
<META HTTP-EQUIV='refresh' CONTENT='3' URL='" & rsDC("DownloadURL") & "'>
Avatar billede apocalyptica_apo Nybegynder
11. september 2006 - 13:49 #3
Næ hov, glem det. Det er rigtigt.
Avatar billede madsing Nybegynder
11. september 2006 - 16:25 #4
Jeg er ikke sikker på problemet ligger i download.asp
Her er stedet hvor jeg har hentet scriptet fra, synes det fungere rigti godt bortset fra at den ikke henter nogen fil.
http://www.toddwoolums.com/aspdownload.asp

Håber I kan hjælpe
Avatar billede madsing Nybegynder
11. september 2006 - 16:37 #5
Har prøvet at sætte det op helt fra bunden igen, men virker stadig ikke. Nogen som ved hvad der er galt?
Avatar billede nielle Nybegynder
11. september 2006 - 18:47 #6
Har du prøvet det jeg foreslog? Hvad var resultatet?
Avatar billede madsing Nybegynder
11. september 2006 - 20:26 #7
Har selv løst problemet...Men ellers tak for hjælpen...
Avatar billede nielle Nybegynder
11. september 2006 - 21:08 #8
Så synes jeg at du skal fortælle os hvad problemet var. :^)

Smid selv et svar og acceptere det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester