Warning: curl_exec() has been disabled for security reasons in /pub/host/sunboyu/sunboyu/www/wp-includes/http.php on line 1022
2008 七月 30 一个程序猿 孙小一,孙小二,PHP,MYSQL,LINUX,APACHE,原创技术,扯淡

一个操作Cookie的小程序

作者 : admin 于 2008年07月30日, 22:57:24
2008
07-30

simplecookie

  1. <br />
  2. /*<br />
  3.     一个简单的cookie操作函数,自家用<br />
  4. */<br />
  5. function SetCookie()<br />
  6. {<br />
  7.     var name = arguments[0];<br />
  8. var value = arguments[1];<br />
  9. //初始化默认存储时间<br />
  10. var time = 3600;<br />
  11. if(arguments[2]!=undefined)<br />
  12. {<br />
  13.     time = arguments[2]<br />
  14. }<br />
  15. if(arguments[0]==undefined||arguments[0]==undefined)<br />
  16. {<br />
  17.     alert("SetCookie Has ERROR Agruments");<br />
  18. }<br />
  19. document.cookie = name+"="+escape(value)+" ; expires="+GetTime(time);<br />
  20. }<br />
  21. function GetCookie( name )<br />
  22. {<br />
  23.     var arr = document.cookie.match(new RegExp("(^|)"+name+"=([^;]*)(;|$)"));<br />
  24. if(arr!=null)<br />
  25. {<br />
  26.     return unescape(arr[2]);<br />
  27. }<br />
  28. else<br />
  29. {<br />
  30.     return null;<br />
  31. }<br />
  32. }<br />
  33. function DelCookie( name )<br />
  34. {<br />
  35.     var value = GetCookie( name );<br />
  36. if(value!=null)<br />
  37. {<br />
  38.     document.cookie = name+"="+escape(value)+" ; expires="+GetTime( 0 );<br />
  39. }<br />
  40. }<br />
  41. function GetTime( time )<br />
  42. {<br />
  43.     var exp = new Date();<br />
  44. exp.setTime( exp.getTime()+time*1000 );<br />
  45. return exp.toGMTString();<br />
  46. }<br />

用户行为状态的持久化

作者 : admin 于 2008年07月30日, 12:41:12
2008
07-30

用持久化这个词,有点拽文的意思,但必须找出一个形象的词汇来描述,暂且这么用。

用户行为持久,主要指保留用户行为状态,比如保存用户的登录信息,可以让用户不必每次输入密码。保留用户当前打开的页面,当前对客户端的操作等。

用户登录状态,主要应用cookie的方式把一些认证信息保存在本地,而其他信息的保留,同样可以使用cookie保存,比如框架的一些状态。

http://openoa.sunboyu.cn   这个网站中,可以看一下对用户行为持久的一些操作。首先是框架左侧菜单显示的控制。这个控制可以在刷新的时候保持用户的折叠状态,而不用每次刷新,都去折叠菜单。这个控制用cookie保存数据。

还有个操作,就是曾经另我很头疼的,大框架每刷新一次,主框架都会恢复默认的链接,也就是中间打开的页面会丢失。最近用js解决了这个问题,每次点击左侧菜单链接的时候,使用锚点标记的方式把链接写在url中,再次刷新的时候,根据url中的锚点确认主框架的链接。

这两个功能都完成了,用着还不错。

山外有山,传说中的大网站

作者 : admin 于 2008年07月30日, 08:57:14
2008
07-30

网站技术总是无止境的,不同的网站有不同的技术架构。昨天接触了某门户技术总监,简单聊了些网站技术,才知道自己原来还在山脚。好多技术不是免费开源能换得来的,在实现一些事情的时候,商用软件能更快解决一些问题,节约的时间就是我们的利润。

但一般的中小网站依然提倡免费开源的解决方案,造成我思想上一些束缚, 没有去发散性的组织一些解决方案。这块原来是我发展的失误。曾经一个些java的大哥提醒我,不要过分迷信开源。事实的确是这样。以后逐渐接触好的商用软件,望有条件的朋友给予支持。