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为

空的话,就是当前文件。)

三、网页关键字(录入、按钮、数据)解读

<% 和 %>

ASP脚本片断的开始和结束。在<%和%>标签之间的脚本代码,在主页传递给

标示网页的开头,标示网页的结束。

网页上的文本应该放置在这些标示之间

表格的开始和结束

表格边框参数明确表格边框的宽度

放置表格标题于这些标示之间

标示

在表格里开始一新行。表格中每行以标示结束。

使用这些标示来明确表格单元格。每个单元格以

用户浏览器之前 会在服务器上执行。

标示结束。表格单元格可以包含任何内容,包括另一个表格。

我们需要重点关注的就是:

标示开始,以
, 和 以及 和 。

文本框:,有的省略了TYPE,VALUE及SIZE,

但应该是有关键字INPUT及NAME。

选择框:

单选钮:升序 ‘当前选择

降序

多选钮:

‘当前已选择

五菱牌LZW6400CV3客车(第F9批)

中顺牌SZS6503E1轻型客车(第F9批)

按健:

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。