SIGN UP MEMBER LOGIN:    
ARTICLE

Page Visit Count using cookies

Posted by MAC Articles | ASP.NET Programming November 19, 2010
In this article, I would like to demonstrate page visiting counter using cookies.
Reader Level:

In this article, I would like to demonstrate page visiting counter using cookies.

These are the steps for implementing the same
  1. Create one aspx file in visual studio 2005/200/2010

  2. Copy the script shown below in between script tag

    <script language="JavaScript" type="text/javascript">
            function GetCookie(name) {
                var arg = name + "=";
                var alen = arg.length;
                var clen = document.cookie.length;
                var i = 0;
                while (i < clen) {
                    var j = i + alen;
                    if (document.cookie.substring(i, j) == arg)
                        return getCookieVal(j);
                    i = document.cookie.indexOf(" ", i) + 1;
                    if (i == 0) break;
                }
                return null;
            }
            function SetCookie(name, value) {
                var argv = SetCookie.arguments;
                var argc = SetCookie.arguments.length;
                var expires = (argc > 2) ? argv[2] : null;
                var path = (argc > 3) ? argv[3] : null;
                var domain = (argc > 4) ? argv[4] : null;
                var secure = (argc > 5) ? argv[5] : false;
                document.cookie = name + "=" + escape(value) +
                                          ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                                          ((path == null) ? "" : ("; path=" + path)) +
                                          ((domain == null) ? "" : ("; domain=" + domain)) +
                                          ((secure == true) ? "; secure" : "");
            }
            function DeleteCookie(name) {
                var exp = new Date();
                exp.setTime(exp.getTime() - 1);
                var cval = GetCookie(name);
                document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
            }
            var expDays = 30;
            var exp = new Date();
            exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));
            function amt() {
                var count = GetCookie('count')
                if (count == null) {
                    SetCookie('count', '1')
                    return 1
                }
                else {
                    var newcount = parseInt(count) + 1;
                    DeleteCookie('count')
                    SetCookie('count', newcount, exp)
                    return count
                }
            }
            function getCookieVal(offset) {
                var endstr = document.cookie.indexOf(";", offset);
                if (endstr == -1)
                    endstr = document.cookie.length;
                return unescape(document.cookie.substring(offset, endstr));
            }
        </script>

  3. Paste this code in between <body> tag

    <body>
        <form id="form1" runat="server">
       <script language="JavaScript">
            document.write("You've been here <b>" + amt() + "</b> times.")
       </script>
        </form>
    </body>

Finally run the application to view the page count. If you refresh the page, the counter will increment by one.

Login to add your contents and source code to this article
share this article :
post comment
 

almost same thing is over here ,

http://www.w3schools.com/JS/js_cookies.asp


Posted by Harshit Vyas Nov 19, 2010
Nevron Gauge for SharePoint
Become a Sponsor
PREMIUM SPONSORS
  • ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications. Visit DynamicPDF here
    The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
Nevron Gauge for SharePoint
Become a Sponsor