我爱Aspx >> Asp.Net >> JavaScript使用面向对象思想处理cookieJavaScript中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事件设计模式[05-20]
JavaScript实现抽象类[05-20]
JavaScript类的继承[05-20]
JavaScript 使用for(…in…)实现..[05-20]
JavaScript类的实现[05-20]
深入认识JavaScript中的函数[05-20]
JavaScript中支持面向对象的基础[05-20]
常用的javascript小技巧[05-20]
二种JavaScript日期控件(日期选择..[05-20]
几种javascript导航菜单[05-20]
Javascript事件设计模式[05-20]
JavaScript实现抽象类[05-20]
JavaScript类的继承[05-20]
JavaScript 使用for(…in…)实现..[05-20]
公有成员、私有成员和静态成员[05-20]
JavaScript类的实现[05-20]
深入认识JavaScript中的函数[05-20]
JavaScript中支持面向对象的基础[05-20]
一些sql语句的详细解释[05-20]
管理常用SQL语句[05-20]