Hoe te schrijven naar een bestand in ASP vanuit een formulier
Hoewel de meeste bedrijfswebsites informatie opslaan in een database, schrijven sommige gegevens naar een bestand, zoals een tekstbestand of PDF. Ontwikkelaars die ASP-scripts voor het web schrijven, gebruiken het bestandssysteemobject om gegevens naar Windows-bestanden te schrijven. Na het maken van een benoemde bestandssysteemobject in ASP, duurt het slechts een paar regels code om een nieuw bestand te maken en er gegevens naartoe te schrijven. De gegevens kunnen afkomstig zijn van elke bron, inclusief een door de gebruiker ingediend formulier. De HTML-tag bevat een parameter die het ASP-scriptbestand een naam geeft; het script ontvangt en verwerkt de gegevens van het formulier.
1.
Start uw favoriete ASP-ontwikkelingsprogramma, zoals Visual Web Developer Express van Microsoft of Dreamweaver van Adobe. U kunt ook Windows Notepad ++ gebruiken.
2.
Maak een nieuw ASP-bestand in uw ontwikkelingsprogramma. Klik in Notepad ++ op het menu "Bestand" en selecteer "Opslaan als ...". om het dialoogvenster voor opslaan te openen en klik vervolgens op het vervolgkeuzemenu met de kop "Opslaan als type ..." en selecteer "Alle bestanden". Typ 'write_form_data.asp' (zonder aanhalingstekens) in het tekstvak van de bestandsnaam en klik vervolgens op de knop 'Opslaan'.
3.
Typ een paar regels code om het ASP-bestand te starten als een VBScript-programma, zoals deze tekst illustreert:
<%4.
Voeg code toe om een bestandssysteemobject te maken en een Windows-bestand te openen, met behulp van de volgende tekst als een voorbeeld:
set filesystemobject = Server.CreateObject ("Scripting.FileSystemObject") set file = filesystemobject.OpenTextFile ("c: \ files \ formdata.txt", 8, true)
5.
Voeg code toe om individuele variabelen op te halen uit de formuliergegevens en deze als volgt te schrijven:
file.WriteLine (request.querystring ("name")) file.WriteLine (request.querystring ("address")) file.WriteLine (request.querystring ("city")) file.WriteLine (request.querystring ("state") )) file.WriteLine (request.querystring ("zip"))
In dit voorbeeld heeft het formulier de velden "name", "address", "city", "state" en "zip" doorgegeven aan het ASP-script. De methode "request.querystring" haalt elk veld uit de formuliergegevens.
6.
Voeg code toe om het bestand te sluiten, maak het bestand en de bestandssysteemobjecten vrij en voeg als volgt een recht haaksymbool "%>" toe om het VBScript-programma te voltooien:
file.Close set file = Nothing set filesystemobject = Nothing%>
7.
Sla het ASP-bestand op en sluit het ontwikkelingsprogramma.