新微赢技术网

标题: 一asp中的关键核心问题,要认真分析透了,我们的编程水平都会达到一个新的高 ... [打印本页]

作者: 梧桐雨love    时间: 2010-1-10 09:53
标题: 一asp中的关键核心问题,要认真分析透了,我们的编程水平都会达到一个新的高 ...
请各位指教???asp global.asa中的session_onstart,session_onend ,application_onstart,application_onend 事件分别在什么情况下被触发
我做了两个文件
kk.asp包括如下源代码:
<%
response.write session.sessionid
%>
<body onunload=javascritp:window.open("kk1.asp")>

kk1.asp代码如下:
<%
session.abandon
%>

global.asa 无代码,是一个空文件

然后我运行kk.asp然后对这个文件按十次以上的刷新按钮,把每次跳出来的窗口最小化后,接着观察sessionid值,居然出现这样的值:23678第二次23678 接着23679 23680 23681 23682 23682
我实在是分析不出怎么出现这样的结果
还请各位帮忙分析一下??
作者: 地瓜    时间: 2010-1-10 09:53
在kk.asp页中按刷新按钮(十次以上),输出的sessionid值 ,有的值相同,有相邻之间两sessionid值间差为1值,还有相邻两sessionid值间差为2的值
怎么会出现这种结果,所以分析不出什么时候执行了session_onstart事件,什么时候执行了session_onend事件,
在baidu上查了好久,按照他们的说法去分析也分析不出这种结果来啊 ,

另有一问题,我在其它程序中输入application.lock
而没有给他配对:没输入application.unlock
在其它asp文件中修改了application值
程序竟然没报错
作者: 冷冷DI草    时间: 2010-1-10 09:53
第一个程序已悠改过来了,请大伙,再给我把这个程序分析分析

非常感谢,这是一个高难度问题,其它资料对asp global.asa 中ession_onend等事件解释非常模糊(模棱几可)

要是把这个问题吃透了,各位的编程水平一定会上一个新台阶
作者: ゛淡蓝ニ    时间: 2010-1-10 09:53
上面那一句是有错误,我已改过来了
我源代码是正确的,只是在上面没把session输好
代码能执行,也打开了新的窗口
单击关闭按钮时,输出的值可以看懂
当单击刷新按钮时可response.write输出语句竟输出的sessionid值实在是看不懂,
作者: 天地之一    时间: 2010-1-10 09:53
window.open就是一个新的session了吧

response.write seession.sessionid
确定能输出值?

<body onunload=javascritp:window.open(kk1.asp)>
确定弹出窗口了?
作者: 青松    时间: 2010-1-10 09:53
等一下,我回家之后调试一下,看看能不能出结果。

毫无疑问,这是个好问题。
作者: 朗月星空    时间: 2010-3-7 09:05
我认为,如果不把楼主的帖子顶上去,就是对真理的一种背叛,就是对谬论的极大妥协
作者: 天下无敌    时间: 2010-3-25 00:05
给我一个女人,我可以创造一个民族;给我一瓶酒,我可以带领他们征服全世界。。。。。。。。。




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2