您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

For Each...In 循环结构

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 


上述范例使用了for each...in 的循环结构,如下所示:

for each rowtemp in
dsdataset.tables("members").rows(shti).getchildrows("mo")
response.write("<br>订单日期: " & rowtemp("orderdate") & _
" / 订购产品: " & rowtemp("productname") & _
" / 产品单价: " & rowtemp("unitprice") & _
" / 订购数量: " & rowtemp("quantity") & _
" / 小计: " & rowtemp("total"))
next

在执行for each...in 循环结构时,会将in 后面的集合对象中第一个对象的内存地址从内存取出,并由for each 后面的变量接收;遇到next 叙述时则取出下一个在集合对象中的项目,并将内存地址给for each 后面的变量接收,直到集合对象中的所有对象全部被取出完毕为止。利用foreach...in 这种循环结构的好处是可以让我们以单一的变量名称,就可以参考到所有在集合中的对象。下列插图中假设有一个colletions 集合,并群组了三个对象;所以我们可以使用foreach...in 的循环结构将集合对象中,每一个项目的内存地址一一取出,并存入obja 对象型态的变量中来控制这些对象:


故上述程序执行时将dsdataset.tables("members").rows(shti).getchildrows("mo") 集合中的第一个子关联的记录取回,并放入rowtemp 这个存放datarow 型态的对象变量中,所以我们就可以利用rowtemp 这个变量来控制集合中的第一个对象;遇到next 叙述后再取出集合中的下一个对象的内存地址,直到集合中的项目被取完为止。

利用关联将父关联记录取出
下列范例利用datarow 对象的getparentrow 方法取得orders 订单记录的父关联记录,并指定所要取出的字段为userid:

<%@import namespace=system.data.ado%>

[1] [2] [3] 下一页

在google里搜索更多For Each...In 循环结构

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明