我以前在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%>
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%>
解决方案 »
- 请教 菜单项目 的命名规范,即菜单项应该如何起名才规范呀?
- 怎么下载上传控件上传的内容
- The service on local computer started and then stopped
- 做SETUP包的时候,怎么在全局程序集缓存中安装程序集
- 江湖救急,高手请进,有关页间传值的问题!!!
- C#如何创建未知类型类的数组?
- 请问如何能不让保存Excel文件的确认对话框谈出来?
- Help me! 在局域网中传递一个图形对象
- 广告管理哪种用C#怎么做呢?
- 请教个很菜的问题,有关图形编程方面的............
- C#环境下的web程序,如何在使用数据库处理的页面引用连接数据库数据库文件;急...
- 这次死定了
<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>