我们知道WEB服务器的Session是与客户端浏览器线程关联的,如果用户关闭了浏览器,服务端创建的Session对象也将会失效,但是,IIS在处理Session时,默认配置下,并不回立即将用户Session失效,通常需要等待1分钟左右时间,在这1分钟期间,用户的Session信息依然存储在服务端内存,如果被非法劫持利用的话很容易造成安全问题,所以在某些特定的场合,需要用户在页面窗口/标签关闭后,立即废止Session。
以下是一种简单的方法
1.窗口关闭后立即弹出一个新页面
2.新页面中将Session内容废止
存在的问题:
1.弹出新窗口的代码可能会被浏览器禁止,如果不需要弹出新窗口,可以使用Ajax向服务器发送一个请求即可。
2.如果存在服务端窗口关闭事件,这部分服务端代码可能不会被执行。
Read more…
CG在IBM-ETP的培训已经进入了第二阶段了,今天要发布的就是CG在前几天做的一个基于EXTJS的小应用,学生的问题问答提问系统,目的是为了方便学生在授课和作业过程中能够相互之间交流和问题解答,同时为了即时交流,又增加了一个简单的即时通信的聊天工具。
系统设计也很简单,主要包括:A问题和发布系统,这个类似于一个简单的放百度知道的系统,B在线即时聊天系统,类似于QQ的群聊功能。
其中用户界面使用了Extjs来实现,因为时间紧张,为了减少JS的调试时间,使用了Iframe方式来实习页面的显示,CG在EXTJS方面也是初学者,欢迎高手指教。
Read more…
继续上篇日志发布新整站代码,这次发布是最近刚完成的一个本地美容造型工作室的展示网站的整站源代码,技术上还是基于ASP+Access,另外由于工作室的展示要求实现弹窗显示效果,所以使用了Jquery的相关技术,CG本人一直对Jquery偏爱有加,当然做出来的效果也是很满意的,另外首页下边的滚动效果也是使用的Jquery实现的,效果大家测试的时候可以看到。
最后,本次发布的工作室展示的整站代码还是对大家自由开放,欢迎大家免费下载和使用,也欢迎留言。
补充一点,本次发布CG删除了部分来自该造型工作室的版权图片,使用了来自网络相关图片,并不影响显示和运行效果,呵呵。
Read more…
有好长时间没有给大家分享东西了,今天发布一点东西给大家分享今天发布的是一款基于Asp+access的整站,是CG在两周前替本地一家景观公司制作的,最近刚刚通过客户要求,虽然是中小服务企业,服务企业的态度还是让人够头疼的,要求也是一大堆,中小服务企业非要做成大型服务企业网站的要求,真没办法。现在CG就把最终的发布源代码整站分享给大家,供大家下载,整站源代码CG的博客中也发布了很多了,这次发布的还是完全开放源代码,大家可以自由下载和使用,大家如果有关于该程序代码的问题和Bug报告,欢迎留言。
Read more…
好长时间没有发点什么可供大家分享和下载的东西了,说实话,CG个人最近比较忙,学校组织我们去常熟的某个学校培训Java课程,之前又出去旅游了一段时间,最近一个星期又因为我的母校单方面的原因,搞得在这里培训的人人心惶惶的,没有什么心思去搞什么学习,在这里先BS一下母校那些SB领导。
废话不多说,今天要发布的是CG最近做的一家小公司的展示网站,源代码和整站内容提供给大家免费下载和使用,因为成本和客户的要求,只使用了简单的ASP+Access来实现,相信高手们应该非常了解了,初学者的话可以下载下去研究,有什么问题的话也欢迎留言。
网站的客户的主要要求是实现在首页上的橱窗展示功能,因为需要考虑橱窗图片的动态增加减少和修改,CG最初考虑使用FLASH来实现显然技术成本是不现实的,所以使用了Jquery相关开源代码的实现了客户要求的展示效果,大家部署的时候可以看到,Jquery这种轻量级别的开发框架处理这种问题还是很适用的,不过CG本人的美工水平还是不怎么的,所以经过了N次修改客户才满意,大家可以看到我N次的build才最终交稿,呵呵,客户是上帝。。。。
Read more…
最近学校的网络课程正在紧锣密鼓的进行项目审核和最后的结项工作,CG也是特别的忙,自己的blog也不怎么进行更新,大家见谅,下面是CG最近的完成网络课程的源代码打包,跟大家分享,欢迎下载。源代码完全开放,只精简了部分课程内容的文件,如果需要完整的网络课程,大家可以与我联系,我会提供相关的制作工具,和演示文件。
欢迎大家下载和转载和分享,也希望大家多提意见和修改和再发布,如果需要技术支持,欢迎给我邮件。
另外需要说明的是。因为网络课程属于学校项目,资金来源于学校,部分代码和组件来源自网络和教育许可所以,大家下载之后只能用于教育教学和个人研究目等的非商业目的。
所有网络课程演示大家可以访问盐城师范学院的主页,因为是教育网所以不提供公网的演示地址
Read more…
ASP中保存数据库连接有很多种,不过,对于一个client客户来说,如果将数据库连接保存在同一个会话中将大大减少建立数据库连接的次数,只使用一个连接就能完成所有工作,又减少连接池创建,分配,回收数据连接的消耗,同时当用户关闭浏览器时,会话自动消除,又可以实现用户退出是自动释放数据连接。
不过用会话保存也有缺点,过多的用户会建立不同的Session,当用户请求过多时,一方面会增加了服务端保存Session的消耗,另一方面,因为会话ID的有限性,必然会导致冲突,这个在java 中就是使用了EJB来解决的,Session Bean是一种很好的方式。
Read more…
Recent Comments