Avatar billede _petrucci Nybegynder
30. januar 2002 - 08:24 Der er 22 kommentarer og
2 løsninger

Slet fil efter download?

Findes der en måde hvorpå man kan slette en nyoprettet fil (med FileSystemObject) på serveren umiddelbart efter at brugeren lige har downloadet den?

Det bruges i sammenhæng med at brugeren kan søge i et recordsæt og derefter opretter den selv en txt-fil med indholdet, som han så kan downloade. Filen er en slags temp fil, der så bare skal slettes når han/hun har downloadet den.

Anyone? :)
Avatar billede grunken Nybegynder
30. januar 2002 - 08:40 #1
Ikke så vidt jeg ved adgang til computerens HD, ville jo være katastrofal!

(jeg forstår slet ikke den skal downes først)

hvofor laver du ikke bare den Temp ting i en cookie?, og sætter en expire

-grunken
Avatar billede _petrucci Nybegynder
30. januar 2002 - 08:46 #2
Ved ikke om man kan det samme med en cookie, men den skal lave en speciel .csv fil med helt specielt indhold - til brug i et internt program der kan læse disse .csv filer. Det ER meningen han skal kunne downloade den, da han skal åbne filen i førnævnte program :)
Avatar billede madrich Nybegynder
30. januar 2002 - 09:02 #3
det du kan gøre er at smide filen i et oprettet bibliotek der feks. har session id'et som navn!

derefter, on session end, kan du gå ind og tjekke om der er oprettet nogle biblioteker ell. filer der har samme navn som den lige afsluttede session, og så slette den
Avatar billede madrich Nybegynder
30. januar 2002 - 09:03 #4
men det ville hjælpe hvis du gav et hint til hvad filerne skal bruges til ?
Avatar billede _petrucci Nybegynder
30. januar 2002 - 09:04 #5
hmm lyder som en god idé. men kræver det ikke at brugeren logger "ordentligt" ud, så session.abandon kode-stumpen køres incl. filchecket?

Hvis han bare lukker browseren udføres det jo ikke...oder?
Avatar billede madrich Nybegynder
30. januar 2002 - 09:07 #6
men det vil selvfølgelig ikke slette filen med det samme efter DL, men man kan med rimelig sikkerhed sige at det kun er den aktive bruger der har tilgang til filen, -> det er ret svært at gætte session id'er, og filen vil så kun være tilgængelig så længe at der er liv i sessionen
Avatar billede madrich Nybegynder
30. januar 2002 - 09:08 #7
nope, du smider dit script i Global ASA filen, den registrerer at en session dør, på samme måde som man feks. opgør hvor mange der er online på et givent tidspunkt!
Avatar billede madrich Nybegynder
30. januar 2002 - 09:09 #8
Læs op på Global ASA dok. så har du dit svar
Avatar billede madrich Nybegynder
30. januar 2002 - 09:10 #9
hvad er det for data du smider i filen ?
Avatar billede _petrucci Nybegynder
30. januar 2002 - 09:11 #10
Må nok hellere læse lidt på det. Har slet ikke brugt global.asa til at lægge alle sessions på sitet. Den laver bare en session når man logger ind, og tjekker i toppen af hver asp-fil.
Avatar billede madrich Nybegynder
30. januar 2002 - 09:14 #12
kig under session events
Avatar billede madrich Nybegynder
30. januar 2002 - 09:15 #13
Bare paste din kode her når du er færdig, så skal jeg nok kigge lidt på det
Avatar billede madrich Nybegynder
30. januar 2002 - 09:19 #14
men igen ville det være bedre hvis du gav et hint om hvad det er for data du genererer til en bruger, det er ikke sikkert at det er nødvendigt at lægge filen til DL, man kan altid finde en alternnativ løsning
Avatar billede _petrucci Nybegynder
30. januar 2002 - 09:19 #15
Så vidt jeg lige kan overskue - kan jeg fortsat bibeholde alle mine sessionskoder i asp-filerne, og derefter bare tilføje en event i global.asa imellem Session_OnStart og OnEnd?

Mit store problem er ikke lærevilje men tid, idet min deadline er ret streng :(
Avatar billede _petrucci Nybegynder
30. januar 2002 - 09:22 #16
De data der bliver lagt i .csv filen er hovedsageligt tal, taget fra et loop/search i recordsettet. Eksempel:

"26-01-2002", "200", "", "200", "0002", "100", "1,167"
"24-01-2002", "2", "", "200", "0002", "100", "4,333"
....osv
Avatar billede madrich Nybegynder
30. januar 2002 - 09:49 #17
I stedet for dl, kan du vedhæfte data til en mail, så slipper du for alt det pjat med sessions
Avatar billede coltau Juniormester
30. januar 2002 - 09:51 #18
Hvis jeg har forstået dit problem korrekt så:
1. Brugeren trykker på et link.
2. Der dannes en csv-fil på baggrund af datai database og brugeren tilbydes at gemme filen på disk.
3. Hvad skal der så ske. ?
Avatar billede madrich Nybegynder
30. januar 2002 - 09:52 #19
det er korrekt at du kan styre nogle events "on start" og "on end", og det du definerer i global asa vil så eksekverers hvis du bruger session.abandon eller forbindelsen til kklienten timer ud automatisk.
Avatar billede madrich Nybegynder
30. januar 2002 - 09:54 #20
typisk når man skal generere filer til dl, kommasepareret, så er det fordi man skal have eksporteret data fra systemet over i et andet, men jeg ved ikke om det er det det handler om her, petrucci er lidt hemmelighedsfuld med hvad han skal lave og hvordan det skal bruges :_)
Avatar billede _petrucci Nybegynder
30. januar 2002 - 09:56 #21
coltau: efter download skal denne csv-fil så slettes så den ikke optager plads på serveren.

madrich: har overvejet den mulighed men chefen for projektet mener at en download-prompt vil være mere brugervenlig/passende til den målgruppe der skal bruge det hele :/

men dvs. at under "on end" kan jeg lave en test om filen eksisterer. hvis ja, så slettes den. hvis brugere så bare lukker browser-vinduet må jeg bruge samme funktion som på dating.dk - on window.close, åben popupvindue der kører session.abandon

venter lige og ser om coltau har et bud, inden jeg lukker :)
Avatar billede coltau Juniormester
30. januar 2002 - 10:13 #22
Hvis bruger logger ind skal du anvende brugernavn + ".csv" som filnavn og nøjes med at slette den når bruger logger ind/ud.

Men - hvis det var mig ville jeg stadigvæk danne filen i hukommelsen jvf: http://www.eksperten.dk/spm/165237 så havde det været færdigt i går. :-)
Avatar billede coltau Juniormester
30. januar 2002 - 10:15 #23
Sorry - jeg havde ikke set at der kun er en bruger - men hvis det er tilfældet vil jeg lade filen ligge og overskrive den hvergang.
Avatar billede _petrucci Nybegynder
30. januar 2002 - 10:48 #24
Den skal nok slettes, idet der kan være mange brugere logget ind, som derved kan generere nogen temli store filer som samlet fylder ret meget.

Prøver at finde ud af det herfra - mange tak for svarene :)
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