本站小编为你精心准备了Web页面参数传递方式参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
《电脑与信息技术杂志》2014年第三期
1Session对象
Session对象存储和访问特定用户的会话信息,构建会话作用域变量,可以在该用户访问的web页面时传递参数。Session变量只对当前会话有效,如果一个用户修改了会话的作用域或变量值,不会对其它用户产生影响[2]。当用户登录应用程序时,用户身份将保存在该用户的会话变量中,当有多个请求访问时每个请求都有各自的Session变量,且只对自己的Session变量进行操作。Session变量的时效性,假如用户超过有效期而没有任何动作,系统自动设置会话为失效,此时该用户所有的会话变量都从内存中删除,再引用参数值就会导致错误。比如在源页面Session("Name")=Value(Object)对Session变量赋值;在目标页面Result=Session("Name")取出传递的Session值。Session变量使用简单,不仅能传递简单数据类型,还能传递对象,但Ses-sion变量存储大量的数据会消耗较多的服务器资源。
2Cookies操作
操作Cookies集合是读、写是浏览器端的文本文件的方法之一[3]。Cookies操作的主要作用是在用户的浏览器上留下特定记号,以便Web站点从中提取相应信息,是网站为了辨别用户身份、进行会话跟踪而储存在用户本地终端上的数据,当用户第二次访问网站时,通过检索获得以前的信息,如系统自动登陆但不必输入用户名和密码。Cookie通过Http在浏览器和服务器之间来回传递含字符串的值。比如写入Response.Cookies("Name")=Value,读取Result=Request.Cookies("Name")。Cookies操作简单,是web页面间切换时保持用户状态的一种常用方法,但由于保护用户隐私不利而饱受批评,乃至被禁用。
3QueryString传值
QueryString查询字符串获得客户端发送的信息。QueryString使用内建对象Request进行参传递数,Re-quest对象从浏览器中读取信息,它包含二种集合,分别为QueryString集合和Fm集合[3]。QueryString集合取得客户端通过超文本链接所传递的数据,即浏览器地址栏后的参数,比如在URL地址加上后缀"?name=value",用Request.QueryString("name")取出URL地址中传递的value值。QueryString传值对于安全性要求不高的数字或是文本的传递非常有效,但是URL地址参数传值暴露在浏览器的URL地址中,缺乏安全性,而且当传递的参数过多时,URL显示的字符串过长,影响美观。
4类的方法与实例对象
类是对某种类型的对象定义变量和方法的原型,是定义相关对象动作的模板,类的定义一般分为声明和实现两部分。声明类的方法时,采用形参。当引用该类时,内存中就创建了类的新实例,称为实现,创建实例对象,使用实参。方法的实现过程就是实参代入形参创建实例执行代码的运算过程。因为类的代码具有隐藏性、封装性,所以参数传递过程安全性高、可靠性好,参数借助类的字段、方法的“桥梁”作用,实现了Web页面间的传递,如图1所示。
5结论
Application对象是全局变量,使用范围广但容易被误操作;Session对象是会话变量,对当前拥有会话的用户有效但消耗较多的服务器资源;Cookies操作简单,只是不利于保护用户隐私;QueryString传值参数值方便,但参数暴露在URL地址中不利于信息保密。运用类的方法与实例对象进行参数传递,具有安全性高、稳定性好、适时性的优点,但是该方法必须借助类的成员的“桥梁”作用才能发挥作用。
Web页面参数传递的各种方法都有一定的适用性和局限性,在进行软件工程设计开发时,可根据实际情况的需求,综合考虑适宜的参数传递方法,优化系统的性能和用户体验。
作者:钱勇单位:四川建筑职业技术学院