---
title: "Skriva till en textfil.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13444-skriva-till-en-textfil"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Choronzon"
published: "2001-12-31T01:56:00.000Z"
updated: "2001-12-31T09:43:00.000Z"
replies: 5
views: 308
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13444-skriva-till-en-textfil"
---

# Skriva till en textfil..

## #1 — Choronzon, 2001-12-31T01:56Z

Får inte ordning på det här, ska alltså skriva över all text i textfilen med nytt innehåll med formuläret form.asp hade jag tänkt. Sen ska textfilen kunna läsas in på las.asp. Någon som kan ge en vink om vad felet/felen är?

form.asp:
\-----------------------

```
<%
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFil = objFSO.OpenTextFile(server.MapPath("db/skrivtext.txt"),1)
		
	texten = objFil.readall
 	
  objFil.Close
%>

<html>

<form action="skriv.asp" method="post">
  <textarea name="maintexten"><%=texten%></textarea>
  <input type="submit" value="skicka">
</form>

</html>
```

\-----------------------
skriv.asp:
\-----------------------

```
<%
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFil = objFSO.OpenTextFile(server.MapPath("db/skrivtext.txt"),2)
  
  objFil.writeline = "texten" &request.form("maintexten")

  objFil.Close

  response.redirect "form.asp"
%>
```

\-----------------------
las.asp:
\-----------------------

```
<%
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFil = objFSO.OpenTextFile(server.MapPath("db/skrivtext.txt"),1)
		
	texten = objFil.readall
 	
  objFil.Close
%>

<html>

<%=texten%>

</html>
```

\-----------------------

\[Redigerat av Choronzon den 31 dec 2001\]

\[Redigerat av Choronzon den 31 dec 2001\]

Permalänk: https://www.webforum.nu/p/13444

## #2 — Sico, 2001-12-31T04:21Z

Hejsan.. 
Under länken "WF-Kod" så kan du ser hur du skriver dina inlägg riktigt stiligt ;)

Regel nr1. Skriv inte kod som du måste ändra på flera ställen. som du gjort med sökvägen till txt-filen. ÄNDRA!!
Och så vitt jag vet så ska sökvägen börja med en "/" när man använder sig av mappath.
Lite dumt att det måste stå nått i den för annars funkar det inte. 

```
objFil.writeline = "texten" &request.form("maintexten")
```

i skriv.asp borde vara 

```
objFil.writeline request.form("maintexten")
```

Permalänk: https://www.webforum.nu/p/302113

## #3 — Choronzon, 2001-12-31T08:48Z

Jag som tyckte jag skrivit så fint :) hmm, ska kolla hur man gör..

Jo nu funkar det ju, tack för det, men hur menar du att jag skulle göra med sökvägen för att slippa ändra den på flera ställen då?

Permalänk: https://www.webforum.nu/p/302114

## #4 — Sico, 2001-12-31T09:16Z

inkludera en fil där sökvägen ligger. Lite jobbigt när man kommer upp i 10 sidor där man ska ändra sökvägen. :(

Permalänk: https://www.webforum.nu/p/302115

## #5 — Choronzon, 2001-12-31T09:25Z

Hmm, ok, hur hade du skrivit i det här fallet då?

Permalänk: https://www.webforum.nu/p/302116

## #6 — Sico, 2001-12-31T09:43Z

hmm. I det här fallet där det är en txt-fil man skriver till kommer nog inte vara så nödvändigt ändå. Men ska arbeta med nåt större som tex en databas så kan man göra såhär[vides artikel om databaser på webeye.nu](http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp8.asp)

där har han gjort ett förslag hur man kan länka en access 2000 databas. mycket bra kod.

```
<%
Set Databas = Server.CreateObject( "Adodb.Connection" )
Databas.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "/cgi-bin/databas.mdb" )
Databas.ConnectionString = "Data Source='" & MdbFilePath & "'"
Databas.open
%>
```

Lägg det e en egen fil och inkludera den där sökvägen skall vara så slipper man ändra på varje sida.

Permalänk: https://www.webforum.nu/p/302117

---

Tråden på webben: https://www.webforum.nu/amne/asp/13444-skriva-till-en-textfil
