Konvertera en asp record set till en javascript array
4 svar · 1 068 visningar · startad av Mattias Nordin
loopar ut den?
Vad är det du skall använda den till? är det hela Recordsetet så är det en array av objekt du vill generera ut (JSON objekt) http://www.json.org/ => så har du där en ASP klass som gör det till vad du nog är ute efter.
Jag vill använda javascript för att dynamiskt visa olika data i en div utan att ladda om sidan.
Provade att knåpa ihop en loop för att konvertera en ASP recordset till en Javascript array.
Fungerar riktigt bra =)
<%
'1) - GET DATA FROM DATABASE...
sql = "SELECT TOP 10 movie_id, eng_movie_title, film_year, created_date FROM T_movie"
' CREATE RECORDSET...
set rs = objConn.execute(sql)
' COUNT TOT NUMBER OF COLUMNS...
varNumberOfColumns = rs.Fields.Count
' CREATE ARRAY...
arrayPlaylist = rs.getRows()
'COUNT TOT ROWS...
varArrayLength = uBound(arrayPlaylist,2)
'2) - CREATE MULTI DIMENSION JAVASCRIPT ARRAY FROM RECORD SET...
response.write("<SCRIPT LANGUAGE='Javascript'>" &vbNewLine)
response.write("arrMyMovies = new Array(" &vbNewLine)
'LOOP ALL RECORDSET COLUMNS...
for numColumnCounter = 0 to varNumberOfColumns -1
'LOOP ALL FIELDS...
response.write("[")
for numRowCounter = 0 to varArrayLength
response.write("'" &arrayPlaylist(numColumnCounter, numRowCounter) &"'")
'IF MORE FIELDS EXIST ADD COMMA...
if numRowCounter < (varArrayLength) then
response.write(",")
end if
next
response.write("]" &vbNewLine)
'IF MORE COLUMNS EXIST ADD COMMA...
if numColumnCounter < (varNumberOfColumns -1) then
response.write(" , ")
end if
next
response.write(")" &vbNewLine)
response.write("alert(arrMyMovies[0][1])" &vbNewLine)
response.write("</SCRIPT>" &vbNewLine)
%>
kan rekommendera att du kollar på ASP delarna på JSON objekten istället, återanvända koderna istället för att bygga, "statisk" javascript kod.
Ska ta mig en titt.