理论教育 学会使用在线书店的Web服务

学会使用在线书店的Web服务

时间:2023-11-01 理论教育 版权反馈
【摘要】:本节创建一个Windows应用程序来调用Web服务显示用户订单信息。为WinOrder项目添加已编写的Web服务,并指定别名为BookstoreService,如图6-18所示。图6-18 添加Web引用删除默认的Form1文件,添加新的Windows窗体frmMain和frmOrderDetail,按图6-19所示设计frmMain。该项目文件保存在光盘source/BookStore/WinOrder目录下。通过本节的介绍可以看出,在.NET平台上使用VisualStudio.NET开发Web服务是非常简单的。更重要的是,通过ADO.NET,只需要花费很少的精力就可以实现通过Web服务返回数据。

学会使用在线书店的Web服务

本节创建一个Windows应用程序来调用Web服务显示用户订单信息。

(1)启动VisualStudio.NET,打开已创建的Bookstore解决方案

(2)添加一个新的Windows应用程序,命名为WinOrder。

(3)为WinOrder项目添加已编写的Web服务,并指定别名为BookstoreService,如图6-18所示。

978-7-111-43915-8-Chapter06-223.jpg

图6-18 添加Web引用

(4)删除默认的Form1文件,添加新的Windows窗体frmMain和frmOrderDetail,按图6-19所示设计frmMain。

978-7-111-43915-8-Chapter06-224.jpg

图6-19 frmMain设计界面

读者可以直接按F7键切换到代码视图,输入如下代码完成界面设置和代码编写工作:

978-7-111-43915-8-Chapter06-225.jpg

978-7-111-43915-8-Chapter06-226.jpg

978-7-111-43915-8-Chapter06-227.jpg

978-7-111-43915-8-Chapter06-228.jpg

978-7-111-43915-8-Chapter06-229.jpg

978-7-111-43915-8-Chapter06-230.jpg

978-7-111-43915-8-Chapter06-231.jpg

(5)按图6-20所示界面设计frmOrderDetail,然后按F7键,切换到代码编写页面,添加System.Data.SqlClient命名空间,并添加如下自定义方法:

978-7-111-43915-8-Chapter06-232.jpg

978-7-111-43915-8-Chapter06-233.jpg

图6-20 frmOrderDetail设计界面

(6)在“解决方案资源管理器”中选中WinOrder项目,单击右键,选中“设为启动项目”,按Ctrl+F5键运行项目,可以看到如图6-19所示界面。(www.daowen.com)

(7)输入邮箱和密码以后,单击“读取订单列表”按钮,如果输入的信息正确,则可以得到该用户所有的订单信息列表,如图6-21所示。

(8)选中其中任何一条订单信息,然后单击“读取订单详细信息”按钮,可以看到对于订单的详细信息界面,如图6-22所示。

978-7-111-43915-8-Chapter06-234.jpg

图6-21 订单信息的界面

978-7-111-43915-8-Chapter06-235.jpg

图6-22 订单详细信息

至此,WinOrder项目编写完毕。下面来看看该项目的原理。

首先在该项目中添加了对Web服务BookstoreService的引用,当单击frmMain窗口中的“读取订单列表”按钮被时,程序执行如下代码:

978-7-111-43915-8-Chapter06-236.jpg

其中getUserOrder是自定义的方法,负责读取所有的订单信息,该方法首先判断用户是否输入了必要的信息:

978-7-111-43915-8-Chapter06-237.jpg

通过检查以后则调用Web服务方法,来获取用户所有的订单信息:

978-7-111-43915-8-Chapter06-238.jpg

978-7-111-43915-8-Chapter06-239.jpg

显然,如果Web服务方法的返回值不空,则表示用户输入的信息有效,接着将返回的DataSet绑定到MyGrid控件。

加载了用户订单以后,选中任一订单记录,单击“读取订单详细信息”按钮,则执行如下事务逻辑:获取用户单击的订单信息的订单号,然后新建一个用于显示订单详细信息的frmOrderDetail窗体,并调用frmOrderDetail的InitControls来将信息显示到frmOrderDetail窗体中:

978-7-111-43915-8-Chapter06-240.jpg

这样,通过对Web服务BookstoreService的调用,完成了一个基于Windows的桌面应用程序来显示用户的订单信息。

该项目文件保存在光盘source/BookStore/WinOrder目录下。

通过本节的介绍可以看出,在.NET平台上使用VisualStudio.NET开发Web服务是非常简单的。更重要的是,通过ADO.NET,只需要花费很少的精力就可以实现通过Web服务返回数据。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈