
发表日期: 2021-04-09 09:14:53 浏览次数:151
湘阴网络公司哪家好【湘阴企业网站百度SEO推广公司】湘阴做网站开发价格、湘阴淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、湘阴高端企业网站页面制作设计专业公司需要多少钱
湘阴县,古称罗城 [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日,被生态环境部授予第四批国家生态文明建设示范市县称号。
在收到短信并向其他手机发出广播之后,程序应该记录此类事件,以便管理员可以对活动进行监督。在组件设计器中,已经添加的LogLabel组件就是用于这一目的。下面编写程序,每当收到新的短信时,改变LogLabel的显示。
要创建像这样的一段文本:“来自+8613901231234的短信已经广播。”字符“+8613901231234”不是固定数据,而是MessageReceived事件自带的参数值。因此,要创建的文本包括三个部分:①“来自”;②手机号码,为参数number;③“的短信已经广播”。正如在前几章中所做的一样,用join将三个部分连接起来,表11-6列出了需要的块。
表11-6 构建广播日志所需要的块
块的类型 | 所在抽屉 | 作用 |
|---|---|---|
set LogLabel.Text to | LogLabel | 在此显示日志 |
join | Text | 由多个文本片段创建成一个文本对象 |
“来自” | Text | 每条日志信息的第①部分 |
get number | Texting1.MessageReceived事件内置参数 | 日志信息的第②部分:短信发送者的手机号码 |
“的短信已经广播。\n” | Text | 日志信息的第③部分 |
LogLabel.Text | LogLabel | 在原有日志前插入一条新的日志 |
在收到短信后,向BroadcastList列表中的所有号码广播此短信,再修改LogLabel,记录刚才的广播操作,如图11-8所示。需要注意的是,我们将消息添加到列表的开始,而不是结尾,因此最后发出的消息将显示在最顶端。

图 11-8 向广播日志中添加一条新消息
join块创建了一条新记录:来自+8613901231234的短信已经广播。
每次短信广播之后,这条记录将被添加到LogLabel.Text的第一行,使最新的记录一直出现在顶部。join块中各个文本片段的顺序决定了日志中记录的顺序。在本例子中,新消息被编排在前三个插槽中,而LogLabel.Text,已经保存的现有记录,将插入最后一个插槽。
“的短信已经广播。\n”中的“\n”称为换行符,它让每条记录单独占一行,像这样:
来自+8613030123668的短信已经广播。
来自+8613901231234的短信已经广播。
关于使用foreach来显示列表的详细信息,请参见第20章。
现在应用算是大功告成了,但通过前几章的学习,你可能猜到了一个问题:如果管理员将应用关闭再重新启动时,广播列表中的数据将会丢失,每个人都得重新注册。为了解决这个问题,要使用TinyDB组件实现BroadcastList列表在数据库中的存储和检索。
这里将使用与“出题”应用(第10章)中相类似的方案:
每次添加新项时,将列表保存到数据库中;
应用启动时,从数据库中加载列表,并保存到一个变量中。
用表11-7中所列的块,将列表存储到数据库中。TinyDB组件中的tag作为数据的标识,将保存在数据库中的不同数据区分开来。在本例中,你可以将数据标记为“broadcastList”。在Texting1.MessageReceived中,将这些块添加到add items to list块之下。
表11-7 用TinyDB来存储列表所需的块
块的类型 | 所在抽屉 | 作用 |
|---|---|---|
TinyDB1.StoreValue | TinyDB1 | 将数据保存到数据库中 |
“broadcastList” | Text | 将其插入StoreValue的tag插槽中 |
get global BroadcastList | Variables | 将其插入StoreValue的value插槽中 |
当应用收到短信“joinFMDT”,并将新成员的手机号码添加到列表时,调用TinyDB1.StoreValue将BroadcastList保存到数据库中。tag(“broadcastList”)的使用是为了便于之后对数据的检索。如图11-9,被StoreValue调用的值(valueToStore)是变量BroadcastList。

图 11-9 调用TinyDB来存储BroadcastList列表
每次应用启动时都要加载广播列表,按照表11-8中列出的块来实现这一功能。应用的启动将触发Screen1.Initialize事件,因此将在该事件的处理程序中实现加载。使用存储时的tag(“broadcastList”)来调用TinyDB.GetValue。就像前几章一样,我们需要检查是否的确有数据返回,这里将检查返回值是否为列表,因为如果列表中没有数据,那么它也就不是列表。
应用启动将触发Screen1.Initialize事件。如图11-10所示,使用TinyDB1.GetValue块向数据库请求数据,返回的数据临时保存在已定义的变量valueFromDB中。
表11-8 应用启动时加载广播列表所需要的块
块的类型 | 所在抽屉 | 作用 |
|---|---|---|
initialize global valueFromDB to | Variables | 用于保存并检查数据库返回值的临时变量 |
“” | Text | 设valueFromDB初始值为空 |
Screen1.Initialize | Screen1 | 应用启动时触发该事件 |
set global valueFromDB to | Variables | 将数据库返回值暂时存放在其中 |
TinyDB1.GetValue | TinyDB1 | 向数据库请求数据 |
“broadcastList” | Text | 将其插入GetValue的tag插槽 |
if | Control | 判断数据库中是否有数据 |
is a list | Lists | 如果数据库返回值是一个列表,则返回值不为空 |
get global valueFromDB | Variables | 将其插入is a list?块 |
set global BroadcaseList to | Variables | 将变量值设置为数据库的返回值 |
get global valueFromDB | Variables | 数据库返回值不为空时,将返回值写入广播列表 |
call displayBroadcastList | Procedures | 加载数据成功后,显示数据 |

图 11-10 从数据库中加载广播列表BroadcastList
湘阴网络公司哪家好【湘阴企业网站百度SEO推广公司】湘阴做网站开发价格、湘阴淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、湘阴高端企业网站页面制作设计专业公司需要多少钱
服务热线
顶部
备案号: 苏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