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

【简 介】
  基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

变频电源出现故障了怎么办,该如何去诊断呢

在变频电源使用时间过长之后就会出现一些小故障&#xff0c;在出现这些小故障的时候很多人都不知道问题出在哪&#xff0c;今天中港扬盛的技术员教你如何的快速诊断变频电源的故障方法。只有及时的发现&#xff0c;这样就能够有效地去解决变频电源所出现的故障。下面就是变频电…

无法访问你试图使用的功能所在的网络位置_[steam实用工具]解决无法访问商店/社区/好友列表的问题...

[steam实用工具]解决无法访问商店/社区/好友列表的问题在我们使用steam的过程中&#xff0c;由于某些原因&#xff0c;在访问商店/社区/好友列表时会被受到限制。针对这种情况&#xff0c;国内的大神些开发出了以下工具来解决我们访问的难题。本文章中的软件由“羽翼诚"大…

tomcat6.0+mysql5.0+jdk5.0+myeclipse6.0打造JSP开发平台

1.下载tomcat6.0(http://tomcat.apache.org/download-60.cgi), mysql5.0(http://download.mysql.cn/src/2006/0710/5543.html), jdk5.0(http://download.mysql.cn/src/2006/0710/5543.html)以及myeclipse6.0(http://www.myeclipseide.com/module-htmlpages-display-pid-4.html)…

程序设计中的感悟

1. 学习应该从基础打起&#xff0c;不要一开始就尝试最高深的技术。 2. 每看一本书&#xff0c;不要说这章我以前学习过了&#xff0c;也掌握的很好&#xff0c;因此我可以跳过这一章看更重要的了。 3. 对于作业&#xff0c;遇到不会的尽量不要立刻向别人请教。如果实在解决…

(转)用Java获得当前性能信息

(转&#xff09;用Java获得当前性能信息 http://www.blogjava.net/amigoxie/archive/2008/04/30/197564.html在Java中&#xff0c;可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息&#xff0c;本例讲解如何取得这些信息&#xff0c;并且获得在Windows下的内存使…

docker wsl2启动不了_Docker学习笔记

在笔记本上主要还是想以轻量、方便为主&#xff0c;所以采用的是在WSL2中使用docker的这么一个方案。WSL2我笔记本原来是预装的是WIN10家庭版&#xff0c;需要先升级为专业版&#xff0c;并加入windows预览体验计划。更新完之后&#xff0c;安装WSL&#xff0c;我选择的是Ubunt…

暑假集训-8.06总结

学习内容&#xff1a; 搜索 今日完成题数&#xff08;不包含多校&#xff09;&#xff1a;4 今日看书情况&#xff1a;15页 今日心得&#xff1a; 今天学的是搜索&#xff0c;虽然以前学过&#xff0c;但书上讲的更具体些&#xff0c; 比如说如何去优化搜索的次数等 英语题目好…

网易马进:DDB从分布式数据库到结构化数据中心的架构变迁

导语&#xff1a; 本文根据马进老师在2018年5月10日【第九届中国数据库技术大会(DTCC)】现场演讲内容整理而成。马进 网易 DDB项目负责人来自网易杭研大数据平台组&#xff0c;入职以来先后参与了分布式数据库DDB&#xff0c;缓存NKV&#xff0c;网易数据运河NDC等项目&#xf…

element label动态赋值_浅析 vuerouter 源码和动态路由权限分配

背景上月立过一个 flag&#xff0c;看完 vue-router 的源码&#xff0c;可到后面逐渐发现 vue-router 的源码并不是像很多总结的文章那么容易理解&#xff0c;阅读过你就会发现里面的很多地方都会有多层的函数调用关系&#xff0c;还有大量的 this 指向问题&#xff0c;而且会有…

MessagePack Java 0.6.X List, Map 对象的序列化和反序列化

为了序列化原生的容器对象例如 List 和 Map 对象&#xff0c;你必须使用 Template。 Template 对象是 serializer 和 deserializer 的配对。例如&#xff0c;为了序列化一个 List 对象&#xff0c;在 List 对象中 Integer 对象为元素&#xff0c;你可以使用下面的方法来创建一…

世界领先的界面设计公司:The Skins Factory

该公司的网站&#xff1a; http://www.theskinsfactory.com/skinsfactory/ 该公司诞生于2000年&#xff0c;由一群狂热的界面爱好者&#xff0c;带着对GUI的热情和大胆的洞察力创立。很快&#xff0c;皮肤工厂便成长为世界领先的、真正的、革命性界面解决方案提供商。 更多的精…

HDU 1253 胜利大逃亡 题解

胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44540 Accepted Submission(s): 15483 Problem DescriptionIgnatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡…

lstm需要优化的参数_使用PyTorch手写代码从头构建LSTM,更深入的理解其工作原理...

这是一个造轮子的过程&#xff0c;但是从头构建LSTM能够使我们对体系结构进行更加了解&#xff0c;并将我们的研究带入下一个层次。LSTM单元是递归神经网络深度学习研究领域中最有趣的结构之一&#xff1a;它不仅使模型能够从长序列中学习&#xff0c;而且还为长、短期记忆创建…

有哪些漂亮的中国风 LOGO 设计?

提到中国风的logo&#xff0c;我觉得首先登场的应该是北京故宫博物院的logo&#xff0c;铛&#xff01;故宫博物院的logo&#xff0c;从颜色&#xff0c;到外形&#xff0c;到元素&#xff0c;无一例外&#xff0c;充满了中国风的味道&#xff0c;可谓是中国风中的典型。同一风…

大家放松下,仿《大腕》经典对白

仿《大腕》经典对白&#xff1a; 一定要找那最流行的框架&#xff0c; 用功能最强大编辑器&#xff0c; 做就要做最复杂的系统&#xff0c; 轻量级的绝对不行&#xff0c; 框架最简单也得是&#xff33;&#xff30;&#xff32;&#xff29;&#xff2e;&#xff27;&…

MySQL-8.0.12源码安装实例

1、通过官网下载对应的版本后&#xff0c;通过FTP上传至云服务器的/usr/local/src 目录 2、解压缩文件 [rootJSH-01 src]# ls mysql-boost-8.0.12.tar.gz [rootJSH-01 src]# tar zxvf mysql-boost-8.0.12.tar.gz [rootJSH-01 src]# ls mysql-8.0.12 mysql-boost-8.0.12.tar.gz…

python3常用模块_Python3 常用模块

一、time与datetime模块 在Python中&#xff0c;通常有这几种方式来表示时间&#xff1a; 时间戳(timestamp)&#xff1a;通常来说&#xff0c;时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”&#xff0c;返回的是float类型。 格式…

Windows下的HEAP溢出及其利用

Windows下的HEAP溢出及其利用 作者: isno 一、概述 前一段时间ASP的溢出闹的沸沸扬扬&#xff0c;这个漏洞并不是普通的堆栈溢出&#xff0c;而是发生在HEAP中的溢出&#xff0c;这使大家重新认识到了Windows下的HEAP溢出的可利用性。其实WIN下的HEAP溢出比Linux和SOLARIS下面的…

地方政府不愿房价下跌 救市或化解房地产调控

地方政府不愿房价下跌 "救市"或化解房地产调控 2008年05月09日 07:29:38  来源&#xff1a;上海证券报 漫画 刘道伟 由于房地产业与地方政府利益攸关&#xff0c;地方政府最不愿意看到房价下跌。中央房地产调控政策刚刚导致部分城市的房价步入调整&#xff0c;一些…

App移动端性能工具调研

使用GT的差异化场景平台描述release版本development版本Android在Android平台上&#xff0c;如果希望使用GT的高级功能&#xff0c;如“插桩”等&#xff0c;就必须将GT的SDK嵌入到被调测的应用的工程里&#xff0c;再配合安装好的GT使用。支持AndroidiOS在iOS平台上&#xff0…