-
您的位置:首页 → 技术开发 → ASP技巧 → 浅谈session_onend的调试
浅谈session_onend的调试
时间:2004/11/7 4:02:00来源:本站整理作者:蓝点我要评论(0)
-
session_onend是比较难调试的,这是因为:
一、没有出错信息提示(这也难怪,是没有地方提示的,根本不知道要将出错提示信息放到什么地方去)。
二、大多数情况下,也不能使用session.abandon来手工释放sesion进行调试——你释放了所有的session,那你在session_onend中不要用到session对象吗?所以,只好傻呼呼的等待session超时了。还好,session超时时域可以自己设,调试时设小点,比如2分钟或1分钟的。
三、如果你只有一台电脑,那就更难调试了,原因不用我说了吧。
下面我给大家说说我在调试session_onend时的一点点经验:
一、不要怀疑你的session_onend没有执行(其实开始时我也曾经怀疑过,因为总相信自己的session_onedn事件没有错),常听有些人抱怨:“怎么我的session_onend没有执行,session_onstart是好好的”,当然了,session_onstart容易看到嘛。
如果你不信的话,你将一个标记放到session_onend的第一行。
sub session_onend
application("flag1")="session_onend已经执行了"
…………后面是你的session_onend的内容
end sub
然后等session超时后,用apptest.asp?key=flag1(apptest.asp后面附有)查看application("flag1")的值,你肯定能看到“session_onend已经执行了”。
所以,一旦你的session_onend没有达到你的目的时,应该检讨你的session_onend事件有没有写好——跟asp文件一样,session_onend一旦遇到错误,马上停止执行……
二、写session_onend事件时一定要仔细,要保证每个字每都不会错,保证不出现语法,不出现逻辑错误。这个只能你的眼睛和思维能帮上你。
下面是我在调试聊天室的session_onend事件时的方法,供大学参考:
我在下面的程序中设了几个标记:flag1,flag2,flag3,flag4,flag5
然后就是开窗口、登录聊天室,关闭浏览器(不要正常退出),等session超时。session超时后(最好在另一台电脑上),用apptest.asp?key=flag6……apptest.asp?key=flag5……apptest.asp?key=flag4……查看各application的值,从而知道我的程序到底执行到了哪里。
除非你看到最后一个标记flag6有值,否则证明你的程序存在语法错误!!
这样可以找到程序在那部分出错,然后再分析有错的那一部分,重复上述步骤,直到你的session_onend达到你的要求。
比如你的flag3的值,但flag2没有值,那就说明在flag2与flag3之间的程序段有语法错误……
附:调试程序apptest.asp
程序名称:apptest.asp
程序功能:查看application变量值
调用方法:apptest.asp?key=变量名&keyd=维数,key为要查看的application变量名,keyd为该application变量存放的数组维数。省略keyd时,表示该application变量不是数组。
Application变量查看程序
<%
key=request("key")
keyd=request("keyd")
if keyd="" then
response.write application(key)
response.end
end if
username=application(key)
select case keyd
case "2"
for i=0 to 50
for j=0 to 5
response.write username(i,j)&chr(13)&chr(10)
next
next
case "1"
for i=0 to ubound(username,1)
response.write i&replace(username(i),"
","")&"
"
next
end select
%>
软件使用主页创作http://swuse.yeah.net
相关阅读
Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
-
热门文章
没有查询到任何记录。
最新文章
VB.NET 2005编写定时关
Jquery get/post下乱码解决方法 前台gbk gb如何使用数据绑定控件显示数据ASP脚本循环语句ASP怎么提速
人气排行
轻松解决"Server Application Error"和iis"一起学习DataGridView调整列宽用ASP随机生成文件名的函数Jquery get/post下乱码解决方法 前台gbk gbODBC Drivers错误80004005的解决办法返回UPDATE SQL语句所影响的行数的方法用Javascript隐藏超级链接的真实地址两个不同数据库表的分页显示解决方案
查看所有0条评论>>