Не пытайтесь разобрать файл самостоятельно, у вас просто болит голова. Это немного больше, чем разделение на новую строку и запятые.
Вы можете использовать OLEDB, чтобы открыть файл в наборе записей и прочитать его так же, как в случае таблицы db. Примерно так:
Dim strConn, conn, rs
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath("path to folder") & ";Extended Properties='text;HDR=Yes;FMT-Delimited';"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn
Set rs = Server.CreateObject("ADODB.recordset")
rs.open "SELECT * FROM myfile.csv", conn
while not rs.eof
...
rs.movenext
wend
Мой VBScript ржавый, поэтому проверьте синтаксис.
edit: Комментарий harpo поднимает хороший вопрос об определениях полей. Определение файла schema.ini позволяет определить количество и типы данных ожидаемых полей. Смотрите: Вы можете справиться с этим, определив файл schema.ini. см .: http://msdn.microsoft.com/en-us/library/ms709353.aspx