2009年6月29日 星期一

.net 寫入 cookie 由 Javascript 讀出 cookie

.NET 寫入Cookie
Dim cok As New System.Web.HttpCookie("Name", "Value)
System.Web.HttpContext.Current.Response.Cookies.Add(cok)

http://msdn.microsoft.com/zh-tw/library/78c837bd(VS.80).aspx

JavaScript 讀出Cookie

var allcookies = document.cookie;
var pos = allcookies.indexOf("Name=");
if (pos != -1){
 var start = pos + 5;
 var end = allcookies.indexOf(";", start);
 if (end == -1) end = allcookies.length;
 var value = allcookies.substring(start, end);
 //value = unescape(value)
 //value = value.replace(/\|/g,";");
  return (value);
}

JavaScript中replace只置換第一個符合的字串問題

var s=s.replace('a','A');  
var s=s.replace(/\a/g,'A');

JavaScript 的 replace 支援 regular expression, /g 代表是所有的.

其實在.net和javascript傳遞資料時, 應該先將資料進行編碼, 這樣可以避免一些問題. 詳情請參考以下網址.
詳細解說幾個建置網站時常用的編碼方法
淺談在 JavaScript 中的 URLEncode 動作

沒有留言: