2024年3月29日发(作者:)
网页数据下载与控制
一、概述及感谢
需要用到网页控制的方面,大致概括一下为:
1、程序中需要嵌入一个网页,例如:天气预报。
2、需要从网上下载数据,写入到本地数据库中。
二、Maxthon的使用
无论哪方面的应用,首要的是找到网址(也许是废话)。
以Winland的天气预报为例,假如我的程序需要这样一个东西,我该如何下爪:
1、打开
2、点击“天气预报”,打开:/tianqi
3、查一个城市试试,此时结果找到了,但网址没变。
4、点击Maxthon的viewpage。
5、在“框架”中,发现一个“内嵌框架”,点击打开。发现原来天气预报的网址为:
/?CityName=%e5%ae%9c%e6%98%8c
6、下一步,在我们自己的程序中就可以使用这个网址,直接来查询了。
综上所述,通过Maxthon,我们可以很方便地找到我们所需要的真正的网址。
在viewpage中还有一个“表单”,里面很清楚地显示了Name,method,以及Action。我理解这个Action
就是“结果网页”的网址的后半部分(不知对不对?)。
(在网页的表单里面Action是目标地址,就是处理这些递交内容的服务器端脚本。 如果Action为
空的话,就是当前文件。)
三、网页关键字(录入、按钮、数据)解读
<% 和 %>
和
和| 和 | |
|---|---|
| 和 | |
| 标示开始,以 |
文本框:,有的省略了TYPE,VALUE及SIZE,
但应该是有关键字INPUT及NAME。
选择框:
‘当前值
…
单选钮:升序 ‘当前选择
降序
多选钮:
按健:
name=fetchevent>
四、POST、GET与NAME、VALUE
为了从网页获取数据,需要明确参数。要在网络查询里,向网络服务器发送参数的话,那么需要在核实
某个具体网络服务器使用哪种方法后,使用POST或者GET方法。
打开源码,查找“POST”,如果给网络服务器发送参数使用的是POST方法,那么文本POST就应该出
现。如果网络服务器使用GET方法接收参数的话,那么可以在浏览器地址栏里看到该参数名称和值。例如:
/dist_sch/sch/searchresult/asp?boro=Manhattan &flag= schoolInfo2
(第一个参数前面带有一个问号,参数之间使用&符号分割开来,参数的先后排列顺序不重要)
查找“Name”,在单词name之后,可以看到括号里有一些文本, 这些文本就是第一个参数的名称。在
单词“value=”后面,是参数的当前值。例如:
在上面的HTML语句中,单词“Amount”是参数名称,“1”是该参数的当前值。参数值也可以是
HTML
‘当前值
…
Post与Get的区别:
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使
用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量
和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服
务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信
息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在
用户面前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制,只能传递大约1024字节;而Post可以传输
大量的数据,可以达到2M,所以在上传文件只能使用Post。


发布评论