深蓝设计工作室请进,asp急事情关于session 的?

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:54:02
深蓝朋友,
你说当用户登陆asp页面的时候系统会自己分配一个session对象给用户,用户的会话已经建立了,这时就触发了session_onstart事件

那么如果我这个asp如果是空的,什么代码都没写,服务器会不会分配个我一个session对象,如果服务器有分配给我session的话,那么session_onstart为什么不会被触发?

还有用户登陆到html也是不能被出发的?

作何解释?

我回答楼主问题时加了个(asp)是有用意的。
网上对于session何时被创建也有很多争论。
首先,访问静态页是不会有session的。
而访问动态页其实也未必创建session,比如servlet,当我访问一个显示时间的servlet时,并没有创建session, 这说明当我们没有对session进行读写时是不会在服务器上创建session的(以达到节省资源的目的)。但是,访问一个仅仅显示“hello jsp”的jsp或asp页面(不包含任何动态内容)时却创建了Session,这说明jsp或asp(只测试了这两种页面)会自动创建HttpSession对象,也就是说当有客户端访问asp或jsp页面,系统会自动分配一个session,而不需要通过对session的读写才能创建。(至于楼主说的那种完全为空的asp我没有试验过,不发表意见,如果是真的,我也暂不明白这个问题的原因,还待与楼主共同讨论。)