ASP中Web页面间的数据传递方式
2023-06-13 09:13:40 时间
摘要:基于web的动态网页设计必会涉及到页面间的数据传递,文章探讨了asp设计中常用的web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键。
关键词数据传递变量浏览器端网页
往往使用动态网页技术制作asp应用程序时一般至少拥有二个或二个以上的web页面,这时就得考虑在多个web页面间传递数据的处理工作。而asp应用程序的各个页面类似于windows应用程序的form窗体,windows应用程序各form间数据传递可以通过定义全局变量等方法来实现。网页间的数据传递有多种不同的可使用方式,而web页面间的数据传递方式选择是否恰当对系统设计及运行的合理性与安全性起到举足轻重的作用。
1、url方式
url方式是实现web间数据传递最基本的方法,操作简单,可很方便地实现不同web页面间的数据传递,但其安全性比较差。将要传递的数据附加在网页地址(url)后面进行传递。如:http://www.cstvu.com/testweb?username=liming,其中?后面所跟着的字符串便是传递的数据,=前的是变量名,=后面是数值,可以使用request对象来获取传递的数据。如:request(“username”)。这种方法在传递数据过程中其数据内容在url栏中是显示的,用户能看到提交的内容。
2、form方式
通过在网页上制作表单交互区域,用户在浏览器端输入数据,然后通过form提交到服务器,在提交后的接受form数据的页面里就可以接收到相应数据,即form的action页面中可以使用request对象来接收所传递的数据。
如:
发送页面:
<formname=“formtest”action=“targetweb.asp”>
<inputname=“testtext”type=“text”value=“”>
<inputname=“testbutton”type=“submit”value=“提交”>
</form>
接收页面:request(“testtext”)
利用form页面的文本框来接收用户数据的输入,通过submit按钮提交后在targetweb页面中使用request来接收数据。
3、cookie方式
cookie是在浏览页面时web服务器在浏览器端所写入的一些小文件,cookie是存放在浏览器端本机磁盘上,而不是存放在服务端的。可以在发送数据时写入cookie,接收时读取cookie完成数据在web页面间的传送。
如:
发送页面:response.cookies(“cookiename”)(“username”)=“liming”
接收页面:request.cookie(“cookiename”)(“username”)
在发送页面中对cookie变量赋值,接收页面中取cookie变量的值就是所传递的数据。
4、application对象
application对象是用来记录整个网站信息的,是记录不同浏览器端共享的变量,无论有几个浏览者同时存取网页,都只会产生一个application对象实例。用户可以通过定义application整站共享变量来实现网页间的数据传递。其定义方法是:application(“变量名”)=数值
如:application(“usrname”)=liming
application对象所定义的变量对于所有浏览端都是可见的,所以其使用场合是所有浏览端共享的全局数据传递。
5、session对象
session对象是用来记录浏览器端的变量,是个别浏览器端专用的变量,对于每一个浏览器访问时都会自动产生一个seseion对象,该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。这样就用可以用来在web间传递专对单个浏览器端使用的数据。其定义方法:session(“变量名”)=数值
如:session(“usename”)=liming
session对象所定义的变量只是浏览器端的专用变量,所以适用于局部会话间的网页数据传递。
6、结束语
上述介绍的是网页间数据传递的常用方法,各有千秋。其中url方式和form方式实现方法简单,可实现网页间的简单数据传递,一般为字符串类型,其特点是安全性差,而且必须是连续访问两页面间数据传递。cookie只能存放string类型的数据,如果想要存放更为复杂的数据类型,那么必须先将其转换为string类型。application对象和session对象操作相对复杂些,浏览量非常大的网页使用时应适量,而且使用结束后尽量清除,否则大量使用有可能会导致服务器的瘫痪。session变量的安全性较高,可传递专用浏览端数据。具体应用决定了数据传递方式的选择,合理数据传递方式选择是web页面的设计中的关键考虑因素。
关键词数据传递变量浏览器端网页
往往使用动态网页技术制作asp应用程序时一般至少拥有二个或二个以上的web页面,这时就得考虑在多个web页面间传递数据的处理工作。而asp应用程序的各个页面类似于windows应用程序的form窗体,windows应用程序各form间数据传递可以通过定义全局变量等方法来实现。网页间的数据传递有多种不同的可使用方式,而web页面间的数据传递方式选择是否恰当对系统设计及运行的合理性与安全性起到举足轻重的作用。
1、url方式
url方式是实现web间数据传递最基本的方法,操作简单,可很方便地实现不同web页面间的数据传递,但其安全性比较差。将要传递的数据附加在网页地址(url)后面进行传递。如:http://www.cstvu.com/testweb?username=liming,其中?后面所跟着的字符串便是传递的数据,=前的是变量名,=后面是数值,可以使用request对象来获取传递的数据。如:request(“username”)。这种方法在传递数据过程中其数据内容在url栏中是显示的,用户能看到提交的内容。
2、form方式
通过在网页上制作表单交互区域,用户在浏览器端输入数据,然后通过form提交到服务器,在提交后的接受form数据的页面里就可以接收到相应数据,即form的action页面中可以使用request对象来接收所传递的数据。
如:
发送页面:
<formname=“formtest”action=“targetweb.asp”>
<inputname=“testtext”type=“text”value=“”>
<inputname=“testbutton”type=“submit”value=“提交”>
</form>
接收页面:request(“testtext”)
利用form页面的文本框来接收用户数据的输入,通过submit按钮提交后在targetweb页面中使用request来接收数据。
3、cookie方式
cookie是在浏览页面时web服务器在浏览器端所写入的一些小文件,cookie是存放在浏览器端本机磁盘上,而不是存放在服务端的。可以在发送数据时写入cookie,接收时读取cookie完成数据在web页面间的传送。
如:
发送页面:response.cookies(“cookiename”)(“username”)=“liming”
接收页面:request.cookie(“cookiename”)(“username”)
在发送页面中对cookie变量赋值,接收页面中取cookie变量的值就是所传递的数据。
4、application对象
application对象是用来记录整个网站信息的,是记录不同浏览器端共享的变量,无论有几个浏览者同时存取网页,都只会产生一个application对象实例。用户可以通过定义application整站共享变量来实现网页间的数据传递。其定义方法是:application(“变量名”)=数值
如:application(“usrname”)=liming
application对象所定义的变量对于所有浏览端都是可见的,所以其使用场合是所有浏览端共享的全局数据传递。
5、session对象
session对象是用来记录浏览器端的变量,是个别浏览器端专用的变量,对于每一个浏览器访问时都会自动产生一个seseion对象,该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。这样就用可以用来在web间传递专对单个浏览器端使用的数据。其定义方法:session(“变量名”)=数值
如:session(“usename”)=liming
session对象所定义的变量只是浏览器端的专用变量,所以适用于局部会话间的网页数据传递。
6、结束语
上述介绍的是网页间数据传递的常用方法,各有千秋。其中url方式和form方式实现方法简单,可实现网页间的简单数据传递,一般为字符串类型,其特点是安全性差,而且必须是连续访问两页面间数据传递。cookie只能存放string类型的数据,如果想要存放更为复杂的数据类型,那么必须先将其转换为string类型。application对象和session对象操作相对复杂些,浏览量非常大的网页使用时应适量,而且使用结束后尽量清除,否则大量使用有可能会导致服务器的瘫痪。session变量的安全性较高,可传递专用浏览端数据。具体应用决定了数据传递方式的选择,合理数据传递方式选择是web页面的设计中的关键考虑因素。
相关文章
- php和asp网络验证码,Verifycode 1个简单的网页图片验证码的示例程序,基本上现有 字和字母都可以识别。 WEB(ASP,PHP,…) 238万源代码下载- www.pudn.com…
- ASP.NET画直方图
- ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
- 构建未来:Linux 架构的Web 开发(linux架构web)
- Linux搭建快捷高效的WEB服务器(linux下web服务器)
- 简单易行:使用Web连接MySQL数据库(web连接mysql数据库)
- 数据库使用 ASP 读取 MySQL 数据库的实现方法(asp读取mysql)
- Linux轻松搭建个人Web服务器(linux架设web服务器)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- ASP操作MySQL数据库实现简单便捷功能(asp用mysql数据库)
- 优雅地实现 ASP配置 Oracle 数据库(asp配置oracle)
- ASP程序从Oracle数据库精挖宝贵资源(asp取oracle数据)
- ASP与Oracle配合实现数据写入(asp oracle写入)
- Web无法连接Redis服务器(web连不上redis)
- 抉择Web还是Redis(web和redis哪个好)
- 基于Web的Redis管理系统(web redis管理)
- 用ASP做一个TOPCOOL的站内搜索
- asp.net下OnClientClick的妙用!
- 比较不错的asp模板引终极讲解(WEB开发之ASP模式)
- ASP.NET获取不到JS设置cookies的解决方法
- Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
- ASP.NETMVC使用Ajax的辅助的解决方法
- 在ASP.NET中连接SQLServer的简单方法
- ASP.NETMVC从IHttp到页面输出的实例代码
- Asp.Net其他页面如何调用Web用户控件写的分页