Programming in almost language

Thi s is the site where you may share your knowledge and experience to eachother..

Archive for February 22nd, 2008

Create cookies using JavaScript

Posted by Praveen Kumar on February 22, 2008

Create and Store a Cookie
First, we create a function that stores the name of the visitor in a cookie variable

function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ “=” +escape(value)+
((expiredays==null) ? “” : “;expires=”+exdate.toGMTString());
}

Then, we create another function that checks if the cookie has been set

function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + “=”);
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(“;”,c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return “”;
}

Last, we create the function that displays a welcome message if the cookie is set, and if the cookie is not set it will display a prompt box, asking for the name of the user

function checkCookie()
{
username=getCookie(‘username’);
if (username!=null && username!=”")
{
alert(‘Welcome again ‘+username+’!');
}
else
{
username=prompt(‘Please enter your name:’,”");
if (username!=null && username!=”")
{
setCookie(‘username’,username,365);
}
}
}

All together now

<html>
<head>
<script type=”text/javascript”>
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + “=”);
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(“;”,c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return “”;
}function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ “=” +escape(value)+
((expiredays==null) ? “” : “;expires=”+exdate.toGMTString());
}function checkCookie()
{
username=getCookie(‘username’);
if (username!=null && username!=”")
{
alert(‘Welcome again ‘+username+’!');
}
else
{
username=prompt(‘Please enter your name:’,”");
if (username!=null && username!=”")
{
setCookie(‘username’,username,365);
}
}
}
</script>
</head><body onLoad=”checkCookie()”>
</body>
</html>

Posted in JAVA SCRIPT TUTORIAL | Leave a Comment »

Difference b/w Get and Post Method

Posted by Praveen Kumar on February 22, 2008

In HTML, one can specify two different submission methods for a form. The method is specified inside a FORM element, using the METHOD attribute. The difference between METHOD="GET" (the default) and METHOD="POST" is primarily defined in terms of form data encoding. The official recommendations say that "GET" should be used if and only if the form processing is idempotent, which typically means a pure query form. Generally it is advisable to do so. There are, however, problems related to long URLs and non-ASCII character repertoires which can make it necessary to use "POST" even for idempotent processing.

Differences in form submission

For both METHOD="GET" and METHOD="POST", the processing of a user’s submit request (such as clicking on a submit button) in a browser begins with a construction of the form data set, which is then encoded in a manner which depends on the ENCTYPE attribute. That attribute has two possible values mentioned in the specifications, but multipart/form-data is for "POST" submissions only, whereas application/x-www-form-urlencoded (the default) can be used both for "POST" and for "GET".

Then the form data set is transmitted as follows (quotation from the HTML 4.0 specification):

  • If the method is "get" – -, the user agent takes the value of action, appends a ? to it, then appends the form data set, encoded using the application/x-www-form-urlencoded content type. The user agent then traverses the link to this URI. In this scenario, form data are restricted to ASCII codes.
  • If the method is "post" –, the user agent conducts an HTTP post transaction using the value of the action attribute and a message created according to the content type specified by the enctype attribute.

Posted in General Question | 2 Comments »