【简 介】
  基于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页面的设计中的关键考虑因素。

转载于:https://www.cnblogs.com/Dicky/archive/2005/05/28/164121.html

浅谈ASP中Web页面间的数据传递相关推荐

  1. 微信小程序父子页面间得数据传递(对象或者数组)

    1.页面跳转时向子页面传入数据 父页面js goexit() { //跳转方法var data = JSON.stringify(this.data.data.follow) // this.data ...

  2. 小程序:自定义组件的实现方法及自定义组件与页面间的数据传递

    首先我们在pages文件夹下创建components目录用于存放自定义组件.如图所示,以我创建的dialog组件为例,自定义组件的格式与页面一样,分为4个文件.   图1                ...

  3. 微信小程序页面间的数据传递和数据共享

    方法一:利用url 如下代码所示,首先在.wxml文件中找到更多按钮并绑定相应方法,接着通过data-name指定所传参数的名字,如图所传参数名为:category. <view class=& ...

  4. 浅谈数据分析中的“暗物质”

    浅谈数据分析中的"暗物质" 我们分析数据,更重要的是看到数据中所隐藏的暗物质,即数据图中你看不见的数据\逻辑\知识. 开门见山,以下是某新闻媒体WAP\APP\PC三端的分周中和周 ...

  5. ASP.NET Web 页面生命中的一天

    ASP.NET Web 页面生命中的一天  Dino Esposito Wintellect 2003 年 8 月 适用于: Microsoft® ASP.NET 摘要:了解为 ASP.NET Web ...

  6. ASP.NET Web 页面生命历程中的一天

    地址:https://msdn.microsoft.com/zh-cn/library/aa479007.aspx 发布日期 : 4/1/2004| 更新日期 : 4/1/2004 ASP.NET W ...

  7. 理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式丨C++后端开发丨Linux服务器开发丨web服务器

    理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式 1. 开闭.单一职责.里氏替换.接口隔离等设计原则 2. 随处可见的模板方法 3. nginx中核心设计模式 责任链模式 4. 责 ...

  8. 浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置

    声明:本文转发自三里屯柯南的浅谈CSS3中display属性的Flex布局http://www.cnblogs.com/xuyuntao/articles/6391728.html 基本概念 采用Fl ...

  9. 浅谈ASP.NET的内部机制(二)

    浅谈ASP.NET的内部机制(二)         前言:大家知不知道,一个Http Request是如何被传递给ASP.NET的?而且ASP.NET是如何知道一个 Http Request是请求的. ...

最新文章

  1. 数学上各种空间概念的关系图
  2. 记一次Weblogic连接池泄露的修复过程
  3. 修改labelImg软件的yolo标注写入格式(.txt文件不换行的解决办法)(将换行符'\n'替换成'\r\n')
  4. 小米5点位图_最新!地铁5号线、6号线部分车站文化墙设计出炉!你选哪个?
  5. WDA 程序文本翻译OTR
  6. 2018电工杯数学建模A题
  7. 2004-2020年数学建模美赛O奖论文合集(免费)
  8. 前端开发专业实习报告
  9. ajax 传参的三种方式:
  10. 2018深信服java笔试题,深信服2018秋招编程题
  11. 自学Web前端的第14天
  12. 无法为表空间 某某XX 中的段创建 INITIAL区
  13. 删除设备和驱动器中的迅雷下载、百度网盘的图标(win10、win11可用)
  14. c语言期末复习专项——编程题
  15. CCIE重认证--350-401-补充题库-也是必须的哟
  16. 微信根据Media_id下载录音报错readfile(): Peer certificate CN=`mp.weixin.qq.com‘ did not match expected CN=`file
  17. 山东电网计算机专业录取率,国家电网太难进?网友:这个二本高校进山东电网的人数仅次于山大...
  18. Android触摸事件派发(一) ViewGroup的dispatchTouchEvent()
  19. Javaweb(AJAX快速入门)
  20. 意大利奢华品牌菲拉格慕香水联名下午茶;星巴克月饼全新上市 | 食品饮料新品...

热门文章

  1. ARM(IMX6U)裸机官方SDK包使用
  2. 全国计算机等级考试题库二级C操作题100套(第76套)
  3. srs 服务关闭命令_【经验总结】如何做到网络版工作站与服务器时间同步?
  4. axure实现复选框全选_AxureRP8实战手册-案例73(全选与取消全选效果)
  5. oracle linux6 u盘安装,Oracle Enterprise Linux/Redhat Linux 6.0 U盘安装方法
  6. 面试题-- 什么是偏向锁
  7. Java泛型详解:<T>和Class<T>的使用,泛型类
  8. 互斥量和信号量的区别
  9. linux下防火墙脚本,Linux系统如何修改防火墙配置
  10. 项目管理基础:项目的生存周期模型