【asp源码栏目提醒】:网学会员为需要asp源码的朋友们搜集整理了ASP中参数传值的综合使用-计算机论文 - 其它论文相关资料,希望对各位网友有所帮助!
ASP中参数传值的综合使用-计算机论文 真诚为您服务 柳荣其钟世芬 在
ASP中传值的方式有许多种典型的就是使用application变量、session变量以及cookies、forms进行传值。
以下我们就这几种方法作一些简单介绍并指出优劣。
1、application变量Application变量是全局性的即一旦定义它将影响到程序的所有部份。
在结构化程序设计和面向对象的程序设计方法中一般应尽量避免全局变量的使用因为全局变量无助于程序的可读性但是在某些场合下巧妙的使用application会起到事半功倍的效果。
例如将application变量用作计数器。
具体说来可以如下进行实现。
在虚拟根目录下的global.asa文件中定义了session和application的启动和终止事件session的启动事件是指的是每一个用户浏览到本网站时要发生的事件session的终止事件是指当此人离开本网站时要发生的事件而application的启动事件指的是当系统webserver启动时要发生的事件而application的终止事件指的是当系统webserver关闭时要发生的事件。
基于如上的理由我们可以在appl ication启动事件中获取上一次Webserver关闭时保留的计数器值。
这里我们就假设其为0。
SCRIPTLANGUAGEVBScriptRUNATServerSubApplication_OnStartapplication0EndSub/SCRIPT在session启动事件中简单的如下代码就可以进行计算器的工作。
SCRIPTLANGUAGEVBScriptRUNATServerSubSession_OnStartapplicationapplication1EndSub/SCRIPT另外你需要在application的关闭事件Application_OnEnd中保存计数器的值。
接下来你可以在任何网页上使用application来显示计数器的值。
需要说明的这种做法可以避免用户对页刷新传统计数器会重新计数的弊端。
另外假如在session的关闭事件Session_OnEnd中执行如下代码则application“cou nter“就统计了当前的全体人数。
SCRIPTLANGUAGEVBScriptRUNATServerSubSession_OnEndapplicationapplication-1EndSub/SCRIPT2、session变量同application变量不同session变量是相对局部的。
这句话的意思是当一个用户进入到相关的页面这个session变量就一直在此人的全局范围内发生作用直至此人关闭浏览器或系统规定时间内不点击本网站的任何内容该变量就将失效。
举个说在Test.
asp页中有如程序代码。
ifsession““thenresponse.write“请首先浏览主页“response.endendif在主页加入如下代码session“yes“用户甲从主页进入后sesion的值为“yes“因此当他浏 览Test.
asp时将不付出任何问题Test.
asp也不会出现任何问题也不会给出提示信息。
同时用户乙没有访问主页面而直接访问Test.
asp他将会被给出提示信息。
这是因为对用户乙来讲sesion的值为空字符串。
因此假如程序员不想让非注册用户访问到相关的页面如上的方法显然是有效的当然也可以使用其他方法控制用户的访问如使用iaspi接口但相对要麻烦得多。
总的来说来session变量的生存期要比application变量短得多并且它只对某个用户有效另一方面对某个用户来讲session变量又是全局变量也需要谨慎使用。
3、cookies变量cookies变量存放的位置是在用户windows目录下的cookies子目录中cookies变量通常来保存用户的某些基本信息这样做的好处在于可以免除用户每次登录网站时输入用户名和密码而程序员只需要检测存放在cookies变量中的值。
随之带来的弊端就是用户的隐私难以确保。
cookies变量值的设定方法为response.cookies1cookies变量值的获取为lt ls_timerequest.cookies4、querystring传值querystring传值是较为常见的一种传值它使用最为方便可以简单通过url就可以进行值传递但是这种方法的缺点就是所传递的值在url中被直接显示不利于保密另外当传递的参数过多时url显示的字符串过长影响美观。
下面的字符串可以在IE浏览器的url中输入目的就是向程序test.
asp传入参数name1name2name3的值注重程序与参数之间是以进行间隔的参数与参数之间是以号进行间隔的。
http//localhost/test.aspname11111name22222name33333下边的代码显示了如何获取参数传递过来的值。
ls_name1request.querystringls_name2request.querystringls_name3request.querystringresponse.writels_name1ls_name2ls_name3 5、forms传值使用forms传值主要是使用forms中hidden类型的单行文本框进行值传递。
这种值传递方法方法非常安全它避免了前几种的主要问题这是笔者最为推荐使用的一种方法但使用相对要复杂一些它适用于交互方式使用。
下面的代码显示值传递的方法/computer/PCYY/200703/82848.
asp/computer/PCYY/200703/82848.aspid2/computer/PCYY/200703/82848.aspid3/computer/PCYY/200703/82848.aspid4/computer/PCYY/200703/82848.aspid5/computer/PCYY/200703/82848.aspid6’
上一篇:
ASP+Dreamweaver MX 2004数据库网站开发与实例(课件) 第03章 ASP基础
下一篇:
餐饮管理系统