webForumDet fria alternativet

Skapa .txt döpt med Request.Form eller efter en variabel?

ASP

7 svar · 331 visningar · startad av ÅttiseX

Medlem sedan nov. 20054 inlägg
Frågan#1

Jag har ett formulär där användaren fyller i sitt namn. När detta är gjort vill jag skapa en .txt-fil som heter användarens namn. Alltså om jag fyller i att jag heter Nisse, ska filen heta Nisse.txt.

Hur ska jag skriva för att åstadkomma detta? Jag har spenderat de senaste två timmarna med att flytta runt citattecken i detta:

If Obj.FileExists(Server.MapPath("Request.Form("name").txt")) = False Then

Men det verkar inte fungera så himla bra. Har även försökt att plocka in värdet i en variabel och försöka döpa filen efter den, men det gick inte heller bra. Det känns som det inte är speciellt svårt att åstadkomma detta, men hur i hela friden ska man göra?

Medlem sedan juni 200032 967 inlägg
#2

Så här borde det se ut:

If Obj.FileExists(Server.MapPath(Request.Form("name") & ".txt")) = False Then

Jag hade dock lagt filnamnet i en variabel, så det är lätt att använda på fler ställen.

Mvh

Medlem sedan nov. 20054 inlägg
#3

@nders skrev:

Jag hade dock lagt filnamnet i en variabel, så det är lätt att använda på fler ställen.

Hur skriver jag då?

Medlem sedan juni 200032 967 inlägg
#4
strFileName = Server.MapPath(Request.Form("name") & ".txt"))
If Obj.FileExists(strFileName) = False Then
     Obj.CreateTextFile(strFileName ..........
End if

Mvh

Medlem sedan nov. 20054 inlägg
#5

Provade, men fick detta:

Kompileringsfel i Microsoft VBScript fel '800a0401'

Slut på programsats förväntas.

/asp/wishlist05/add_item.asp, rad 6

strFileName = Server.MapPath(Request.Form("name") & ".txt"))
-----------------------------------------------------------^

Jag skrev såhär, men det kanske var fel?

<%
   	Dim Obj, TS, strFileName

   	Set Obj = CreateObject("Scripting.FileSystemObject")
   
  	strFileName = Server.MapPath(Request.Form("name") & ".txt"))

   	If Obj.FileExists(strFileName) = False Then

   	Set TS = Obj.CreateTextFile(strFileName, 8)

   	Else

   	Set TS = Obj.OpenTextFile(strFileName, 8)

   	End If

   	TS.WriteLine Request.Form("name")

   	TS.Close 
%>

Usch, känner mig dum :r

Medlem sedan juni 200032 967 inlägg
#6

Det råkade komma med en slutparentes för mycket.

Mvh

Medlem sedan nov. 20054 inlägg
#7

Wee, det funkade =) Tack!

Medlem sedan juni 200032 967 inlägg
#8

Vassego!

Och välkommen till webForum förresten! :bire

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)