2010年11月9日
摘要: 最近写东西的时候发现需要对浏览器的关闭进行监听,当用户关闭的时候需要调用session.invalid();清空session信息,但是仔细一查手册发现无论是body还是window都没有onclose事件,之后onload,onunload,beforeunload三个事件然而三个时间无论是哪个都无法单独解决单独监听浏览器关闭的事件,因为在浏览器正常运行时先加载的是beforeunload-&g... 阅读全文
posted @ 2010-11-09 13:45 Tim's Home 阅读(11040) 评论(0) 推荐(0) 编辑
摘要: 一直以来用户非正常退出系统 即:用户按右上角的 X 按纽后 服务器端 session 无法销毁! 一直要等到其过期时间到了才销毁 这样通过session进行在线人数统计就无法准确了!我今天试了才发现 其实关闭浏览器事件可以捕捉到的 那么我们就可以在关闭事件里调用Session.Abandon();了(我下面这个例子特别适合页面是框架结构信息管理系统,因为这个样的结构都有一个公用的主框架页面)废话少... 阅读全文
posted @ 2010-11-09 13:44 Tim's Home 阅读(3723) 评论(1) 推荐(0) 编辑
摘要: session默认超时时间是20分钟一般做网站在线人数都会用session来搞在global.asax文件中的session_start事件里写Application.Lock();Application["count"] = Convert.ToInt32(Application["count"]) + 1;Application.UnLock();在session_end事件里写Applica... 阅读全文
posted @ 2010-11-09 13:42 Tim's Home 阅读(486) 评论(0) 推荐(0) 编辑
摘要: // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 绝对物理路径 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + xlsPath; // ... 阅读全文
posted @ 2010-11-09 13:41 Tim's Home 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开... 阅读全文
posted @ 2010-11-09 13:38 Tim's Home 阅读(30367) 评论(7) 推荐(9) 编辑