我是菜鸟,请大侠帮忙
程序如下:
<script language="javascript">
var expN=10*24*60*60;
function Who(){
var VName=getCookie('VName');
if(VName==null)
{VName=prompt("请输入你的昵称:");
setCookie('VName',VName,expN);
}
return VName;
}
function Count(){
var wwhcount=getCookie('wwhcount');
if(wwhcount==null)
wwhcount=0;
else wwhcount++;
setCookie('wwhcount',wwhcount,expN);
return wwhcount;
}
function set(){
VName=prompt("请输入你的昵称:");
setCookie('VName',VName,expN);
setCookie('wwhcount',0,expN);}
function getCookie(SearchName){
var cookies=document.cookie.split(';');
for(var i=0;i<cookies.length;i++){
var cookieCrumbs=cookies[i].split('=');
var cookieName=cookieCrumbs[0];
var cookieValue=cookieCrumbs[1];
if(cookieName==SearchName){
return cookieValue;
}
}
    return null;
  
}
function setCookie(name,value,cookiedate){
var theCookie=name+"="+value+";max-age="+expN;
theCookie+=";secure";
document.cookie=theCookie;
}
document.write("您好"+Who()+",您是第"+Count()+"访问本主页");
document.write('<a href="JavaScript:set()">[按此改名]</a>');
</script>

解决方案 »

  1.   


            var expN = 10 * 24 * 60 * 60;
            function Who() {
                var VName = getCookie('VName');
                if (VName == null) {
                    VName = prompt("请输入你的昵称:");
                    setCookie('VName', VName, expN);
                }
                return VName;
            }
            function Count() {
                var wwhcount = getCookie('wwhcount');
                if (wwhcount == null)
                    wwhcount = 1;
                else wwhcount++;
                setCookie('wwhcount', wwhcount, expN);
                return wwhcount;
            }
            function setNewName() {
                VName = prompt("请输入你的昵称:");
                setCookie('VName', VName, expN);
                setCookie('wwhcount', 0, expN);        }
            function getCookie(SearchName) {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookieCrumbs = cookies[i].split('=');
                    var cookieName = trim(cookieCrumbs[0]);
                    var cookieValue = cookieCrumbs[1];
                    if (cookieName == SearchName) {
                        return cookieValue;
                    }
                }
                return null;        }
            function setCookie(name, value, cookiedate) {
                var theCookie = name + "=" + value + ";max-age=" + expN;
                theCookie += ";true";
                document.cookie = theCookie;
            }
            function trim(str){
           return str.replace(/(^\s*)|(\s*$)/g,"");
          }

            document.write("您好" + Who() + ",您是第" + Count() + "访问本主页");
            document.write('<a href="JavaScript:setNewName()">[按此改名]</a>');
      

  2.   


    <script type="text/javascript">
            var expN = 10 * 24 * 60 * 60;
            function Who() {
                var VName = getCookie('VName');
                if (VName == null) {
                    VName = prompt("请输入你的昵称:");
                    setCookie('VName', VName, expN);
                }
                return VName;
            }
            function Count() {
                var wwhcount = getCookie('wwhcount');
                if (wwhcount == null)
                    wwhcount = 1;
                else wwhcount++;
                setCookie('wwhcount', wwhcount, expN);
                return wwhcount;
            }
            function setNewname() {
                VName = prompt("请输入你的昵称:");
                setCookie('VName', VName, expN);
                setCookie('wwhcount', 0, expN);        }
            function getCookie(SearchName) {
                var cookies = document.cookie.split(';');
                for (var i = 0; i < cookies.length; i++) {
                    var cookieCrumbs = cookies[i].split('=');
                    var cookieName = trim(cookieCrumbs[0]);
                    var cookieValue = cookieCrumbs[1];
                    if (cookieName == SearchName) {
                        return cookieValue;
                    }
                }
                return null;        }
            function setCookie(name, value, cookiedate) {
                var theCookie = name + "=" + value + ";max-age=" + expN;
                theCookie += ";true";
                document.cookie = theCookie;
            }
            function trim(str){
           return str.replace(/(^\s*)|(\s*$)/g,"");
          }        document.write("您好" + Who() + ",您是第" + Count() + "访问本主页");
            document.write('<a href="JavaScript:setNewname()">[按此改名]</a>');
        </script>
      

  3.   

    这个cookie也可以在服务端设置。然后以响应的形式返回给客户端。