session问题初学者

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:27:54
if session("j")="" then //这句里session("j")=空了,指的是什么,祥细点,谢谢!来些生活中的例子就更好了。

Application("j")=Application("j")+1

end if

response.Write("你是第"&Application("j")&"位访客")

session("j")=1//这句就是不为空了,不明白。

session 为空不为空不理解什么意思!

session是一个全局变量
比如说网站需要用户登录就会用到session
它不会因为你改变命令而丢失,也就是说当你还在这个页面,它就一直存在
直到关闭这个页面
还有的会把session传送给cookis,这儿就不说了

在第一句中是判断来访者是否第一位访问
是第一次的话执行下面的话,将1赋给j
再显示你是第1位
如果j不是空值
显示你是第n位访客

======================
session("j")=1是说把1赋给全局变量j
这样的话在任何时候都可以调用这个j,除非再次赋值改变了j,它都会是1

一般在用户登录时,当用户名正确时,就会赋值一个全局变量
这样,在网站的页面中进行一操作时都会再次检查这个全局变量是否正确,不正确的话会提示非法用户

session是为单个客户保持变量。
可以这样理解,如果你家来客人了,你家就有客人,如果你家没来客人,那么你家就没有客人。

if session("j")="" then //判断你家是否有客人 ,如果没有,那么执行下面的

Application("j")=Application("j")+1 //将人数+1

end if

response.Write("你是第"&Application("j")&"位访客") //欢迎客人

session("j")=1//将你家设定为有客人。

等你家的客人走了,那么session("j")就清空了。

原来Application(J)是空的,然后Application不是+1了吗?所以输出了第几位访客,session的值也+1,
第一个为空是初始的值默认为0,就是为空
然后有人访问了,session就+1,所以就不为空<