求每句话的解释  还有为什么JS不能直接设置COOKIES 就像ASP那样设置COOKIES  这样弄的好复杂
还有 这样的函数怎么调用 求个例子
ASP的话 就是 COOKIES("kk")这样就声明了一个COOKIES  可是 下面的JS是函数调用 函数的话 有返回值 那他得返回给一个COOKIES吧 怎么声明这个COOKIESfunction 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 ""
}
/*设置Cookie值*/
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())
}
/*检查Cookie,如果没有,则提示设置,如果有了,则弹其Cookie值*/
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)
   }
}
}

解决方案 »

  1.   

    //获取cookie中的用户名
    function getCookie(c_name){
    if(document.cookie.length>0){//能够找到cookie的话
        c_start=document.cookie.indexOf(c_name + "=")//查找cookie名字后的值,cookie中应该是username=张三这种格式
        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))//截取用户名 (张三),解码用 escape 方法进行了编码的 用户名
        }
    }
    return ""
    }
    /*设置Cookie值 c_name->cookie名;value-> cookie值;expiredays->保存时间 */
    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())//设置了“document.cookie”,当前文档中的cookie值,不用返回的
    }
    /*检查Cookie,如果没有,则提示设置,如果有了,则弹其Cookie值*/
    //这个比较易懂,不解释了
    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)
       }
    }
    }
      

  2.   

    function setCookie(c_name,value,expiredays)
    在cookie中设置c_name的值为value, expiredays是过期时间
    function getCookie(c_name)
    获取cookie中的c_name的值