上面实现了最简单的应用 协议下载网页的程序。 类用于发
送网络请求和接受回复,具体的,它是用 6#类来管理请求,
类进行接收回复,并对数据进行处理。
在上面的代码中,我们使用了下面的代码来发送请求:
(5%+6#+7+89--:#;(,,,)
它返回一个 对象,这个下面再讲。我们只需知道只要发送请求成功,它就会
下载数据。而当数据下载完成后,( 会发出 3+,信号,我们对它进行了关联:
+(./012+3+',,.
./24+*+',,,)
也就是说,当下载数据结束时,就会执行 *+,函数。在这个函数中我们对接收的
数据进行处理:
;='!;=99*(+8#:>?,)
/!5%7+5%+,,)
#5%;5%;+,)
这里,为了能显示下载的网页中的中文,我们使用了 ;=类对象,应用 #:> 编码。
使用 5%+,函数就可以将下载的所有数据读出。然后,我们在 ; 中将
数据显示出来。当 对象已经完成了它的功能时,我们需要将它释放,就是最后一条代码:
5%2+,)
(二)功能扩展
通过上面的例子可以看到, 中编写基于 协议的程序是十分简单的,只有十几行代码。
不过,一般我们下载文件都想要看到下载进度。下面我们就更改上面的程序,让它可以下载任
意的文件,并且显示下载进度。
我们更改 文件如下图。
评论1
最新资源