基于Web的动态网页设计必会涉及到页面间的数据传递,往往使用动态网页技术制作ASP应用程序时一般至少拥有二个或二个以上的Web页面,这时就得考虑在多个Web页面间传递数据的处理工作。而ASP应用程序的各个页面类似于Windows应用程序的Form窗体,Windows应用程序各Form间数据传递可以通过定义全局变量等方法来实现。网页间的数据传递有多种不同的可使用方式,而Web页面间的数据传递方式选择是否恰当对系统设计及运行的合理性与安全性起到举足轻重的作用。
1、Url方式
Url方式是实现Web间数据传递最基本的方法,操作简单,可很方便地实现不同Web页面间的数据传递,但其安全性比较差。将要传递的数据附加在网页地址(Url)后面进行传递。如:Http://Www.Dicky.Com/Test.Asp?UserName=Dicky,其中?后面所跟着的字符串便是传递的数据,=前的是变量名,=后面是数值,可以使用Request对象来获取传递的数据。如:Request("UserName")。这种方法在传递数据过程中其数据内容在Url栏中是显示的,用户能看到提交的内容。
2、Form方式
通过在网页上制作表单交互区域,用户在浏览器端输入数据,然后通过Form提交到服务器,在提交后的接受Form数据的页面里就可以接收到相应数据,即Form的Action页面中可以使用Request对象来接收所传递的数据。
如:
发送页面:
<Form Name="Formtest" Action="Targetweb.Asp">
<Input Name="Testtext" Type="Text" value="">
<Input Name="Testbutton" Type="Submit" Value="提交">
</Form>
接收页面:Request("Testtext")
利用Form页面的文本框来接收用户数据的输入,通过submit按钮提交后在targetweb页面中使用Request来接收数据。
3、Cookie方式
Cookie是在浏览页面时web服务器在浏览器端所写入的一些小文件,Cookie是存放在浏览器端本机磁盘上,而不是存放在服务端的。可以在发送数据时写入Cookie,接收时读取Cookie完成数据在web页面间的传送。
如:
发送页面:Response.Cookies("CookieName")("Username") = "Dicky"
接收页面:Request.Cookie("CookieName")("Username")
在发送页面中对Cookie变量赋值,接收页面中取Cookie变量的值就是所传递的数据。
4、Application对象
Application对象是用来记录整个网站信息的,是记录不同浏览器端共享的变量,无论有几个浏览者同时存取网页,都只会产生一个 Application对象实例。用户可以通过定义Application整站共享变量来实现网页间的数据传递。其定义方法是:Application ("变量名")=数值
如:Application("UserName") = Dicky
application对象所定义的变量对于所有浏览端都是可见的,所以其使用场合是所有浏览端共享的全局数据传递。
5、Session对象
Session对象是用来记录浏览器端的变量,是个别浏览器端专用的变量,对于每一个浏览器访问时都会自动产生一个Seseion对象,该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。这样就用可以用来在Web间传递专对单个浏览器端使用的数据。其定义方法:Session("变量名")=数值
如:Session("UserName") = Dicky
Session对象所定义的变量只是浏览器端的专用变量,所以适用于局部会话间的网页数据传递。
6、结束语
上述介绍的是网页间数据传递的常用方法,各有千秋。其中Url方式和Form方式实现方法简单,可实现网页间的简单数据传递,一般为字符串类型,其特点是安全性差,而且必须是连续访问两页面间数据传递。Cookie只能存放String类型的数据,如果想要存放更为复杂的数据类型,那么必须先将其转换为 String类型。Application对象和Session对象操作相对复杂些,浏览量非常大的网页使用时应适量,而且使用结束后尽量清除,否则大量使用有可能会导致服务器的瘫痪。Session变量的安全性较高,可传递专用浏览端数据。具体应用决定了数据传递方式的选择,合理数据传递方式选择是 Web页面的设计中的关键考虑因素。
分享到:
相关推荐
浅谈ASP中Web页面间的数据传递
Asp.Net较ASP最大的优点,也是其受到越来越多程序员的欢迎的主要原因就是,ASP.NET为开发者...本文就来介绍二种可以实现ASP.NET中各Web页面数据传递的方法:第一种方法是使用QueryString,第二种方法是使用Session。
ASP.NET页面间参数传递是Web开发中的一个关键概念,它涉及到如何在不同的ASP.NET页面之间共享数据。在ASP.NET框架中,有多种方法可以实现这一目标,每种方法都有其适用场景和优缺点。让我们深入探讨一下这些方法。 ...
在Web开发中,数据在页面间的传递是必不可少的,特别是在多页面应用中。C#作为ASP.NET框架的主要编程语言,提供了多种方式来实现在Web页间传递数据。本实例147将深入探讨如何在使用C#编程时,有效地在Web页间传递...
在ASP.NET开发过程中,页面间数据传递是非常常见且重要的操作之一。根据提供的内容,本文将详细介绍五种常见的页面间数据传递方法,并对比它们之间的优缺点,帮助开发者根据实际情况选择最合适的方案。 #### 一、...
ASP.NET 页面间数据传递是构建动态网站的关键技术之一,它涉及到如何在用户浏览不同页面时保持数据的连贯性。由于Web的无状态特性,每次请求都被视为独立的,因此需要特定的技术来传递数据。ASP.NET 提供了多种方法...
摘要:基于web的动态网页设计必会涉及到页面间的数据传递,文章探讨了asp设计中常用的web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键。...
在ASP.NET中,页面间参数传递是Web应用程序中常见的需求,用于在多个页面之间共享数据。这通常是通过URL查询字符串、隐藏字段、视图状态、Session、Cookie、Application或者使用服务器端控件的属性来实现的。下面...
在ASP.NET开发中,页面间的参数传递是一项基本而重要的功能,它允许数据在不同的网页或控件之间流动,从而实现动态网页的交互性和功能性。本文将深入探讨五种在ASP.NET中实现页面间参数传递的方法:QueryString、...
微软公司推出的.NET框架...在Web环境中,页面之间的数据传递的方法又有了新的发展,可以通过传统的URL参数传递和会话级传递,以及通过ASP.NET服务器控件传递页面值。讨论了几种Web页面之间值传递方法的区别和实现方法
在IT领域,尤其是在Web开发中,页面间的参数传递是一项核心技能,它允许数据在不同的网页或应用程序组件之间流动,从而实现复杂的功能和交互性。本文将深入探讨几种常见的页面间参数传递方法,包括使用QueryString、...
在Web开发中,页面间的数据显示和数据传递是一个关键任务,特别是在构建复杂的Web应用程序时。ASP.NET 2.0提供了一系列工具和技术,使得开发者能够高效地实现在不同Web页之间传递数据。本文将深入探讨这些技术,并...
在ASP.NET中,页面间传递值是Web应用程序开发中的常见任务。这通常涉及到用户在不同页面之间导航时保持数据的一致性。以下是一些主要的ASP.NET页面间传递值的方法: 1. QueryString:最简单的方式是通过URL的查询...
在ASP.NET中,页面间的值传递是常见的需求,它涉及到用户在浏览多个页面时保持信息的一致性。本篇文章将深入探讨几种在ASP.NET中实现页面间值传递的方法。 1. **视图状态(ViewState)** 视图状态是ASP.NET默认用来...
在ASP.NET中,页面间数据传递是一个至关重要的概念,因为Web页面本身是无状态的,这意味着服务器无法在不同页面请求之间自动保持数据。为了解决这个问题,ASP.NET提供了多种技术来管理和传递数据,确保信息在页面...
本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对...
1. 在处理 Response.QueryString 函数汉字参数传递时,发生不能完整传递参数的具体值的错误,解决方法有两个:重新设置 Web.config 中的 encoding 和全球化设置,或者使用 Server.UrlEncode 和 Server.UrlDecode 对...
在ASP.NET开发中,页面之间的参数传递是非常常见的需求。特别是当需要在页面间传递包含中文等特殊字符的数据时,处理方式稍有不慎就可能导致乱码问题。本文将详细介绍几种常用的参数传递方法,并特别关注如何在这些...