|
rdouglass -> RE: Passing a VBscript array to java Array (8/26/2003 15:59:12)
|
The basic rule of thumb that I use is that JavaScript runs at the client and VBScript in ASP runs at the server. So what I try to do is to make VBScript response.write the JavaScript code. Here is an example of one I use. Again, I don't actually pass the VBScript array to the JavaScript, I use the VBScript array to write out the JavaScript. **************************** <% Response.write("<script>" & vbcrlf) Response.write("<!--" & vbcrlf) Response.write("var content=new Array()" & vbcrlf) Response.write("content[0]='<font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "2" & CHR(034) & "><b>Our New Look!</b></font><br><br><font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "1" & CHR(034) & ">This area is used to display the next 3 events for the user being selected.<br><br>Hold the cursor over a name to see the next 3 events.</font>'" & vbcrlf) 'next line is an external function buildUserArray(1) numrows=ubound(alldata,2) myIDList = "" FOR rowcounter= 0 TO (numrows) myIDList = myIDList & alldata(3,rowcounter) & "," NEXT myIDList = left(myIDList,(len(myIDList)-1)) set conntempIDList=server.createobject("adodb.connection") conntempIDList.open myDSN mySQLIDList = ("SELECT * FROM tblItems WHERE (UserOut = true) ORDER BY ItemStart ASC") set rstempIDList=conntempIDList.execute(mySQLIDList) IF rstempIDList.eof THEN Response.write("No IDs in list!") rstempIDList.close set rstempIDList=nothing conntempIDList.close set conntempIDList=nothing ELSE ' Now lets grab all the records alldataIDList=rstempIDList.getrows rstempIDList.close set rstempIDList=nothing conntempIDList.close set conntempIDList=nothing END IF FOR rowcounter= 0 TO (numrows) 'lastname=alldata(0,rowcounter) 'firstname=alldata(1,rowcounter) Response.write("content[" & alldata(3,rowcounter) &"]='<font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "2" & CHR(034) & "><b>" & alldata(0,rowcounter)& ", " & alldata(1,rowcounter) & "</b></font><br><br>") Response.write("<font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "1" & CHR(034) & ">" & nextThreeEvents(alldata(3,rowcounter))) Response.write("</font>'" & vbcrlf) NEXT Response.write("function regenerate(){" & vbcrlf) Response.write("window.location.reload()" & vbcrlf) Response.write("}" & vbcrlf) Response.write("function regenerate2(){" & vbcrlf) Response.write("if (document.layers){" & vbcrlf) Response.write("appear()" & vbcrlf) Response.write("setTimeout(" & CHR(034) & "window.onresize=regenerate" & CHR(034) & ",450)" & vbcrlf) Response.write("}" & vbcrlf) Response.write("}" & vbcrlf) Response.write("function changetext(whichcontent){" & vbcrlf) Response.write("if (document.all||document.getElementById){" & vbcrlf) Response.write("cross_el=document.getElementById? document.getElementById(" & CHR(034) & "descriptions" & CHR(034) & "):document.all.descriptions" & vbcrlf) Response.write("cross_el.innerHTML='<font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "1" & CHR(034) & ">'+whichcontent+'</font>'" & vbcrlf) Response.write("}" & vbcrlf) Response.write("else if (document.layers){" & vbcrlf) Response.write("document.d1.document.d2.document.write('<font face=" & CHR(034) & "Verdana" & CHR(034) & " size=" & CHR(034) & "1" & CHR(034) & ">'+whichcontent+'</font>')" & vbcrlf) Response.write("document.d1.document.d2.document.close()" & vbcrlf) Response.write("}" & vbcrlf) Response.write("}" & vbcrlf) Response.write("function appear(){" & vbcrlf) Response.write("document.d1.visibility='show'" & vbcrlf) Response.write("}" & vbcrlf) Response.write("window.onload=regenerate2" & vbcrlf) Response.write("//-->" & vbcrlf) Response.write("</script>" & vbcrlf) %> ********************** It ends up being a big excersize in loops and response.writes...[:D] Does that help any????
|
|
|
|