问大家个问题,我做个网页。用vs2005,我在后台Default.aspx.vb文件中定义个结构体数组为public类型,定义如下:
public structure struct1
dim str1 as string
dim n as integer
End structure
定义数组
public struct(2) as struct1
付值:
struct(0).str1 = "a"
struct(0).n = 1
struct(1).str1 = "b"
struct(1).n = 2
然后我在Default.aspx文件的<body></body>中调用上边文件中的结构体方法如下:
<script language="javascript">
var j;
for(j=1;j<2;j++)
{
str="<%response.write(struct(j).str1)%>";
n=<%response.write(struct(j).n) %> ;
alert(str+n);
}
</script>
但在页面中出现的结果是: a1
j是从1开始循环的,为什么不是:b2
但是把for语句中的
str="<%response.write(struct(j).str1)%>";
n=<%response.write(struct(j).n) %> ;
中的j换成1就显示:b2
为什么for中变量j的变化对for中的赋值语句没作用?要怎么改才行?
public structure struct1
dim str1 as string
dim n as integer
End structure
定义数组
public struct(2) as struct1
付值:
struct(0).str1 = "a"
struct(0).n = 1
struct(1).str1 = "b"
struct(1).n = 2
然后我在Default.aspx文件的<body></body>中调用上边文件中的结构体方法如下:
<script language="javascript">
var j;
for(j=1;j<2;j++)
{
str="<%response.write(struct(j).str1)%>";
n=<%response.write(struct(j).n) %> ;
alert(str+n);
}
</script>
但在页面中出现的结果是: a1
j是从1开始循环的,为什么不是:b2
但是把for语句中的
str="<%response.write(struct(j).str1)%>";
n=<%response.write(struct(j).n) %> ;
中的j换成1就显示:b2
为什么for中变量j的变化对for中的赋值语句没作用?要怎么改才行?