2008/03/19

ASP與ASP.NET在Cookie互通上遇到的問題

現在工作的平台上有asp與asp.net程式並存,
因此也會有cookie互通上的問題,這幾天在傳Cookies值時,由asp.net產生的cookie在asp上可以正確的讀取,
但在asp產生的cookie卻一直抓取不到...
直到看了這篇文章才了解,原來有urldecode的問題..= =

ASP与ASP.NET互通COOKIES的一点经验-ASP.net技术

不只是中文亂碼,像是一些特殊符號也會出錯...
例如在asp上Response.Cookies("jesse_wang"),
在aspx上寫Request.Cookies["jesse_wang"]是行不通的,因為cookie的名稱會變成jesse_%5Fwang,
用for迴圈跑一之所有的cookie就可以看出來了,我是因為平台上太多cookie一時不查才沒有想到...浪費了不少時間。

所以,不管如何,如果在aspx上要接收asp的cookie,只好這樣作了



for (int z = 0; z < Request.Cookies.Count; z++)
{
HttpCookie cookie =
System.Web.HttpContext.Current.Request.Cookies[z];

if (HttpContext.Current.Server.UrlDecode(cookie.Name).Equals("pay_chkimghash"))
{
Response.Write(cookie.Value);
break;
}

}

應該會有更好的作法吧,沒時間研究了,將就點用....= =

1 則留言:

dotblogs 提到...

您好 :
在百忙之中打擾您,我是 點部落 團隊的 Dotjum,
我們 點部落 http://www.dotblogs.com.tw 是一個 IT技術知識交流的園地,
我們希望讓每一位分享知識的朋友,透過 點部落 平台,將大家的知識與經驗收集起來,讓更多人都可以更容易的找到,
並且藉由回覆的討論方式,讓同樣領域的朋友可以給予肯定或是不同的看法及建議。

目前 點部落 提供許多功能,讓您在分享知識更方便,更容易的收藏您的知識,
像是 由您決定文章是否顯示網站特別主題首頁、離線編輯 (讓你圖文上稿更輕鬆)
訂閱關注主題討論 、技術主題團隊、文章附檔案 、個人標籤分類及尋找 、收藏文章 等等。

您可以透過 離線編輯 在撰寫原有 Blog 平台 (Xuite、樂多、天空、Blogspot、Live Space...等 ),
也同時能夠透過 Zoundry、Windows Live Writer 等 Blog 離線編輯軟體將文章發表至 點部落 。

目前在 點部落 上,陸陸續續有許多的朋友加入,
像是 瓶水相逢.Net 、 馬小玲 、孤影棧分舵 、強力鎯頭 VB BLOG 、強力鎯頭 VB BLOG、偉碩
AllenKuo、Angi、jeff377、puma、topcat、HUNGCHILIN的OFFICE專欄、Arashi的OFFICE專欄 等..目前都在 點部落 上。

我們希望創造出更好的IT知識技術分享環境,也成為每一個人的線上知識庫。

希望能邀請您一同建立專屬於IT技術的園地。
誠摯的邀請您參與 點部落 。
點部落團隊 Dotjum
完整HTML邀請函連結 http://www.dotblogs.com.tw/invitation.aspx

軟體工程的重要的指標