保定网站推广【保定办理400电话】保定SEO优化、保定微信公众号APP客户端小程序开发、保定网站托管、保定APP开发-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

保定网站推广【保定办理400电话】保定SEO优化、保定微信公众号APP客户端小程序开发、保定网站托管、保定APP开发

发表日期: 2021-04-10 10:30:55 浏览次数:320

保定网站推广【保定办理400电话】保定SEO优化、保定微信公众号APP客户端小程序开发、保定网站托管、保定APP开发

保定,古称上谷、保州、保府,因城池似靴,又名靴城,位于河北省中心地带、太行山东麓,是京津冀地区中心城市,中国(河北)自由贸易试验区组成部分。

保定与北京相伴而生,保定之名取自“保卫大都,安定天下”,历来为京畿重地和“首都南大门”;有“北控三关,南达九省,畿辅重地,都南屏翰”之称。清代,保定为直隶省省会,是直隶总督驻地,自1669年至1968年三百年间,为河北政治、经济、文化、军事中心以及中国区域性政治中心,新中国成立后也两度为河北省省会。

保定是传说中尧帝的故乡,有着三千多年的历史,保定地区为燕国、中山国、后燕立都之地;诞生了荆轲、刘备、赵匡胤、祖冲之、郦道元等一批历史名人;市内文物古迹众多,如古莲花池、大慈阁、直隶总督署、清西陵等。

保定是国家历史文化名城、中国优秀旅游城市、国家园林城市,是中国首个创新驱动发展示范市、WWF低碳试点城市、全国双拥模范城,也是戏曲之乡、游泳之乡、“长寿之城”,因体育冠军辈出,又称“冠军之城”。2017年,保定市入选“2017年度中国最具投资潜力城市50强”。 [1-10] 

截至2020年9月,保定市辖5区、4市、15县,常住人口1186万人,总面积22135平方公里,另设1个国家级高新区、1个副地级白沟新城。 [11]  拥有河北大学、华北电力大学、河北农业大学、中央司法警官学院等17所高校。2019年全年,全市生产总值完成3772亿元。 [12-15] 

2017年4月,中共中央、国务院决定设立河北雄安新区,涉及保定市雄县、容城、安新3县及周边部分区域。


如果数据库返回的结果不是列表,则执行ifelse块中的“else”分支;这说明还没有人使用过这个应用。此时需要创建一个新的列表voterList,将当前用户的Email地址作为列表的第一项,然后将这个只有一项的列表保存到web数据库中(同时也希望更多人的加入!)。

用不同的标签请求数据

到目前为止,投票应用值处理了一个用户列表,每个用户都可以看到其他用户的Email地址,但还不能提取并显示每个用户的投票结果。

此前设定在VoteButton的Click事件中,将用户的Email地址与投票结果以“email地址:投票结果”的方式组成tag-value对提交给web数据库。此时如果已经有两个人投票,那么相应的数据库实体中将包含表22-3中的数据。

表22-3 存储在数据库中的tag-value对

tag

value

voterlist

[wolver@gmail.com,joe@gmail.com]

wolber@gmail.com

Obama

joe@gmail.com

McCain

当用户点击“ViewVotes”按钮时,应用将从数据库中提取所有投票结果并加以显示。现在假设投票人列表已经提取并保存到变量voterList中,我们可以使用foreach来请求列表中每个人的投票结果,如图22-11所示。

{%}

图 22-11 使用foreach块请求列表中每位成员的投票结果

这里对变量currentVotesList进行初始化,来清空列表,目的是为了将最新从数据库中获得的投票结果添加到列表中。在foreach中使用TinyWebDB.GetValue来处理列表中的每一个Email地址:以Email地址(voterEmail)为标签向数据库发送请求。需要注意的是,要等到一系列的请求数据返回时触发GotValue事件,才能将投票结果添加到currentVotesList中。

在TinyWebDB.GotValue中处理多标签

我们希望在应用中显示投票结果,事情变得更加复杂了。在点击ViewVotesButton按钮发出请求之后,在TinyWebDB.GotValue中将收到以每个Email地址为标签(tag)的数据,就像“voterlist”标签用于提取用户Email地址列表一样。当应用同时向数据库为不同标签请求多余一项的数据时,就需要在TinyWebDB.GotValue中编写代码来处理所有可能的请求。(你可能想到编写多个GotValue事件处理程序,来分别处理每个请求——知道为什么这样做行不通吗?)

为了处理这种复杂的情况,GotValue事件处理程序可以利用自带的参数tagFromWebDB,它会告诉你当前的返回值来自于哪一个请求。因此,如果标签是“voterlist”,我们可以像之前那样进行处理;如果不是“voterlist”,我们可以假设它是用户列表中某人的Email地址,来源于ViewVotesButton.Click事件处理程序中发出的请求。当这些请求返回时,我们希望将返回的数据——投票人及投票结果——添加到列表currentVotesList中,以便于向用户显示。

图22-12中显示了整个TinyWebDB1.GotValue事件处理程序。

{%}

图 22-12 TinyWebDB1.GotValue事件处理程序

设置Web数据库

本章前面提到过,设立于http://appinvtinywebdb.appspot.com的默认web数据库仅供原型设计以及应用的测试,在向真正的用户发布应用之前,需要为应用创建一个专用的数据库。

访问网站http://appinventorapi.com/program-an-api-python/,按照上面的说明就可以创建web数据库。该网站由本书的作者之一Wolber教授创建,网站提供了示例程序以及设置App Inventor web数据库及API(应用程序接口)的说明。按照说明,你可以下载相关的程序,并且只要对配置文件进行少量修改,就可以使用这些程序。经过设置的代码与之前使用的App Inventor默认数据库相同,它运行在Google的应用引擎上——一个云计算服务,运行在Google服务器上免费的web数据库。这样,你就建起了属于自己的web数据库(与App Inventor的协议兼容),几分钟就可以运行起来,并用它来创建web移动应用。

一旦创建并部署了属于自己的web数据库(因为只有你知道它的URL地址),你就可以用它来创建应用。不过还需要在应用中修改TinyWebDB组件的ServiceURL属性,以便组件可以用新的定制数据库来保存及提取数据。图22-13描述了如何操作。

{%}

图 22-13 将ServiceURL属性修改为你的定制数据库的URL地址


保定网站推广保定办理400电话保定SEO优化、保定微信公众号APP客户端小程序开发、保定网站托管、保定APP开发

上一条:保定微信公众号开发【保定网络推广】保定建站、保定网站维护、保定网页制作、保定微信小程序代运营公司
下一条:保定400电话办理【保定网站公司】保定百度优化、保定域名注册、保定网店美工、保定微信公众号托管
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约