• λ我爱Aspx >> Asp.Net >> JavaScript使用面向对象思想处理cookie
  • JavaScript使用面向对象思想处理cookie

  • :未知  Դ:internet  :2007-5-20 16:50:57  ؼ:javascript
  • JavaScript中Math对象的功能,它其实就是通过Math这个全局对象,把所有的数学计算相关的常量和方法都联系到一起,作为一个整体使用,提高了封装性和使用效率。cookie的处理也可以按照这种方法来进行。

    需求分析 对于cookie的处理,事实上只是封装一些方法,每个对象不会有状态,所以不需要创建一个cookie处理类,而只用一个全局对象来联系这些cookie操作。对象名可以理解为命名空间。对cookie操作经常以下操作。

    (1)设置cookie包括了添加和修改功能,事实上如果原有cookie名称已经存在,那么添加此cookie就相当于修改了此cookie。在设置cookie的时候可能还会有一些可选项,用于指定cookie的声明周期、访问路径以及访问域。为了让cookie中能够存储中文,该方法中还需要对存储的值进行编码。

    (2)删除一个cookie,删除cookie只需将一个cookie的过期事件设置为过去的一个时间即可,它接收一个cookie的名称为参数,从而删除此cookie。

    (3)取一个cookie的值,该方法接收cookie名称为参数,返回该cookie的值。因为在存储该值的时候已经进行了编码,所以取值时应该能自动解码,然后返回。

    针对这些需求,下一小节将实现这些功能。

    创建Cookie对象 因为是作为类名或者命名空间的作用,所以和Math对象类似,这里使用Cookie来表示该对象:

    var Cookie=new Object();

    实现设置Cookie的方法 方法为:setCookie(name,value,option);其中name是要设置cookie的名称;value是设置cookie的值;option包括了其他选项,是一个对象作为参数。其实现如下:

    Ҷƪл˵?
  • һƪJavaScript框架编程
    һƪJavascript事件设计模式