ASP.NET页面数据传递的方法分析
摘要:在web应用开发中,web页面间经常需要进行少量或大量的数据传输,目前web页面数据传输有许多不同的方法,各自也存在着一些问题和不足。本文主要以asp这个当前比较流行和常用的编程工具为例,讨论各种web页面数据传递方法,比较它们的优缺点,希望对web程序开发人员有所帮助。
关键词:asp;页面数据传输;方法
中图分类号:tp311文献标识码:a文章编号:1007-9599 (2013) 07-0000-02
1引言
asp是目前比较热门的开发工具。它的前身是鼎鼎大名的asp程序。由于aspweb应用开发上存在着种种先天不足,2000年微软对asp低层架构进行了大幅度修改,诞生了架构。在web应用开发中,asp因为强大的多平台适用性受到越来越多的程序员的青睐。
asp数据
在进行网页应用程序开发时需要处理很多web页面间的数据传递。因为数据传递的方式涉及到
整个系统整体设计以及程序运行的安全性和合理性,所以在asp的编程思维中,开发程序时的数据传递普遍采用post方法通过定义全局变量把值从页面传送到服务器。而在asp中,开发程序则有多种不同的数据传递方式,下面一一进行阐述和分析。
2asp页面数据传递方式探讨
2.1用查询串实现页面数据传递
querystring方式是asp最为常用的一种页面数据传递方式,用过asp的用户可以很明显到它们之间的相似之处,都是将目标数据放在网页的地址栏中进行传递。例如:1234567.asp?pn=abcdefg.?号后面的就是querystring。而urlquerystring参数就是变量pn等于abcdefg
这种方式的特点比较容易实现,服务器端开销也小,但缺点也非常明显。它在实现传递数据的过程中,数据内容在url栏中是以明文方式显示的,数据的安全性非常差,因此该方法仅仅适合用在传递安全性不重要的数值。
2.2借助隐藏文本框实现数据传递
使用隐藏文本框实现数据传递,是在网页页面加入隐藏控件,这样数据就不会显示在用户的浏览器上,而且通过使用隐藏文本框可以储存任何与网页有关的信息。使用隐藏文本框存入数值时可以设置属性为hidden的文本框.而变量value=数值,那么接收数值时用:变量=hidden控件.value。这样通过一个中间转换的方法就可以很方便的实现asp页面之间的数据传递,而且也不需要耗费服务器端的资源,同时最明显的优点是隐藏性好,因为所有的用户的浏览器都可以支持隐藏文本框的控件。但是同样该方法也有明显的缺点,主要是它仅仅支持简单的数值,对比较复杂的存贮数值无能为力,并且会收到用户端的防火墙或者代理的阻止。
2.3使用cookie方式实现数据传递
cookie是服务器存放在客户端的缓存信息,当客户浏览网站,web服务器发送小段信息存放在客户端,它可以是文本或者图片等信息,当客户再次访问相同页面时web服务器会判断是否有上次的上次访问的cookie资料,再传递特定页面内容给客户端。因此,可以利用cookie方式来实现数据传递。使用该方法的优点是:cookie因为是存在在客户端因此不耗费服务器端的资源,并且实现起来非常简单,但同样缺点是:可以存储的信息非常少,数据是透明可
读的,所以并不适合保存加密性文件;并且cookie并不对所有浏览器开放,而且用户还可以设置成禁止接收cookie信息或者删除,所以也不能用于保存关键数据。
2.4使用表单方式实现数据的传递
开发人员在web页面上制作表单(form),目的是用户在客户端输入数据,通过表单(form)发送到服务器,服务器端的表单(form)页面里就可以接收到相应数据,也就是服务器端的的action页面中用request对象来接收客户端所发送的数据。利用form页面的文本框来接收用户数据的输入,通过submit按钮提交后在targetweb.aspx页面中使用request来接收数据。这种方法比较适合用于提交大量的数据,但同样存在安全性差的缺点。
2.5使用session对象实现数据的传递
session对象是记录客户端浏览器的变量,服务器会对每一个访问者的浏览器发送一个session对象,它的作用是用来存储对访问者在访问时打开的网页中可用的变量和对象。实现方法是:session(变量名)=数据。
对于session对象实现数据的传递的优点是很容易实现,并且可以能够保证安全和稳定,主要
作用于iis重启和辅助进程重启,并且该方法可以在多进程中使用。但是缺点是耗费服务器端的资源,因此并不适合存储大量的数据信息。
2.6使用application对象实现数据的传递
application对象是用来记录所有客户端浏览器共享的变量信息,无论有多少浏览者同时存取网页,都只会产生一个application对象实例。同时,该变量是全局性,所有客户端都共享一个变量,因此,只要被定义,就会对整个程序都产生影响。实现方式是服务器端存入数据时,把值覆盖到application变量里:application[变量名]=数值;客户端访问数据用:变量=application[变量名]而当不再需要application时,用null就可以清除。
application对象的优点是方便快速使用,设置好全局变量,就可以在应用程序中供所有访问者使用。但它的缺点和session类似,耗费系统资源较多,使得服务器的负载过重,而且如果因为服务器端的故障,那么数据就会丢失。因此在使用时要做好备份。
3结束语
随着计算机技术和网络技术的飞速发展,网络开发技术和环境每天都在进步和改变。通过介
asp页面数据传递的这些方法,用户可以应用在不同的环境和目标中应用各种方式。比如在页面间简单数据传递可使用查询串和表单方式实现。cookie的传递是存放string类型的数据。application对象和session对象适用于流量比较大的网页,但是操作比较复杂,耗费系统资源比较多,使用结束后还需要清理,否则大量数据可能会导致服务器的瘫痪。
开发者在asp开发应用程序中,需要抱着具体问题具体分析的策略,出最适合的选择,从而提高程序的合理运用和优化。
参考文献:
[1]周敏.asp的授权机制应用研究[j].电脑爱好者,2006,3.
[2]白兰.环境下两种web报表解决方案的[j].编程爱好者,2006,12.
[3]孙屏.asp实用操作[d].现代计算机,2001,7.
[作者简介]陈其嶙(1977-),男,广东省湛江市人,湛江师范学院基础教育学院计算机科学系教师,助教,硕士学位,主要研究方向:c#程序设计,网页设计。
[基金项目]2012年度湛江市非资助科技攻关项目“多目标优化方法在物流系统优化问题中的应用研究”,项目编号:2012c3101019

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。