Post和Get的区别(兼谈页面间传值的方式)

Post和Get的区别(兼谈页面间传值的方式)

ID:40566009

大小:61.50 KB

页数:3页

时间:2019-08-04

Post和Get的区别(兼谈页面间传值的方式)_第1页
Post和Get的区别(兼谈页面间传值的方式)_第2页
Post和Get的区别(兼谈页面间传值的方式)_第3页
资源描述:

《Post和Get的区别(兼谈页面间传值的方式)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Post和Get的区别(兼谈页面间传值的方式)从一个页面转向另一个页面的请求方式有两种,Post和Get.如果从原理上来探究他们的区别,涉及到Http传输协议的细节,本文不加探究,只讨论一下表象。所有的人都知道如下区别:1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传

2、送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。我们的form表单的method方法,有两个,post,get.它在页面传值的时候的区别也就是上面提到的三点.先来看一下post方法.这个方法在asp时代应该跟程序员打交道很多的,因为那时候没有现在的ViewState,每个页面要恢复原来的状态,都要将页面Post给自身,然后挨个取值,重新赋值.现在这些琐碎的事情都让ViewState代劳了.所以将页面post给自身的动作,在某种程度

3、上已经被Asp.net的程序员们忘却了,所以Post也就被大部分的忽视了,这就是技术进步的双刃剑,带来方便的同时,蒙上你的眼睛。ViewState必须包含在的窗体下,而只要包含了"runat="server""的标志,就甭想Post到其他页面中去,为什么?老盖说,我的ViewState是保存当前页面状态的,你要转到其他页面,他说,不行,**不认识的参数.如果想Post一个窗体,咋办?有四种方式可供选择.1.在页面上新建一个form,不要加上runat="server"

4、的标志,当然在这个窗体下的控件也就不用想用Viewstate来传值了.当在其他有runat="server"的窗体的中的按钮事件中,手动调用新建form的submit()函数.传送页面代码如下:                        

5、ut type="text" runat="server" id="SourceData">                                                function post()    

6、        {                forPost.action="DestinationPage.aspx";                forPost.submit();            }        接收页面string a=Request.Form["SourceData2"].ToString();2.通过Session取值,在一个页面中赋值,在其他页面中共享,这个方式也被广泛应用,个人不倾向于用这种方式,我怕造成Session值的混乱无序,Sessi

7、on用来存一些公共的东西已经累得够呛了。3.通过Context传值,在传送页面之前,将需要传递到其他页面的值存在Context中。示例代码如下:传送页面//点击某个button时触发private void btnTransfer_ServerClick(object sender, EventArgs e)        {            Context.Items["SourceData"]=SourceData.Value;            Server.Transfer("Destin

8、ationPage.aspx");        }接收页面string a=Context.Items["SourceData"].ToString();4.通过Server.Transfer的方式。这个方式在方法三种已经用到了,不过可以在调用页面为要传递到被调用页面的值创建属性(当然可以直接将它设成public),这样就可以在其他页面访问了。传送页面//要传送的值private System.Web.UI.H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。