不同页面之间实现参数传递的几种方式

由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式:

方式一:表单方式传递
表单传递参数是一种最简单,也是最基本的参数传递方式。注意:表单元素隐藏按钮的使用

方式二:带参数的url方式传递
带参数的url写法: url?参数名1=值1&参数名2=值2

方式三:请求request对象
可以将数据绑定到request对象上,通过request对象getAttribute和setAttribute方法读写

方式四:用户会话session对象
可以将数据绑定到session对象上,通过session对象getAttribute和setAttribute方法读写

方式五:application对象
 可以将数据绑定到application对象上,通过application对象getAttibute方法和setAttribute方法读写

方式六:cookie对象
可以将数据写到到客户端浏览器cookie文件中

其中方式一、方式二只能实现字符串参数的传递,方式三、四、五、六可以实现对象的传递(方式六需要对象序列化后进行存储)。
方式一、方式二、方式三数据传递只能请求页面获取数据,而方式四、五、六可以在多个不同页面获取数据对象。

方式四和六保存的数据对象都是和某个用户相关的信息,不同的是方式四将数据保存到服务器内存中,方式六将数据保存到客户端内存中。

方式五保存的数据对象都是和所有用户相关的信息,数据也是保存到服务器内存中。

时间: 2024-08-27 06:43:45

不同页面之间实现参数传递的几种方式的相关文章

不同页面之间实现参数传递的几种方式讨论

不同页面之间实现参数传递的几种方式讨论(黎声)   由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式 方式一:表单方式传递   表单传递参数是一种最简单,也是最基本的参数传递方式.注意:表单元素隐藏按钮的使用 方式二:带参数的url方式传递   带参数的url写法: url?参数名1=值1&参数名2=值2. 方式三:请求request对象   可以将数据绑定到request对象上,通过request对象g

ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

ASP.NET 页面之间传递值的几种方式

1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer4.Application 5.<input type="hidden"></input> 6.数据库 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏 览器的地址栏上的(不安

列举ASP.NET 页面之间传递值的几种方式

因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值. 1.使用QueryString, 如....?id=1; response. Redirect().... 将传送的值显示在浏览器的地址栏中,不能传递数组或对象.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址. 2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中. 3.在

ASP.NET页面之间传递值的几种方式 (转)

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer. 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

[转载]ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer. 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

列举Asp.net页面之间传递值的几种方式和优缺点?

一.QueryString变量 优点:使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 缺点:缺乏安全性,由于它的值暴露在浏览器的URL地址中的:不能传递对象. 二. 使用Application变量 优点: 1.使用简单,消耗较少的服务器资源. 2.不仅能传递简单数据,还能传递对象. 3.数据量大小是不限制的. 缺点:1.作为全局变量容易被误操作. 三.使用Session变量 优点: 1.使用简单,不仅能传递简单数据类型,还能传递对象.  2.数据量大小是不限制的. 缺点: 1.在Se

主程序与子程序之间的参数传递的四种方法

主程序调用子程序是,往往需要向子程序传递一些参数,同样,子程序运行的时候也需要把一些结果参数传回给主程序,主程序与子程序之间的这种信息传递称为参数传递,我们把主程序传给子存续的参数称为子程序的入口参数,把由子程序传给主程序的参数称为子程序的出口参数 有多种传递参数的方法,寄存器传递法,约定内存单元传递法,堆栈传递法和CALL后续传递法 4.2.1利用寄存器传递参数 利用寄存器传递参数就是把参数放在约定的寄存器中,这种方法的优点是实行啊你个简单和调用方便,但是由于寄存器的个数有限,并且寄存器往往还

萧墙HTML5手机发展之路(53)——jQueryMobile页面之间的参数传递

基于单个页面模板HTTP通过路POST和GET请求传递参数.在多页模板,并且不需要server沟通,通常有三种方式在多页模板来实现页面之间的参数传递. 1.GET道路:上一页页生成参数并传递到下一个页面,然后在下一个页GET内容分析. 2.通过HTML5的Web Storage进行參数传递. 3.建立当前页面变量.在前一个页面将所需传递的參数内容赋值到变量中.在后一个页面从变量中将參数取出来.(程序灵活性较弱) 一.以GET方式实现页面间參数传递 <!DOCTYPE html> <htm