Click here to Skip to main content
6,595,854 members and growing! (22,293 online)
Email Password   helpLost your password?
Web Development » Client side scripting » General     Intermediate

JavaScript Cookie and Query String Wrapper Classes

By Derek Petillo

An article on an object oriented approach to moving data to and from client-side JavaScript.
Javascript, Windows, Visual Studio, Dev
Posted:17 Apr 2006
Views:30,043
Bookmarked:19 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
6 votes for this article.
Popularity: 3.46 Rating: 4.44 out of 5
1 vote, 16.7%
1

2

3
1 vote, 16.7%
4
4 votes, 66.7%
5

Introduction

Any web programmer will have good tools to manipulate, read, and write query strings and cookies on the server side. A while back, when trying to utilize this information on the client side, I found the available JavaScript functions cumbersome for retrieving and "storing" multiple pieces of cookie and query string data. They lacked what the server side model has, which is an associative array to retrieve cookie and query string key/value pairs. So I developed the two classes Cookies and QueryString which wrap up the related JavaScript functions and provide you with similar functionality.

Using the code

Instantiate global instances of these classes and initialize them:

window.gCookies = new Cookies();
window.gQueryString = new QueryString();
gCookies.Read();
gQueryString.Read();

Retrieving some sample data from these objects:

var iObjId = parseInt(gCookies.GetValue("","myObjId"));
var reportId = gQueryString.GetValue("reportId");

These data structures can store and retrieve data safely until it is later utilized by writing out the cookie to the document (Cookie's Write method), or reassembling the query string (ToString method) and navigating to another page with it.

myQueryString.Clear();
myQueryString.SetValue("workspaceId", workspaceId);
...
myLink.href = document.location.pathname + 
              myQueryString.ToString();

The QueryString class is emptied of all key/values by calling the Clear method. The Cookie class does not have a clear Clear method. To destroy a cookie, you must set its value to null, and once Write() is called, it will be forced to expire.

gCookies.SetValue("", "MyIntegerOption", 1);
gCookies.SetValue("", "MyCookieToExpire", null)
gCookies.Write();

History

  • Article created - 4/17/06.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Derek Petillo


Member

Occupation: Web Developer
Location: United States United States

Other popular Client side scripting articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 11 of 11 (Total in Forum: 11) (Refresh)FirstPrevNext
GeneralCool PinmemberXmen W.K.17:12 27 Jul '09  
GeneralBrilliant PinmemberDash F15:23 28 Jan '09  
GeneralBug. PinmemberKim Taeyoung0:54 25 Jun '08  
Generalhow to handle when user forbidden cookies? Pinmemberzleeway18:03 9 May '06  
GeneralRe: how to handle when user forbidden cookies? PinmemberDerek Petillo19:09 10 May '06  
GeneralNice Pinmemberjalchr0:36 27 Apr '06  
GeneralRe: Nice PinmemberDerek Petillo4:45 27 Apr '06  
GeneralError in script when I run Pinmembersrini srini19:58 26 Apr '06  
AnswerRe: Error in script when I run PinmemberDerek Petillo4:55 27 Apr '06  
GeneralRe: Error in script when I run Pinmembersrini srini5:03 27 Apr '06  
GeneralCool PinmemberSimonS6:41 25 Apr '06  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 17 Apr 2006
Editor: Smitha Vijayan
Copyright 2006 by Derek Petillo
Everything else Copyright © CodeProject, 1999-2009
Web12 | Advertise on the Code Project