关于session
我写了一些通用的函数,可供别人在其自己的页面上调用以完成相应的功能.但是我的函数里用到了许多session全局变量如session("username")等.我担心别人也会用到类似的变量,这样可能带来逻辑上的错误.请问该怎么解决?
另外想问一下global.asa文件 和session("...") 有什么必然联系吗,我把相应asp应用程序目录下的该文件删掉,有时可以顺利执行,有时不可以,请问是为什么?
很罗嗦了,我是新手,请大家帮帮忙!!!!!!!!!
问题点数:0、回复次数:2Top
1 楼xgtqr123(good morning)回复于 2003-06-03 18:09:59 得分 0
Session变量应该设得特殊点,我不赞成用使用global.asa文件,最好不要使用!Top
2 楼zhuyngjie(volcano)回复于 2003-06-03 18:12:15 得分 0
Global.asa 参考
Global.asa 文件是一个可选文件,用户可以在该文件中指定事件脚本,并声明具
有会话和应用程序作用域的对象。该文件的内容给用户显示的,而是用来存储事
件信息和由应用程序全局使用的对象。该文件的名称必须是 Global.asa 且必须
存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。
Global.asa 文件只能包含如下内容:
用程序事件(Application_OnStart、Application_OnEnd)
会话事件(Session_OnStart、Session_OnEnd)
<OBJECT> 声明
TypeLibrary 声明
如果包含的脚本没有用 <SCRIPT> 标记封装,或定义的对象没有会话或应用程序
作用域,则服务器将返回错误。服务器会忽略已标记的但未被应用程序或会话事
件使用的脚本以及文件中的 HTML 语句。
可以用任何支持脚本的语言编写 Global.asa 文件中包含的脚本。如果多个事件
使用同一种脚本语言,就可以将它们组织在一组 <SCRIPT> 标记中。
当用户保存对 Global.asa 文件所做的更改时,在重新编译 Global.asa 文件之
前,服务器会结束处理当前应用程序的所有请求。在此期间,服务器拒绝其他请
求并返回一个错误消息,说明正在重启动应用程序,不能处理请求。
当用户当前的所有请求处理完之后,服务器对每个会话调用 Session_OnEnd 事件,
删除所有活动会话,并调用 Application_OnEnd 事件关闭应用程序,然后编译
Global.asa 文件。接下来,用户的请求将启动应用程序并创建新的会话,触发
Application_OnStart 和 Session_OnStart 事件。
但是,保存 Global.asa 文件中所包含的文件的更改并不能使服务器重新编译
Global.asa。为了让服务器识别包含文件的改动,必须再保存一下Global.asa
文件。
在Global.asa 文件中声明的过程只能从一个或多个与 Application_OnStart、
Application_OnEnd、Session_OnStart 和 Session_OnEnd 事件相关的脚本中调用。
在基于ASP的应用程序中的 ASP 页中,它们是不可用的。
Top




