Post和Get的区别(兼谈页面间传值的方式)
2006-7-10 11:06:50
| [转] 很基础的知识,做程序还是得把基础了解好!! 从一个页面转向另一个页面的请求方式有两种,Post和Get. 如果从原理上来探究他们的区别,涉及到Http传输协议的细节,这样深究下去,就成华为人干的事了,有空可以请教一下华为高人,我一个做企业软件的实在没那么多时间也没必要去研究那些东西,所以就看一下表象吧。 所有的人都知道如下区别: 1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。 我们的form表单的method方法,有两个,post,get.它在页面传值的时候的区别也就是上面提到的三点. 先来看一下post方法. 这个方法在asp时代应该跟程序员打交道很多的,因为那时候没有现在的ViewState,每个页面要恢复原来的状态,都要将页面Post给自身,然后挨个取值,重新赋值.现在这些琐碎的事情都让ViewState代劳了.所以将页面post给自身的动作,在某种程度上已经被Asp.net的程序员们忘却了,所以Post也就被大部分的忽视了,这就是技术进步的双刃剑,带来方便的同时,蒙上你的眼睛。 ViewState必须包含在<form runat="server">的窗体下,而只要包含了"runat="server""的标志,就甭想Post到其他页面中去,为什么?老盖说,我的ViewState是保存当前页面状态的,你要转到其他页面,他说,不行,**不认识的参数.如果想Post一个窗体,咋办?有四种方式可供选择. 1.在页面上新建一个form,不要加上runat="server"的标志,当然在这个窗体下的控件也就不用想用Viewstate来传值了.当在其他有runat="server"的窗体的中的按钮事件中,手动调用新建form的submit() 函数. 传送页面代码如下:
至于 Response.Redirect(url,false)里的false都是Response.End()这个方法惹的祸,老盖说,写成false就好了,因为默认是true。我都转向其他页面了,还不让我终止原来页面的响应,BT! |
2008-9-21 9:17:03
2008-9-20 18:38:03
2008-9-20 15:39:53
2008-9-12 4:27:05
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-9-7 2:42:29
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-9-3 7:42:55
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-31 9:46:32
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-28 13:54:37
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-25 21:24:37
2008-8-23 18:19:59
2008-8-21 15:04:50
2008-8-19 23:38:44
2008-8-14 9:43:07
2008-8-13 21:05:50
2008-8-12 2:23:45
2008-8-10 11:15:55
2008-8-9 19:12:36
2008-8-9 15:50:08
2008-8-9 6:54:39
2008-8-9 4:50:21
| 北京伯乐留学 实验台 留学预科 地源热泵 汗蒸房 北京机票 无锡地暖 GPS 线号机 通风柜 停车场管理系统 GPS定位 在职研 停车场管理 彩钢 无锡净水机 伯乐留学中介 订票 GPS导航 地暖公司 钢结构公司 地暖 |
2008-8-7 12:34:43
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-7 10:57:45
2008-8-7 7:24:06
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-5 9:53:32
| 无锡地暖 留学预科 地暖 伯乐留学中介 订票 无锡净水机 GPS 停车场管理 地暖公司 线号机 彩钢 GPS导航 钢结构公司 在职研 GPS定位 北京伯乐留学 通风柜 地源热泵 实验台 带薪留学 北京机票 汗蒸房 |
2008-8-5 6:54:49
2008-8-4 18:25:38
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-3 17:23:02
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-8-3 0:09:13
2008-8-2 9:31:33
| 在职研 地源热泵 北京伯乐留学 带薪留学 GPS导航 伯乐留学 汗蒸房 伯乐留学 通风柜 微型减速电机 线号机 地暖 地暖公司 北京机票 留学预科 青岛网络公司 实验台 停车场管理 GPS定位 订票 彩钢 GPS 钢结构公司 |
2008-8-1 9:59:51
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-7-31 18:38:46
2008-7-31 14:16:31
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-7-31 0:08:16
| 永立建机 彩钢 防爆空调 防爆监控 线号机 日立挖掘机 日立原装挖掘机 微型减速电机 汗蒸房 矿山机械 北京机票 GPS 地源热泵 地暖公司 订票 工程机械 带薪留学 留学预科 停车场管理 地暖 在职研 通风柜 GPS定位 钢结构公司 实验台 GPS导航 市政机械 |
2008-7-30 1:50:08
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-7-29 4:59:22
2008-7-28 9:46:57
| GPS导航 地暖 日立原装挖掘机 汗蒸房 留学预科 矿山机械 带薪留学 通风柜 地源热泵 实验台 GPS 永立建机 停车场管理系统 工程机械 市政机械 防爆空调 订票 北京机票 在职研 停车场管理 GPS定位 日立挖掘机 防爆监控 无锡地暖 |
2008-7-27 5:18:49
以下内容含脚本,或可能导致页面不正常的代码 说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。 |
2008-7-26 11:10:49
2008-7-26 1:55:52
2008-7-25 14:02:01
| 永立建机 GPS定位 带薪留学 日立原装挖掘机 市政机械 地暖 实验台 GPS GPS导航 停车场管理系统 日立挖掘机 通风柜 工程机械 青岛网络公司 无锡地暖 地源热泵 防爆空调 北京机票 汗蒸房 在职研 矿山机械 防爆监控 订票 留学预科 停车场管理 |
::查看所有评论::