Come leggere un file CSV in ASP

May 21

Active Server Pages (ASP) è un linguaggio di scripting lato server prodotto da Microsoft. Offre una vasta gamma di funzioni di programmazione che permettono ai programmatori web per acquisire, memorizzare e manipolare i dati attraverso un sito web. Uno dei modi più comuni per memorizzare le informazioni è con un semplice file di testo salvato sul server. I set di dati sono comunemente memorizzate in file di testo utilizzando il formato Comma Separated Values ​​(CSV). Ogni riga del file di testo rappresenta un record diverso, che si compone di diversi campi di dati separati da virgole.

istruzione

1 Creare un'istanza dell'oggetto file system. L'oggetto del file system è un oggetto standard all'interno ASP che consente la manipolazione dei file sul server.

<%

Set fso = Server.CreateObject ( "Scripting.FileSystemObject")

%>

2 Aprire il file di testo con la funzione OpenTextFile. Questa funzione richiede il parametro di nome di file e un parametro modalità che dice allo script se il file è aperto per la lettura o la scrittura. In questo esempio, il parametro mode è impostato su "1" o di sola lettura.

<%

Set fso = Server.CreateObject ( "Scripting.FileSystemObject")

Set file = fso.OpenTextFile (Server.MapPath ( "CSVFile.txt"), 1)

%>

3 Leggere il contenuto della prima riga del file CSV. Ogni riga all'interno del file CSV conterrà diversi pezzi di dati separati da virgole. In questo esempio, l'intera prima linea viene scritto nella pagina Web con la funzione ReadLine. In alternativa, è possibile utilizzare la funzione ReadAll, invece di ReadLine, che stampare il contenuto del tutto il file alla pagina Web.

<%

Set fso = Server.CreateObject ( "Scripting.FileSystemObject")

Set file = fso.OpenTextFile (Server.MapPath ( "CSVFile.txt"), 1)

Response.Write (file.ReadLine)

%>

4 Chiudere l'oggetto del file system e distruggere una volta i dati sono stati recuperati dal file CSV.

<%

Set fso = Server.CreateObject ( "Scripting.FileSystemObject")

Set file = fso.OpenTextFile (Server.MapPath ( "CSVFile.txt"), 1)

Response.Write (file.ReadLine)

file.Close

Set file = Niente

Set fso = Nothing

%>