JS written Cookie class

xiaoxiao2021-03-05  21

Transfer from:

Http://download.cnblogs.com/webcool/

<

Script logage

=

"

JScript

"

>

FUNCTION

Cookie (Delim) {

THIS

._Cookie

=

[];

THIS

.Load

=

FUNCTION

() {

IF

(Document.cookie.indexof

"

;

"

)

! = -

1

) {

VAR

_SP, _NAME, _TP, _TARS, _TARSLENGTH;

VAR

_item

=

Document.cookie.split (

"

;

"

);

VAR

_itemlength

=

_item.lendth;

While

(_ITEMLENGTH

>

0

) {_Sp

=

_item [

-

_itemlength] .split (

"

=

"

_Name

=

_SP [

0

]; _TP

=

_SP [

1

] .split (

"

,

"

_TARS

=

_tp.slice

1

, _tp.lendth;

THIS

._Cookie [_name]

=

[];

THIS

._Cookie [_name]

=

_tars;

THIS

._Cookie [_name] [

"

TIMEOUT

"

]

=

_TP [

0

}

Return

True

}

Return

False

}

THIS

.Save

=

FUNCTION

() {

VAR

_STR, _ARS, _MARS, _Marslength, Timeout, I, Key;

for

(Key

in

THIS

._Cookie) {

IF

(

!

THIS

._Cookie [key])

Return

_STR

=

[]; _MARS

=

CookieClass._cookie [key]; _Marslength

=

_Mars.Length;

for

(i

=

0

i

<

_Marslength; i

) _STR [_STR.LENGTH]

=

Escape (_Mars [i]); Document.cookie

=

Key

"

=

"

_MARS [

"

TIMEOUT

"

]

(_STR.LENGTH

>

0

?

"

,

"

:

""

)

_STR

(_MARS [

"

TIMEOUT

"

]

==

0

?

""

:

"

Expires =

"

New

Date (Parseint (_MARS)

"

TIMEOUT

"

])). Togmtstring ());}}

THIS

.Getcookiecount

=

FUNCTION

() {var

_length

=

0

Key;

for

(Key

in

THIS

._Cookie) _length

;

Return

_length;

THIS

.Create

=

FUNCTION

(Name, days) {days

=

Days

?

Days:

0

;

IF

(

!

THIS

._Cookie [name])

THIS

._Cookie [name]

=

[];

THIS

._Cookie [name] [

"

TIMEOUT

"

]

=

Days

! =

0

?

New

Date (). Gettime ()

PARSEINT (Days)

*

86400000

:

0

}

THIS

.MODIFY

=

FUNCTION

(Name, days) {

THIS

.Create (name, days);

THIS

.Gettime

=

FUNCTION

(Name) {

Return

New

Date (Parseint

THIS

._Cookie [name] [

"

TIMEOUT

"

]));

THIS

. Delete

=

FUNCTION

(Name) {

THIS

.Create (Name,

0

}

THIS

.Additem

=

FUNCTION

(Name, Value) {

THIS

._Cookie [name] [

THIS

._Cookie [name] .length]

=

Value;

THIS

.Delitem

=

FUNCTION

(Name, INDEX) {

VAR

_ttime

=

THIS

._Cookie [name] [

"

TIMEOUT

"

];

THIS

._Cookie [name]

=

THIS

._Cookie [name] .slice

0

, Index) .concat

THIS

._Cookie [name]. SLICE (Parseint (INDEX)

1

,

THIS

._Cookie [name] .length));

THIS

._Cookie [name] [

"

TIMEOUT

"

]

=

_ttime;

THIS

.Getcount

=

FUNCTION

(Name) {

Return

THIS

._Cookie [name] .length;

THIS

.Getitem

=

FUNCTION

(Name, INDEX) {

Return

THIS

._Cookie [name] [index];}}

Script

>

<

Script logage

=

"

JScript

"

>

VAR

CookieClass

=

New

Cookie ();

IF

(

!

CookieClass.Load ()) {cookieclass.create

"

PASS

"

,

1

CookieClass.AddItem

"

PASS

"

,

"

PS1

"

CookieClass.AddItem

"

PASS

"

,

"

PS2

"

CookieClass.Additem ("

PASS

"

,

"

PS3

"

CookieClass.AddItem

"

PASS

"

,

"

PS4

"

CookieClass.Delitem

"

PASS

"

,

1

); Cookieclass.save ();} alert

"

Cookie Expiration Time:

"

CookieClass.gettime

"

PASS

"

) .tolocalestring ()); Alert (Document.cookie);

Script

>

<

Script

>

FUNCTION

Eyuncookie () {

THIS

Key

=

""

;

//

Initialization Key.

THIS

.value

=

""

;

//

Initialize Key's Value.

THIS

EXPIRES

=

0

;

//

Initialize the effective time of the cookie, unit milliseconds.

THIS

.init

=

FUNCTION

()

//

Object initialization

{

THIS

Key

=

""

;

THIS

.value

=

""

;

THIS

EXPIRES

=

0

}

THIS

.set

=

FUNCTION

(Key, Value, Expires)

//

Set cookie

{

IF

(

THIS

Key

==

""

)

THIS

Key

=

KEY;

IF

(

THIS

.value

==

""

)

THIS

.value

=

Value;

IF

(

THIS

EXPIRES

<=

0

)

THIS

EXPIRES

=

EXPIRES;

IF

(

THIS

Key

==

""

||

Typeof

(

THIS

Bey)

! =

"

String

"

) {Alert

"

Please set the cookie name you want to save!

"

);

THIS

();

Return

False

}

IF

(

THIS

.key.match

/

[,;]

/

)) {Alert

"

Cookie names cannot be included in ",", ";", or spaces!

"

);

THIS

();

Return

False

}

IF

(

THIS

.value.toString (). match

/

[,;]

/

)

||

Typeof

(

THIS

.value

==

"

Undefined

"

) {Alert

"

Cookie values ​​cannot be included in ",", ";" or spaces!

"

);

THIS

();

Return

False

}

IF

(

THIS

EXPIRES

<=

0

||

Typeof

(

THIS

Perxpire

! =

"

Number

"

) {Alert

"

Please set the effective time of cookie first!

"

);

THIS

();

Return

False

}

VAR

cookie

=

Document.cookie;

IF

(cookie.indexof

THIS

Key

"

=

"

)

! = -

1

) {

IF

(

!

CONFIRM

"

Want to save the cookie name already existent, is it necessary to replace?

"

)) {

THIS

();

Return

False

}}

VAR

DT

=

New

Date (); dt.settime (dt.gettime ()

THIS

.expires); Document.cookie

=

THIS

Key

"

=

"

THIS

.value

"

Expires =

"

Dt.togmtstring ();

THIS

();

Return

True

}

THIS

.GET

=

FUNCTION

(Key)

//

Take the value of cookie named Key

{

IF

(Key

==

""

||

Key.match

/

[,;]

/

)) {Alert

"

Please set the Cookie name to find!

"

)

Return

False

}

VAR

cookie

=

Document.cookie;

VAR

Start

=

Cookie.indexof (Key

"

=

"

);

IF

(Start)

== -

1

) {Alert

"

Cookie wants to find!

"

)

Return

False

}

VAR

end

=

Cookie.indexof

"

;

"

START);

IF

(End)

== -

1

) End

=

Cookie.length;

VAR

GetCookie

=

Cookie.substring (Start)

Key.Length

1

, END); Alert

"

Cookie:

"

Key

"

Value

"

GetCookie);

Return

Getcookie;

THIS

.showall

=

FUNCTION

() {alert

"

A total of the following cookie pairs: / N

"

Document.cookie.split (

"

;

"

) .toString (). Replace

/

,

/

g,

"

/ N

"

));

//

Show all cookies

THIS

.del

=

FUNCTION

(Key)

//

Delete cookies called Key

{

IF

(Key

==

""

||

Key.match

/

[,;]

/

)) {Alert

"

Please set the cookie name to delete!

"

)

Return

False

}

VAR

DT

=

New

Date (); dt.settime (dt.gettime ()); Document.cookie

=

Key

"

= Eyundelete; Expires =

"

Dt.togmtstring ();

THIS

();

Return

True

}

THIS

.destroy

=

FUNCTION

()

//

Destroy all cookies

{

VAR

DT

=

New

Date (); dt.settime (dt.gettime ());

While

(Document.cookie

! =

""

) Document.cookie

=

Document.cookie

"

Expires =

"

Dt.togmtstring ();

THIS

();

Return

True

}

VAR

Cookietest

=

New

Eyuncookie ()

FUNCTION

Settest () {cookietest.Key

=

"

Test

"

Cookietest.Value

=

"

OK

"

Cookietest.expires

=

31536000000

Cookietest.Set ()}

Script

>

<

Input Type

=

Button Onclick

=

Cookietest.showall () Value

=

reta

> <

Input Type

=

Button Onclick

=

"

Cookietest.set ('a', 'Test', 31536000000)

"

Value

=

seta

> <

Input Type

=

Button Onclick

=

"

settest ();

"

Value

=

Settest

> <

Input Type

=

Button Onclick

=

"

Cookietest.destroy ()

"

Value

=

Clear

> <

Input Type

=

Button Onclick

=

Cookietest.get ("

Test

"

Value

=

Gettest

> <

Input Type

=

Button Onclick

=

Cookietest.get (

"

a

"

Value

=

Geta

> <

Input Type

=

Button Onclick

=

Cookietest.set

"

Test

"

,

1

,

31536000000

Value

=

RESettest

> <

Input Type

=

Button Onclick

=

Cookietest.del

"

Test

"

Value

=

Deltest

>

转载请注明原文地址:https://www.9cbs.com/read-37427.html

New Post(0)