11 2011 档案
摘要:在js语法中,var关键字使用与否,都能声明变量。但是创建一个对象并同时赋值给变量时,在IE9中,var不能省;但是Chrome中正常。<html><head><script type="text/javascript">function startTime(){var today=new Date()//这里如果去掉var,IE9中将不显示时钟;但是Chrome中正常。var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero i
阅读全文
摘要:首先我想说下,如果有人说我抽,也没办法。我只想探讨原理,不要组件。确定问题:上传文件时显示进度信息。背景分析:还是那句老话,网上有很多进度显示的方案,看了都不是我想要的。不过有很多思路还是挺好的,我想要的是:把比较大的文件分块读取,每读取一块文件向客户端发送一个信号。有人说用XMLHttpRequest,确实可行,但是只有5个状态,其中一个状态是处理过程,这个关键的状态还是不透明。如果文件很大,这个过程还是要耗比较长的时间的。这样进度的作用未得到完全体现。个人认为的难点:服务器端读取一块数据,发送一个信号;而不是读完再发送信号。但是程序中的事务机制,事件是不可分割的,要么做完,要么不做。那么我
阅读全文
摘要:假设问题:10分钟之内只能增加一次(程序的核心)问题背景:10分钟之内点击一个带资源ID值的链接,增加一次浏览次数写入数据库可以判断的条件有: 每点击一次设置一个session,其值和键为刚才点击的资源ID分析:10分钟由cookie的过期时间设定(过期了即为空) 没过期的时候(不为空时)增加一次1次由session的keys属性(集合类型)是否已经包含(将keys集合添加到泛型列表List<string>,然后调用string暴漏的Contains方法)刚才的资源ID决定:已经包含,不增加次数;不包含,则增加一次技巧:cookie和session的键都是圈子ID总结:增加1的情况
阅读全文