浅谈ASP中Web页面间的数据传递

原创 2005年05月28日 13:24:00

【简 介】
  基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的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.net如何加快页面加载(三)——浅谈正则应用

在这一两年内数据存储以json格式风靡全球。各个大大小小的网站都会使用json格式来存储一些细节或只读(非查询筛选条件)的信息。而在c#后台代码读取json 格式转化为Datatable或者其他对象,...

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型

====================================================== 注:本文源代码点此下载 =============================...

细说ASP.NET页面间数据传递的几种方法

在这里我们将介绍的是ASP.NET页面间数据传递的几种方法,希望对大家有所帮助。 AD: 本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大...

ASP.NET----利用隐藏域向页面间数据传递

摘要: 隐藏域不会显示在用户的浏览器中, 一般是在页面中加入一个隐藏控件, 与服务器进行交互时把值赋给隐藏控件并提交给下一页面。隐藏域可以是任何存储在网页中的与网页有关的信息的存储库。 使用: ...
  • zhanzkw
  • zhanzkw
  • 2011年11月01日 15:52
  • 1347

ASP.NET页面间数据传递的几种方法(it168)

1、引言   Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时,...

ASP.NET页面间数据传递的方法

本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。 引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同...

ASP.NET页面间数据传递的方法总结

【经典实用知识大补习】  ASP.NET页面间数据传递各种方法总结 ASP.NET程序员在行业里被认为有一大群不专业的!实际情况也确实如此,我自己调查的结果是,5个开发ASP.NET的面试人员中,经...
  • kimiqiu
  • kimiqiu
  • 2011年08月11日 09:34
  • 619

asp.net页面间数据传递(总结篇)

1. Get(即使用QueryString显式传递)      方式:在url后面跟参数。      特点:简单、方便。      缺点:字符串长度最长为255个字符;数据泄漏在url中。  ...
  • my98800
  • my98800
  • 2017年11月29日 08:42
  • 51

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能协助大家正确的理解ASP.NET页面间数据传递的用途以及便利性。 0、引言 Web页面是无形状的, 服务器对每一次请求都认为来自...

ASP.NET页面间数据传递的方法

本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。 引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈ASP中Web页面间的数据传递
举报原因:
原因补充:

(最多只允许输入30个字)