Avatar billede wwwbolig Nybegynder
19. april 2002 - 14:30 Der er 19 kommentarer og
1 løsning

Gemme fil

Hejsa

Jeg vil gerne have det sådan at man kan trykke på en knap på min hjemmeside, hvilket så skal resultere i at serveren skriver noget til en tekst fil og bruger vil blive promptet om han/hun vil gemme filen på sin egen harddisk.

Er der nogen der ved hvordan det kan laves?
Avatar billede roger Nybegynder
19. april 2002 - 14:42 #1
Fil = Server.MapPath(".") & "/minfil.txt"
Set Fso = fso.CreateTextFile(Fil, True)
Fso.WriteLine("det her bliver skrevet på en linje")
Fso.close
Avatar billede medions Nybegynder
19. april 2002 - 14:43 #2
Du kan ikke gemme en fil på brugerens harddisk! - Det er ikke muligt i ASP! - Men man kan oprette og gemme en fil på serveren!

Det med knappen gøres som følgende:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>

<script language="JavaScript">
    function bekraft() {
        temp=window.confirm('Vil du gemme filen?');
    }
</script>

<input type="button" value="gem fil" OnClick="bekraft();">

</BODY>
</HTML>


//>Rune
Avatar billede roger Nybegynder
19. april 2002 - 14:44 #3
at brugeren bliver promptet kan du jo lave i javascript

alert('din promptbesked');
Avatar billede medions Nybegynder
19. april 2002 - 14:44 #4
roger> Du kan ikke oprette en fil inde på brugerens computer!

//>Rune
Avatar billede medions Nybegynder
19. april 2002 - 14:45 #5
roger> Det er oxo en ja/nej box han vil ha.. din kommer bare med en alertbox!

//>Rune
Avatar billede medions Nybegynder
19. april 2002 - 14:48 #6
roger> og med Server.MapPath går du jo oxo ind på serveren og finder adressen der..! - så nej... dit eksempel virker ikke...

//>Rune
Avatar billede roger Nybegynder
19. april 2002 - 14:48 #7
ja sorry læste forkert
Avatar billede roger Nybegynder
19. april 2002 - 14:49 #8
mit vil gemme fil på serveren
Avatar billede medions Nybegynder
19. april 2002 - 14:50 #9
roger> ;-)

//>Rune
Avatar billede medions Nybegynder
19. april 2002 - 14:51 #10
men wwwbolig> Ved ikke helt om det kan lade siggøre med Java, men prøv dig frem.. - det er ihvertfald ikke i ASP det skulle laves... - men din promotet har jeg lavet til dig...!

Held og lykke med scriptet..!

//>Rune
Avatar billede roger Nybegynder
19. april 2002 - 14:54 #11
med java ? kan det sagtens :-), er dog lidt i tvivl med javascript ..hehe just kidding :D
Avatar billede medions Nybegynder
19. april 2002 - 14:56 #12
*G* hehe..!

//>Rune
Avatar billede medions Nybegynder
19. april 2002 - 14:59 #13
Denne version er nok lidt bedere..:

<html>
    <head>
        <title></title>
    </head>
<body>

<script language="JavaScript">
    function bekraft() {
        temp=window.confirm('Vil du gemme filen?');
        alert(temp);
        if (temp == false) {alert('hvorfor ville du ikke gemme den?');}
        if (temp == true) {alert('tak fordi du ville gemme den!');}
    }
</script>

<input type="button" value="gem fil" OnClick="bekraft();">

</body>
</html>


//>Rune
Avatar billede wwwbolig Nybegynder
19. april 2002 - 15:05 #14
Tak for de mange kreative svar, men fandt løsningen selv:

Response.ContentType = "text/plain"
Response.BinaryWrite (minfilObject)
Avatar billede medions Nybegynder
19. april 2002 - 15:07 #15
??? Prøv lige at forklar lidt nærmere omkring din løsning?!
Og syntes du måske ikke jeg skulle ha' lidt poinz for at lave det halve af opgaven?

//>Rune
Avatar billede wwwbolig Nybegynder
19. april 2002 - 15:11 #16
medions >> Hvis jeg nu meget gerne ville have haft en masse javascript kode, så havde jeg bedt om det i JavaScript kategorien.
Avatar billede medions Nybegynder
19. april 2002 - 15:13 #17
Well, hvordan om jeg må spørge, ville du så lave en Ja/Nej box, ved klik på knap!==?

//>Rune
Avatar billede wwwbolig Nybegynder
19. april 2002 - 15:19 #18
Med Response.ContentType kan du sætte MIME typen. MIME types kan du læse mere om på nettet.

Ved at sætte Response.ContentType til "text/plain" vil http protokollen tolke det som et request til en .txt fil, i stedet for som standard ASP filer html. Og du ved jo sikkert godt at når man f.eks. trykker på et link til en anden type fil end html, så bliver man promptet og spurgt hvor på harddisken man ønsker at gemme denne fil.
Avatar billede medions Nybegynder
19. april 2002 - 15:23 #19
Jamen lige meget hvad, så ved jeg man ikke kan gemme filer fra nettet på brugerens computer... - så skulle du først oprette filen på serveren med teksten, og så bagefter lade brugeren hente den igen... - men det ville da være vildt bøvlet..!

//>Rune
Avatar billede doc404 Novice
19. april 2002 - 15:49 #20
Du kan lave det sådan her..

<%
  Response.ContentType = "text/plain"
  Response.AddHeader "content-disposition","attachment; filename=mytextfile.txt"
  Response.Write "Hello world" & vbCrLf
  Response.Write "Dette er en tekst fil" 
%>

jeg har ingen ide om det virker i alle browsere..men prøv at lege lidt videre...
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