求SetCookie(name,value),GetCookie(name)两函数。。。

littlelam 2007-11-13 02:22:11
求SetCookie(name,value),GetCookie(name)两函数。。。
要求:
如有http://www.xxx.com/a.html,http://www.xxx.com/second/b.html
a页面里调用SetCookie("abc","ok"),b页面里调用GetCookie("abc")能得到"ok";
同理,在b页面里调用SetCookie("cde","no"),a页面里调用GetCookie("cde")能得到"no";
如同Session一样在同一域下作用是相同的。
同发在:http://topic.csdn.net/u/20071113/14/a93e6285-1d55-422e-9edd-3850f80a10cc.html

...全文
473 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlelam 2007-11-13
  • 打赏
  • 举报
回复
原来没设置好path
把path=/
就可以的。
humingyan 2007-11-13
  • 打赏
  • 举报
回复
session写发:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CommonFunc;


/// <summary>
/// Summary description for SessionStr
/// </summary>
public class SessionStr
{
public SessionStr()
{
//
// TODO: Add constructor logic here
//
}

/// <summary>
/// 存入session
/// </summary>
/// <param name="keyWorld">关键字</param>
/// <param name="keyvalue">值</param>
public static void SaveSession( string keyWorld,string keyvalue )
{
HttpContext.Current.Session[keyWorld] = keyvalue;
}

private static bool CheckSession( string keyWorld )
{
if (HttpContext.Current.Session[keyWorld] == null)
return false;
else if (HttpContext.Current.Session[keyWorld].ToString() == "")
return false;
else
return true;

}

/// <summary>
/// 获取Session的值
/// </summary>
/// <param name="keyWorld"></param>
/// <returns></returns>
public static string GetSession(string keyWorld )
{
string strSession = "";
if (CheckSession(keyWorld) == true)
{
strSession = HttpContext.Current.Session[keyWorld].ToString();
return strSession;
}
else
{
ClientMsgNotify.ErrMsgNotify("数据处理错误!", "error.html");
return "";
}

}


}
humingyan 2007-11-13
  • 打赏
  • 举报
回复
我写过的
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using System.Text;

/// <summary>
/// keyword 为cookie变量
/// keyvalue 为对应值
/// </summary>
public class CookieStr
{
public CookieStr()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void SaveCookies(string keyword, string keyvalue)
{
string CookieVal;
if (HttpContext.Current.Request.Cookies["admin_member"] == null || HttpContext.Current.Request.Cookies["admin_member"].Value == "")
{
CookieVal = keyword + "★" + keyvalue + "★";
}
else
{
CookieVal = HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["admin_member"].Value.ToString(), Encoding.UTF8);
string tempstr = "";
if (CookieVal.IndexOf(keyword + "★") != -1)
{
Array tempval = CookieVal.Split(new string[] { "★" }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < tempval.GetUpperBound(0)+1; i++)
{
if (tempval.GetValue(i).ToString() == keyword)
{
tempval.SetValue(keyvalue,i + 1);
}
tempstr += tempval.GetValue(i) + "★";
}
CookieVal = tempstr;
}
else
{
CookieVal += keyword + "★" + keyvalue + "★";
}

}
HttpContext.Current.Response.Cookies["admin_member"].Value = HttpUtility.UrlEncode(CookieVal, Encoding.UTF8);
}
public static string GetCookies(string keyword)
{
string CookieVal;
if (HttpContext.Current.Request.Cookies["admin_member"] == null || HttpContext.Current.Request.Cookies["admin_member"].Value == "")
{
return "";
}
else
{
CookieVal = HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["admin_member"].Value.ToString(), Encoding.UTF8);
string tempreturn = "";
Array tempval = CookieVal.Split(new string[] { "★" }, StringSplitOptions.None);
for (int i = 0; i < tempval.GetUpperBound(0); i++)
{
if (tempval.GetValue(i).ToString() == keyword)
{
tempreturn = tempval.GetValue(i + 1).ToString();
break;
}
}
if (tempreturn.Trim() == "")
{
tempreturn = "";
}
return tempreturn;
}
}
}
Go 旅城通票 2007-11-13
  • 打赏
  • 举报
回复
试试下面代码,应该没问题
function getcookie(name)
{
var cookief=false;
var start=0;
var end=0;
var cookiestr=document.cookie;
var i=0;
while(i<=cookiestr.length)
{
start=i;
end=start+name.length;
if(cookiestr.substring(start,end)==name)
{
cookief=true;
break;
}
i++;
}
if(cookief)
{
start=end+1;
end=cookiestr.length;
return unescape(cookiestr.substring(start,end));
}
return "";
}
function setcookie(name,value)
{
var exp=new Date();
exp.setYear(exp.getYear()+1);
//编码:escape();unescape 解码
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
}
littlelam 2007-11-13
  • 打赏
  • 举报
回复
网上不到处都有啊,baidu,google一下就ok啦
===================================
我找了些都不合要求
longxipinglq5 2007-11-13
  • 打赏
  • 举报
回复
网上不到处都有啊,baidu,google一下就ok啦

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧