我以前在asp里复制2维数组是这样搞的。
scpArray=new Array(3);
scpArray[0]=new Array(N);
scpArray[1]=new Array(N);
scpArray[2]=new Array(N);
<%for i=0 to Ubound(ScpArray,2)%>
scpArray[0][<%=i%>]="<%=ScpArray(0,i)%>";
scpArray[1][<%=i%>]=<%=ScpArray(1,i)%>;
scpArray[2][<%=i%>]=<%=ScpArray(2,i)%>;
<%next%>

解决方案 »

  1.   

    try something like
    <form runat="server"></form>
    <script language=C# runat=server>string SerializeArray (Array a)
    {
      if (a.Rank > 1)
         return SerializeArray2 (a);  System.Text.StringBuilder sb = new System.Text.StringBuilder();
      
    for (int i=0; i < a.GetLength(0); i++)
    {
    if (((IList)a)[i] is Array)
    sb.AppendFormat(SerializeArray((Array)((IList)a)[i]) +","); 
    else
    sb.AppendFormat("'{0}',", ((IList)a)[i].ToString().Replace("'","\\'"));
    }
      if (sb.Length > 0)
       return "[" + sb.ToString(0, sb.Length-1) + "]";  return "";
    }
    string SerializeArray2 (Array a)
    {
      System.Text.StringBuilder sb = new System.Text.StringBuilder();  if (a.Rank == 3)
      {
    for (int i=0; i < a.GetLength(0); i++)
    {
    if (i>0)
    sb.Append(","); sb.Append("["); for (int j=0; j < a.GetLength(1); j++)
    {
    if (j>0)
    sb.Append(","); sb.Append("[");
    for (int k=0; k < a.GetLength(2); k++)
    {
    if (k>0)
    sb.Append(","); sb.AppendFormat("'{0}'", a.GetValue(i,j,k).ToString().Replace("'","\\'"));
    } sb.Append("]");
    } sb.Append("]");
    }
      }
      else
    ;//you figure out the other dimensions   if (sb.Length > 0)
       return "[" + sb.ToString() + "]";  return "";
    }void Page_Load(Object sender, EventArgs e) 

       string[] s1 = {"1","2","3'"};
       RegisterStartupScript("myArray", "<script language=JavaScript> var myArray1=" + SerializeArray(s1) + ";</" + "script>");    string[,,] s2 = {{{"1","2","3'"},{"4","5","6"}},{{"1","2","3'"},{"4","5","6"}}};
       RegisterStartupScript("myArray2", "<script language=JavaScript> var myArray2=" + SerializeArray(s2) + ";</" + "script>");    string[][][] s3 = new string[][][]{new string[][]{ new string[]{"1","2","3'"}, new string[]{"4","5","6"}},new string[][]{ new string[]{"1","2","3'"}, new string[]{"4","5","6"}}};   RegisterStartupScript("myArray3", "<script language=JavaScript> var myArray3=" + SerializeArray(s3) + ";</" + "script>");    String scriptString = "<script language=JavaScript> function window.onload() {";
       scriptString += "for(var index=0;index < myArray1.length;index++)";
       scriptString += " alert(myArray1[index]); } <";
       scriptString += "/" + "script>";
         
       RegisterStartupScript("arrayScript", scriptString); } 
    </script>