
发表日期: 2021-04-09 09:14:03 浏览次数:120
湘阴企业微信公众号小程序开发公司、湘阴企业网页设计方案、湘阴做网站开发价格、湘阴微信公众号制作运营报价明细表、湘阴网站设计公司费用、湘阴网站推广大概需要多少钱
湘阴县,古称罗城 [1] ,湖南省岳阳市下辖县。位于湖南省东北部,居湘资两水尾闾、南洞庭湖滨,湘江自南向北贯穿全境,把全县分为东西两部,东部为丘陵岗地,西部为滨湖平原,湘阴县地处长沙、岳阳、益阳三市五县中心,紧邻湖南省省会长沙,县城距长沙中心城区38公里,处于“长株潭”半小时经济圈内,湘阴县是“长株潭”地区沿湘江、过洞庭湖、经长江出海的必经通道,既是“长株潭”城市群沿江北上在洞庭湖的“大码头”,也是岳阳和武汉城市圈对接“长株潭”城市群的“桥头堡” [2] ,2016年3月,湘阴县城被评为2015年度岳阳市最美县城 [3] 。
截至2019年,湘阴县辖1个街道,12个镇,2个乡 [4] ,土地总面积1581.5平方公里,耕地面积63.21千公顷,年末总人口78万人 [5-6] 。
湘阴县是四化两型、长江经济带、长江中游城市群、洞庭湖生态经济区等国家和区域经济发展战略的重要节点和支撑点 [7] ,是长株潭城市群全国“两型社会”综合配套改革试验区滨湖示范区、湖南省承接产业转移试点县、湖南省最具投资吸引力县,长株潭城市群全国“两型社会”试验区建设总体规划确定的产业转移承接基地、现代装备制造业配套基地、绿色农产品生产供应和加工基地、区域性港口物流基地和休闲旅游服务基地 [8] 。国家知识产权强县工程试点县。 [9] 2020年10月9日,被生态环境部授予第四批国家生态文明建设示范市县称号。
这里使用了嵌套的ifelse块,使得程序更加复杂,如图11-5所示。嵌套的ifelse块指的是在一个ifelse块的“then”或“else”插槽中嵌入了另一个ifelse块。在本例中,外层的ifelse负责检查发信人的手机号是否已在广播列表中。如果在,则将该短信转发给列表中的所有人;如果不在,则执行内层ifelse判断:短信内容messageText是否为“joinFMDT”,并依据判断结果,执行不同的分支操作。

图 11-5 检查发信人是否已在广播列表中,如果是,则广播此短信
从理论上,if块和ifelse块可以做任意层级的嵌套,来实现更加复杂的行为(更多关于条件语句块的内容请参见第18章)。
在外层ifelse块的then分支中,使用foreach块来广播短信。foreach遍历BroadcastList列表中的每一项,并把短信发送给列表中的每个电话号码。在foreach执行循环时,BroadcastList中的每个电话号码依次被保存在item中(item是一个变量,代表了foreach当前正在处理的项)。在foreach块内,设置Texting.PhoneNumber的值为当前项item,并向其发送短信。有关foreach的更多信息,请参见第20章。
测试:首先要有两部不同的手机通过发送“joinFMDT”到测试手机,实现成功注册。然后,从一部手机向广播中心发一条短信,这时两部手机都应该收到这条短信(包括发送短信的那一个)。
广播短信的功能已经实现,但管理员的界面尚需改进。首先,电话号码列表的显得很乱:用Label显示列表时,列表项之间用空格分隔,并且尽可能占满一行,像下面这样:
(+861303318989 +861581235590 +8618902018909 +8613301103355 +8613801237890)
为了改善这种局面,使用表11-5列出的块创建一个过程displayBroadcastList,来实现每行只显示一个号码。请务必在add items to list块的下面调用该过程,以便显示更新后的列表。
表11-5 改进电话号码列表显示所需的块
块的类型 | 所在抽屉 | 作用 |
|---|---|---|
to procedure(“displayBroadcastList”) | Procedures | 创建过程displayBroadcastList |
set BroadcaseListLabel.Text to | BroadcaseListLabel | 用来显示列表 |
“” | Text | 空文本 |
foreach | Control | 对电话号码列表进行遍历 |
pnumber | foreach内置 | 变量pnumber为遍历过程中正在访问的项 |
get global BroadcaseList | Variables | 插入foreach块的in list插槽 |
set BroadcaseListLabel.Text to | BroadcaseListLabel | 显示电话号码列表 |
join | Text | 将多个文本片段连接为一个文本对象 |
BroadcaseListLabel.Text | BroadcaseListLabel | 每次循环都以既有label内容为基础追加新项 |
“\n” | Text | 换行,以便下一个号码显示在下一行 |
get pnumber | foreach内置 | 遍历时列表中正在访问的项(手机号码) |
过程displayBroadcastList中的foreach块逐行地将每个手机号码添加到label的末尾,如图11-6所示,用换行符(\ n)来分隔每个号码,使得每个号码各占一行。

图 11-6 逐行显示手机号码
不过displayBroadcastList过程不会主动做任何事,除非调用它。在Texting1.MessageReceived事件处理程序中,紧接着add item to list块调用它。过程的调用取代了列表BroadcastList在 BroadcastListLabel.Text中的默认显示。块call displayBroadcastList归属在Procedures抽屉中。
图11-7显示了Texting1.MessageReceived事件处理程序中相关的块。

图 11-7 调用displayBroadcastList过程
关于用foreach来显示列表的详细信息请参见第20章,关于创建和调用过程的详细信息请参见第21章。
测试:重新启动应用来清除列表,然后用至少两个不同的手机进行注册(再次)。手机号码是否逐行显示了?
湘阴企业微信公众号小程序开发公司、湘阴企业网页设计方案、湘阴做网站开发价格、湘阴微信公众号制作运营报价明细表、湘阴网站设计公司费用、湘阴网站推广大概需要多少钱
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878