设置cookie并且读取cookie以及跳转url

 

1.首先在地址栏获取外界传过来的参数,并将参数写入cookie,设置过期时间为20分钟

 

 if (Request.QueryString["codeToken"]!=null)
 {
        string codetoken = Request.QueryString["codeToken"];

        HttpCookie cookie = new HttpCookie("codeToken");
        DateTime dt = DateTime.Now;
        TimeSpan ts = new TimeSpan(0, 0, 20, 0, 0);//过期时间为20分钟
        cookie.Expires = dt.Add(ts);//设置过期时间
        cookie.Value = codetoken;
             //"298b72ac-8a6d-453e-b2bc-ac0dbdad176c";
        Response.AppendCookie(cookie);
  }

 

2.某页面,js操作读取cookie,以及删除cookie

        function OpenUrl() {
            var codeToken = getCookie("codeToken"); //'298b72ac-8a6d-453e-b2bc-ac0dbdad176c'; 
            if (codeToken != "") {
                delCookie("codeToken"); //用完之后删除cookie
            }
            var dwmc = "信息科技公司"; //document.getElementById('<%= HFDwmc.ClientID%>').value; 
            dwmc = escape(dwmc); //对中文参数进行加密
            var url = 'Finish.aspx?CodeToken=' + codeToken + '&Dwmc=' + dwmc;
            window.open(url);
        }

 读取cookie,删除cookie

  function getCookie(objname) {//获取指定名称的cookie的值
        var arrstr = document.cookie.split("; ");
        for (var i = 0; i < arrstr.length; i++) {
            var temp = arrstr[i].split("=");
            if (temp[0] == objname) return unescape(temp[1]);
        }
    }

//删除cookie
function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); }

 设置cookie的方法


function
setCookie(name,value,time) { var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec*1); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getsec(str) { alert(str); var str1=str.substring(1,str.length)*1; var str2=str.substring(0,1); if (str2=="s") { return str1*1000; } else if (str2=="h") { return str1*60*60*1000; } else if (str2=="d") { return str1*24*60*60*1000; } } //这是有设定过期时间的使用示例: //s20是代表20秒 //h是指小时,如12小时则是:h12 //d是天数,30天则:d30 setCookie("name","hayden","s20");

 

3.获取传过来的参数

            if (Request.QueryString["Dwmc"]!=null)
            {
                string dwdm = Request.QueryString["Dwmc"].ToString();
                Response.Write(dwdm);
            }

 

posted @ 2015-10-29 13:52  兴想事成  阅读(3973)  评论(0编辑  收藏  举报