/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Gem fil på brugerens harddisk
Fra : Kruger


Dato : 23-07-04 10:47

Hej ng!

Hvordan gemmer jeg en fil 123.txt på brugerens harddisk i et DIR
på C:\??

På forhånd tak!

Mvh Mads

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Torben Brandt (23-07-2004)
Kommentar
Fra : Torben Brandt


Dato : 23-07-04 16:29

Kruger wrote in dk.edb.internet.webdesign.serverside.asp:
> Hvordan gemmer jeg en fil 123.txt på brugerens harddisk i et
DIR
> på C:\??

Det kan du heldigvis ikke bare lige gøre. Tænk på situationen
hvor man bare ved besøg på en hjemmeside fik overskrevet en
vigtig fil med en virus eller lagt filer på skrivebordet!

Det nemmeste er nok at instruere brugeren i at højreklikke, vælge
gem som og så selv gemme den det rigtige sted...

Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jonas Schmeltz Aaber~ (24-07-2004)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 24-07-04 11:46

> Det kan du heldigvis ikke bare lige gøre. Tænk på situationen
> hvor man bare ved besøg på en hjemmeside fik overskrevet en
> vigtig fil med en virus eller lagt filer på skrivebordet!
>
> Det nemmeste er nok at instruere brugeren i at højreklikke, vælge
> gem som og så selv gemme den det rigtige sted...

Ja, og det er heller ikke alle, der har et C-drev, som f.eks. mig, der
bruger M:\.

Det kan dog - hvis klienten bruger MSIE gøres vha. noget klient-VBScript og
ActiveX:

<script type="text/VBScript">
Function OpretTekstDokument()
TekstVaerdi = testform.tekstfelt.value
FilSti = "C:\Mappe\fil.txt"

Set FSO = CreateObject("Scripting.FileSystemObject")
Set TSO = FSO.CreateTextFile(FilSti,True,False)
TSO.Write TekstVaerdi
TSO.Close
Set FSO = Nothing
End Function
</script>
<form name="testform">
<textarea name="tekstfelt" id="tekstfelt" rows="10" cols="120">Bla bla
bla</textarea><br>
<input type="button" value="Opret tekstfil med tekstfeltets indhold"
onClick="OpretTekstDokument()">
</form>

- Så kan man evt. indsætte værdien af en fil på serveren i tekstfeltet:
<textarea ..><%= (filindhold) %></textarea>

og køre "OpretTekstDokument()" automatisk:
<script type="text/VBScript">
OpretTekstDokument()
</script>


MVH Jonas (aka Juke)



Torben Brandt (24-07-2004)
Kommentar
Fra : Torben Brandt


Dato : 24-07-04 13:16

Jonas Schmeltz Aaberg wrote in dk.edb.internet.webdesign.serverside.asp:
> > Det kan du heldigvis ikke bare lige gøre. Tænk på situationen
> > hvor man bare ved besøg på en hjemmeside fik overskrevet en
> > vigtig fil med en virus eller lagt filer på skrivebordet!
> >
> > Det nemmeste er nok at instruere brugeren i at højreklikke, vælge
> > gem som og så selv gemme den det rigtige sted...
>
> Ja, og det er heller ikke alle, der har et C-drev, som f.eks. mig, der
> bruger M:\.
>
> Det kan dog - hvis klienten bruger MSIE gøres vha. noget klient-VBScript og
> ActiveX:

<snip : vbs-kode>

Ja, det er rigtigt, men hvis indstillingerne bare er en lille smule sikre, så
skal man vist svare ja til at fso-objektet bliver oprettet. Det ville jeg
aldrig tillade som bruger, da det giver mulighed for at aflure en række dele
af filsystemet...

Hvis løsningen skal bruges på en virksomheds intranet kan man så ikke bare
lave en form for logon-script, der henter de filer der skal hentes.
Hvis løsningen skal bruges på det "offentlige" internet, så virker det ikke
optimalt at skulle gemme filer på brugeren harddisk.
Måske vi kan få lidt at vide omkring hvad det skal bruges til..?

Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jonas Schmeltz Aaber~ (01-08-2004)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 01-08-04 20:37

> Ja, det er rigtigt, men hvis indstillingerne bare er en lille smule sikre,

> skal man vist svare ja til at fso-objektet bliver oprettet. Det ville jeg
> aldrig tillade som bruger, da det giver mulighed for at aflure en række
dele
> af filsystemet...

Ja, det er korrekt.
Følgende dialogboks får jeg når jeg prøver at bruge et ActiveX-objekt:
"Et ActiveX-objekt på denne side kan muligvis ikke sikkert fungere
interaktivt med andre dele af siden på en sikker måde. Vil du tillade, at
objektet kan fungere interaktivt med andre objekter?" [Ja|Nej]

MVH Jonas (aka Juke)



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste