
第一步:定义cs数组
cs文件里后台程序中要有数组,这个数组要定义成公共的数组。
public string[] lat = null
public string[] lng = null
第二步:给cs数组赋值
cs数组的值一般都是从数据库中取到的,也可以自己定义
第三步:将cs数组赋给前端的js数组
这个步骤是关键,选用的方法就是<%=cs数组%>。这样模糊的说法也是百度得到的,赋值会用到循环,即会一个元素一个元素的赋值。
示例:
后台cs代码
using Systemusing System.Collections.Generic
using System.Linq
using System.Web
using System.Web.UI
using System.Web.UI.WebControls
using System.Data.OleDb
using System.Data
using System.Collections
public partial class VideoSource : System.Web.UI.Page
{
public string[] lat = null//存放纬度值
public string[] lng = null//存放经度值
public int lng_len = 0//用于获得数组长度
public int k = 0//用于赋值循环
protected void Page_Load(object sender, EventArgs e)
{
ArrayList lng_list = new ArrayList()
ArrayList lat_list = new ArrayList()
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0Data Source=" + Server.MapPath("App_Data/Database1.accdb"))
con.Open()
string sql = "select * from tb_videos"
try
{
OleDbDataAdapter gh = new OleDbDataAdapter(sql, con)
DataSet ds = new DataSet()
gh.Fill(ds)
con.Close()
foreach (DataRow DR in ds.Tables[0].Rows)
{
lng_list.Add(DR[2].ToString())
lat_list.Add(DR[3].ToString())
}
}
catch
{
con.Dispose()
}
lng = (string[])lng_list.ToArray(typeof(string))
lat = (string[])lat_list.ToArray(typeof(string))
lng_len = lng_list.Count
}
前台aspx代码
<script type="text/javascript">var jingdu = new Array()
var weidu = new Array()
<%
for(int k=0k<lng_lenk++){
%>
jingdu.push("<%=lng[k]%>")
weidu.push("<%=lat[k]%>")
<%
}
%>
var latlng=[]
for(var i=0i<jingdu.lengthi++){
latlng.push(new google.maps.LatLng(jingdu[i],weidu[i]))
}
</script>
1、数组的创建var arrayObj = new Array() //创建一个数组
var arrayObj = new Array([size]) //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1]//获取数组的元素值
arrayObj[1]= "这是新值"//给数组元素赋予新的值
3、数组元素的添加
arrayObj. push([item1 [item2 [. . . [itemN ]]]])// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]])// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]])//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4、数组元素的删除
arrayObj.pop()//移除最后一个元素并返回该元素值
arrayObj.shift()//移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount)//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5、数组的截取和合并
arrayObj.slice(start, [end])//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]])//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
整理:www.mls169.com
6、数组的拷贝
arrayObj.slice(0)//返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat()//返回数组的拷贝数组,注意是一个新的数组,不是指向
7、数组元素的排序
arrayObj.reverse()//反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort()//对数组元素排序,返回数组地址
8、数组元素的字符串化
arrayObj.join(separator)//返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)