提供了基于ECMAScript (JavaScript) 的 Array 对象的扩展.
命名空间: 无.本扩展类型是全局型的不属于任意一命名空间.
继承: Array
语法
var arrayVar = new Array();
成员扩展
备注
Array 扩展是 Microsoft AJAX 库的一部分. JavaScript Array 对象的 add函数以及它所提供的其它成员与.NET程序结合的更加密切。
更多关于 JavaScript 类的扩展类型的消息,请参见Array 类 in the JScript Language Reference.
下面的示例展示了如何创建一个 Array 对象 并使用 Microsoft AJAX 类库的add函数 将几个Array添加至一个Array. 并展示如何显示运行结果。
CS
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Sample</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1">
</asp:ScriptManager>
</form>
</body>
</html>
<script type="text/javascript">
Type.registerNamespace('Samples');
Samples.ArrayExample =function(){}
Samples.ArrayExample.prototype = {
// Create and display a table based on array content.
displayTable:function(arrayTable)
{
document.write("<table border=on>");
var rows = arrayTable[0][0].length;
for(x=0; x<=rows; x++)
{
document.write("<tr>");
var columns = arrayTable[x].length - 1;
for(y=0; y<=columns; y++)
{
document.write("<td>", arrayTable[x][y], "</td>");
}
document.write("/<tr>");
}
document.write("</table>");
// Clean up.
Array.clear(arrayTable);
},
// Create table data.
createTableData:function()
{
var costsArray = [];
var headerRow = new Array("ID", "Name", "Costs");
var firstRow = new Array("1", "ruler", "1.30");
var secondRow = new Array("2", "binder", "4.75");
Array.add(costsArray, headerRow);
Array.add(costsArray, firstRow);
Array.add(costsArray, secondRow);
return costsArray;
}
}
Samples.ArrayExample.registerClass('Samples.ArrayExample');
var myArraySample = new Samples.ArrayExample();
var myTable = myArraySample.createTableData();
myArraySample.displayTable(myTable);
</script>
VB
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Sample</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1">
</asp:ScriptManager>
</form>
</body>
</html>
<script type="text/javascript">
Type.registerNamespace('Samples');
Samples.ArrayExample =function(){}
Samples.ArrayExample.prototype = {
// Create and display a table based on array content.
displayTable:function(arrayTable)
{
document.write("<table border=on>");
var rows = arrayTable[0][0].length;
for(x=0; x<=rows; x++)
{
document.write("<tr>");
var columns = arrayTable[x].length - 1;
for(y=0; y<=columns; y++)
{
document.write("<td>", arrayTable[x][y], "</td>");
}
document.write("/<tr>");
}
document.write("</table>");
// Clean up.
Array.clear(arrayTable);
},
// Create table data.
createTableData:function()
{
var costsArray = [];
var headerRow = new Array("ID", "Name", "Costs");
var firstRow = new Array("1", "ruler", "1.30");
var secondRow = new Array("2", "binder", "4.75");
Array.add(costsArray, headerRow);
Array.add(costsArray, firstRow);
Array.add(costsArray, secondRow);
return costsArray;
}
}
Samples.ArrayExample.registerClass('Samples.ArrayExample');
var myArraySample = new Samples.ArrayExample();
var myTable = myArraySample.createTableData();
myArraySample.displayTable(myTable);
</script>