Hej Jesper
Jeg undskylder at jeg ikke har kigget på dit svar endnu, men har haft
sindsygt travlt. Jeg går det lige grundigt igennem snarest.
Indtil videre er jeg meget taknemmelig for hjælpen.
Mvh Jimmy
"Jesper Stocholm" <spam200112@stocholm.dk> skrev i en meddelelse
news:Xns916FDD52A780Cspamstocholmdk@192.38.208.81...
> Jimmy wrote in news:3c0fa05f$0$29597$edfadb0f@dspool01.news.tele.dk:
>
> >
> >> Jeg ville slette din HTML-kode og udelukkende bruge ASP-koden.
> >> Derefter tror jeg, at du kan løse dit problem ved at viderestille til
> >> en ny fil, hvor du så kan fortælle dine brugere hvad du har lyst til.
> >> Du bør også gøre dette i din ASP-kode.
> >
> > Jeg har prøvet at køre denne kode udelukkende i et nyt dokument med den
> > intention at redirecte til en ny asp fil når downloaden var overstået.
> > I Filen som gererer downloaden står følgende:
> >
> > <%@ LANGUAGE="VBSCRIPT" %>
> > <%
> > response.contenttype = "application/x-msdownload"
> > set oStream = server.createobject("ADODB.Stream")
> > oStream.Type = 1 'adTypeBinary
> > oStream.Open
> >
> > file = request.querystring("file")
> > oStream.LoadFromFile (server.mappath(file))
> >
> > Response.AddHeader "content-disposition", "attachment; filename=" &
file
> > response.BinaryWrite oStream.Read
> >
> > oStream.Close
> > set oStream = nothing
> > url = "et eller andet link"
> > Response.Redirect url
> > %>
>
> hvem har snakket om response.redirect ?
>
> :)
>
> >
> > En anden ting i forbindelse med dette er at hvis jeg nøjes med at lave
> > min BinaryWrite, så er der jo egentligt ikke skrevet noget ud til
> > browseren endnu. I min browser sker der det at jeg får lov til at
> > downloade filen som jeg vil, men den bliver stående på den forrige asp
> > side (der hvor jeg trickede downloaden). Dette virker fint. Brugerne
> > kan stadig trykke på alle de knapper de kunne før, og filen bliver
> > downloadet. På denne måde kan brugerne komme videre derfra, men vil det
> > altid virke således?
> >
>
> mjaeh ... det er ikke 100% konsistent ... men jeg har for nylig testet
> oventående kode i NN4x,NN6x,Opera 5/6x og IE ... og den eneste
> der umiddelbart var problemer med var Opera, der ikke ville
> downloade .txt-filer som jeg bad den.
>
> > Det løser selvfølgelig ikke mit problem med ikke at kunne fortælle
> > brugerne om det er gået godt eller dårligt, men hvis de får downloadet
> > filen må man vel forudsætte at det er gået godt, hehe...
> >
> >> Prøv at søge i denne gruppe på google efter "response.addheader" ...
> >> den bør give dig noget brugbart.
> >
> > Jeg har brugt hele dagen i dag på at kunne finde noget brugbart. Der
> > var da også nogle ting jeg kunne bruge. Bare ikke lige i forbindelse
> > med mit problem.
> >
>
> ?
>
> Da jeg søgte kom der - pudsigt nok - et indlæg jeg selv har skrevet
>
>
http://groups.google.com/groups?q=response.addheader&hl=en&btnG=Google+Searc
h&meta=group%3Ddk.edb.internet.webdesign.serverside.asp
>
> Jeg vil tro, at hvis du laver en af de første linier til at være
>
> strURL = "
http://stocholm.dk"
> response.addheader "Refresh", "10;URL=" & strURL
> ' og så resten af din kode herunder
>
> Så vil den redirecte hen til mit website under download
>
> > 1. Jeg kan forstå at der er en bug i IE5.5 SP1, men den skulle jeg ikke
> > have da jeg kører med SP2. Desuden får jeg også det rigtige output med
> > i min fil (+ diverse HTML) i modsætning til dem der har dette problem.
>
> som jeg sagde: fjern HTML-koden.
>
> > 2. For nogen virkede det at skifte ordet "attachment" ud med ordet
> > "inline". Det resulterede for mig blot i at jeg fik hele outputtet
> > skrevet til browseren. Jeg kunne på andre indlæg forstå at det var
> > fordi at inline sådan set er den måde browseren default er sat op.
>
> med lidt røde ører, så har jeg lige kigget i den kode, som jeg bruger
> på et ar mine websites. Den er også med "inline" i stedet for
> attachment.
>
> Koden i ren c/p er:
>
> <%
> strFileName = aPath(ubound(aPath))
> set oStream = server.createobject("ADODB.Stream")
> oStream.Type = 1 'adTypeBinary
> oStream.Open
> oStream.LoadFromFile (strFilePath)
> response.ContentType = "x-msdownload"
> response.Addheader "Content-Disposition", "inline; filename=" &
strFileName
> response.BinaryWrite oStream.Read
> oStream.Close
> set oStream = nothing
> %>
>
> > 4. Derudover havde de fleste det problem at det var asp siden der stod
> > til download og ikke deres .txt fil (eller hvad det nu var for en fil).
> > Dette problem har jeg også, men når man trykker gem på disken (radio
> > knap) og derefter ok, var det den rigtige fil der stod alligevel.
>
> Det forstår jeg slet ikke ... hvilken radioknap ?
>
> > 5. En anden sjov ting som der var en der havde var at når han trykkede
> > kør fra filens placering og trykkede ok, så kom der bare en ny save as
> > dialog frem. Det problem har jeg også, og anden gang skriver den sjovt
> > nok også filnavnet rigtigt begge steder. Uanset om man henter filen
> > første eller anden gang er det dog samme indhold.
> >
>
> Jeg er lidt usikker på, hvorfor dine brugere får de resultater du
> beskriver. Det er vigtigt at huske på, at du kan fortælle browsere
> det du ønsker ... dvs hvilke headers, der sendes fra serveren. Optimalt
> skulle du kunne bestemme browserens opførsel via headers, men desværre
> er det ikke altid, at browserne kun ser på dette. Ofte vil de også
> kigge på, hvad den fil du giver den hedder ... og specielt extension.
> Derfor kan det være lidt en balancegang at få det ønskede resultat. Fx
> kan det nogle gange hjælpe at sætte content-type til octet-stream i stedet
> for application/x-msdownload.
>
> > Indtil videre tak for hjælpen, og jeg håber at du vil svare på de
> > spørgsmål jeg her har også.
> >
>
> vi prøver ... og tager det lidt af vejen ... :)
>
> --
> Jesper Stocholm -
http://stocholm.dk
>
> Gad vide hvor lang tid der går, inden danskerne
> finder ud af, at de har købt katten i sækken til valget ...