逆水行舟
只是简单的封装了三个方法,实际操作中要考虑的东西比这要多点,不过下面的方法已经满足使用了。
<script type="text/javascript" language="javascript">
/**
* @param name cookie key
* @param value key value
* @param days 保存天数
*/
function setCookie(name, value, days) {
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
/**
* 取cookies函数
*/
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
/**
* 删除cookies
*/
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
</script>
<!-- 测试程序 -->
<!-- 鼠标离开输入框则自动赋值并刷新页面。 -->
<p><input type="text" name="c" value="" id="c"
onblur="setCookie('name', this.value); alert('cookie[name]: ' + getCookie('name')); window.location.href = window.location.href;" />
</p>
<p><input type="button" value="del cookie[name]"
onclick="delCookie('name'); alert('cookie[name]: ' + getCookie('name')); window.location.href = window.location.href;" />
</p>
<p><pre>
<?PHP print_r($_COOKIE); ?>
</pre></p>
/**
* @param name cookie key
* @param value key value
* @param days 保存天数
*/
function setCookie(name, value, days) {
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
/**
* 取cookies函数
*/
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
/**
* 删除cookies
*/
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
</script>
<!-- 测试程序 -->
<!-- 鼠标离开输入框则自动赋值并刷新页面。 -->
<p><input type="text" name="c" value="" id="c"
onblur="setCookie('name', this.value); alert('cookie[name]: ' + getCookie('name')); window.location.href = window.location.href;" />
</p>
<p><input type="button" value="del cookie[name]"
onclick="delCookie('name'); alert('cookie[name]: ' + getCookie('name')); window.location.href = window.location.href;" />
</p>
<p><pre>
<?PHP print_r($_COOKIE); ?>
</pre></p>
meiking
2008-05-27 12:44:08
阅读:33
评论:0
引用:0
最近公司的事情忙的喘不过气来,晚上抽点时间温习下没搞定的Spring,结果还是一样。上回Tomcat报错失败问题因为应该是布署的原因,细节也还没弄清楚。换JBoss后发现启动的太慢,而且太陌生。Jboss启动的时间是Tomcat的60倍。。。一个是两秒钟,一个是两分钟,所以决定还是把Tomcat用熟再说。
现在的处境比较好的就是打工的公司突然成为自己的的公司了,很多时候可以自由的支配时间,自己的一些设计和想法开始可以利用一些其它人力资源来实现了,当然学习和娱乐的时间也少了。不过越来越感觉PHP做项目利润空间会比较少,竟争力也大,那么最终的风险也大了,很想拿Java做来开发这个新项目,但心有余力不足,简单的spring开发框架居然弄了三个星期了。Java web project现在如果框架搭配好了,利用集成的开发工具,其开发效率其实已经超过PHP了,PHP的优势渐渐仅剩下一个易于上手了。然而PHP所面临的问题却一直得不到解决,烦锁的事务、尴尬的缓存、无能为力的异常处理。而JAVA这块如果有一个比较好的技术主管理负责项目的环境搭配与布署工作,再找几个廉价的jsp coder那么其各方面的效率甚至是开节约发成本已经全面超越了PHP了。
唉。。。 这就是PHPer的处境~ 做程序员一定要跟上潮流学好JAVA或.net,再花些时间学学数据结构和算法。
宿舍的家伙晚上睡觉睡的晚,在看电视,睡不着想点就写点。
突然想起以前自己做的一个抽奖系统用到的算法。例如想得到一个 33% 和 2% 的概率,现在想不起来当时用的什么方法了,反正感觉比下面的方法要好。
现在的处境比较好的就是打工的公司突然成为自己的的公司了,很多时候可以自由的支配时间,自己的一些设计和想法开始可以利用一些其它人力资源来实现了,当然学习和娱乐的时间也少了。不过越来越感觉PHP做项目利润空间会比较少,竟争力也大,那么最终的风险也大了,很想拿Java做来开发这个新项目,但心有余力不足,简单的spring开发框架居然弄了三个星期了。Java web project现在如果框架搭配好了,利用集成的开发工具,其开发效率其实已经超过PHP了,PHP的优势渐渐仅剩下一个易于上手了。然而PHP所面临的问题却一直得不到解决,烦锁的事务、尴尬的缓存、无能为力的异常处理。而JAVA这块如果有一个比较好的技术主管理负责项目的环境搭配与布署工作,再找几个廉价的jsp coder那么其各方面的效率甚至是开节约发成本已经全面超越了PHP了。
唉。。。 这就是PHPer的处境~ 做程序员一定要跟上潮流学好JAVA或.net,再花些时间学学数据结构和算法。
宿舍的家伙晚上睡觉睡的晚,在看电视,睡不着想点就写点。
突然想起以前自己做的一个抽奖系统用到的算法。例如想得到一个 33% 和 2% 的概率,现在想不起来当时用的什么方法了,反正感觉比下面的方法要好。
function doSomethingWithPercent($percent) {
$num = rand(1, 100);
if($num >= 1 && $num <= $percent) return true;
return false;
}
if(doSomethingWithPercent(33)) do33Percent();
if(doSomethingWithPercent(2)) do2Percent();
$num = rand(1, 100);
if($num >= 1 && $num <= $percent) return true;
return false;
}
if(doSomethingWithPercent(33)) do33Percent();
if(doSomethingWithPercent(2)) do2Percent();

.jpg)
.jpg)