往往使用动态网页技术制作ASP应用程序时一般至少拥有二个或二个以上的Web页面这时就得考虑在多个Web页面间传递数据的处理工作而ASP应用程序的各个页面类似于Windows应用程序的form窗体Windows应用程序各form间数据传递可以通过定义全局变量等方法来实现网页间的数据传递有多种不同的可使用方式而Web页面间的数据传递方式选择是否恰当对系统设计及运行的合理性与安全性起到举足轻重的作用
URL方式
URL方式是实现Web间数据传递最基本的方法操作简单可很方便地实现不同Web页面间的数据传递但其安全性比较差将要传递的数据附加在网页地址(URL)后面进行传递如其中?后面所跟着的字符串便是传递的数据=前的是变量名=后面是数值可以使用request对象来获取传递的数据如request(username)这种方法在传递数据过程中其数据内容在URL栏中是显示的用户能看到提交的内容
form方式
通过在网页上制作表单交互区域用户在浏览器端输入数据然后通过form提交到服务器在提交后的接受form数据的页面里就可以接收到相应数据即form的action页面中可以使用request对象来接收所传递的数据
如
发送页面
<form name=formtest action=targetwebasp>
<input name=testtext type=textvalue=>
<input name=testbutton type =submitvalue =提交>
</form>
接收页面request(testtext)
利用form页面的文本框来接收用户数据的输入通过submit按钮提交后在targetweb页面中使用request来接收数据
cookie方式
cookie是在浏览页面时Web服务器在浏览器端所写入的一些小文件cookie是存放在浏览器端本机磁盘上而不是存放在服务端的可以在发送数据时写入cookie接收时读取cookie完成数据在Web页面间的传送
如
发送页面okies(cookiename)(username)=liming
接收页面okie(cookiename)(username)
在发送页面中对cookie变量赋值接收页面中取cookie变量的值就是所传递的数据
application对象
application对象是用来记录整个网站信息的是记录不同浏览器端共享的变量无论有几个浏览者同时存取网页都只会产生一个application对象实例用户可以通过定义application整站共享变量来实现网页间的数据传递其定义方法是application(变量名)=数值
如application(usrname)=liming
application对象所定义的变量对于所有浏览端都是可见的所以其使用场合是所有浏览端共享的全局数据传递
session对象
session对象是用来记录浏览器端的变量是个别浏览器端专用的变量对于每一个浏览器访问时都会自动产生一个seseion对象该对象提供一个存储场所用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象这样就用可以用来在Web间传递专对单个浏览器端使用的数据其定义方法session(变量名)=数值
如session(usename)=liming
session对象所定义的变量只是浏览器端的专用变量所以适用于局部会话间的网页数据传递
结束语
上述介绍的是网页间数据传递的常用方法各有千秋其中URL方式和form方式实现方法简单可实现网页间的简单数据传递一般为字符串类型其特点是安全性差而且必须是连续访问两页面间数据传递Cookie只能存放string类型的数据如果想要存放更为复杂的数据类型那么必须先将其转换为string类型Application对象和Session对象操作相对复杂些浏览量非常大的网页使用时应适量而且使用结束后尽量清除否则大量使用有可能会导致服务器的瘫痪Session变量的安全性较高可传递专用浏览端数据具体应用决定了数据传递方式的选择合理数据传递方式选择是Web页面的设计中的关键考虑因素