webForumDet fria alternativet

Konvertera en asp record set till en javascript array

4 svar · 1 068 visningar · startad av Mattias Nordin

Mattias NordinMedlem sedan dec. 20051 046 inlägg
#1

Vad är bästa metod för att konvertera en asp record set till en javascrip array?

:stud

voigtann1Medlem sedan juni 20018 810 inlägg
#2

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.

Mattias NordinMedlem sedan dec. 20051 046 inlägg
#3

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)
%>
voigtann1Medlem sedan juni 20018 810 inlägg
#4

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.

Mattias NordinMedlem sedan dec. 20051 046 inlägg
#5

Ska ta mig en titt.

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb