בasp.net קיימת אפשרות לעבודה עם עוגיות. במדריך זה נלמד כיצד לעשות זאת
נשתמש באובייקטים Request ו- Response בכדי לגשות לעוגיות.
יצירת עוגיה חדשה
יצירת העוגיה מתבצעת על ידי קריאה של שיטה הנקראת Add באובייקט HttpCookieCollection
דוגמא:
|
<script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { // יצירת העוגיה HttpCookie objMyCookie = new HttpCookie("MyCookie"); // הגדרת הערך של העוגיה objMyCookie.Value = "cookies in asp.net !"; // מוסיף את העוגיה (שמירה) Response.Cookies.Add(objMyCookie); } </script>
|
|
|
זוהי דוגמא פשוטה ליצירת עוגיה הנמחקת לאחר סגירת החלון של הדפדפן.
ישנן אפשרויות נוספות, אך נרחיב בדוגמא רק על הגדרת תאריך המחיקה של העוגיה בדפדפן, דוגמא:
|
<script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { // יצירת העוגיה HttpCookie objMyCookie = new HttpCookie("MyCookie"); // הגדרת הערך של העוגיה objMyCookie.Value = "cookies in asp.net !"; // הגדרת התאריך objMyCookie.Expires = DateTime.Now.AddYears(1); // מוסיף את העוגיה (שמירה) Response.Cookies.Add(objMyCookie); } </script> |
|
|
הדוגמא יוצרת עוגיה בשם "MyCookie" השומרת את הערך "cookies in asp.net !"
ומגדירה תאריך מחיקה לעוגיה(העוגיה תמחק בעוד שנה)
רשימת האפשרויות המלאה באובייקט HttpCookie:
שם |
סוג |
הסבר |
Doamin |
System.String |
לאיזה דומיין העוגיה תשמר |
Expires |
System.DateTime |
זמן מחיקת העוגיה |
Name |
System.String |
שם העוגיה |
Path |
System.String |
שם הספריה אליה את רוצה שהעוגיה תשמר |
Value |
System.String |
ערך העוגיה |
Values |
System.Collections.Specialized.NameValueCollection |
אפשרות של שמירת מספר עוגיות בתוך עוגיה אחת. |
שינוי עוגיה:
שינוי העוגיה מתבצעת על ידי השיטה Set המקבלת אובייקט HttpCookie לצורך שמירת השינוי
דוגמא:
|
<script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { // קריאה לעוגיה HttpCookie objMyCookie = Request.Cookies["MyCookie"]; // הגדרת הערך של העוגיה objMyCookie.Value = "the value of cookie MyCookie"; // שמירה Response.Cookies.Set(objMyCookie); } </script> |
|
|
הדוגמא משנה את הערך של העוגיה MyCookie לערך "the value of cookie MyCookie "
מחיקת עוגיה
המחיקה מתבצעת על ידי שיטה הנקראת Remove המקבלת את שם העוגיה ומוחקת אותה, דוגמא:
|
<script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { Response.Cookies.Remove("MyCookie"); } </script> |
|
|
קריאת ערך העוגיה
|
<script language="C#" runat="server"> void Page_Load(object sender, System.EventArgs e) { Response.Write(Request.Cookies["MyCookie"].Value); } </script> |
|
|
דוגמא זו מדפיסה את ערך העוגיה MyCookie.
תוכלו ללמוד עוד על asp.net ועוגיה בmsdn קישור: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebhttpcookieclasstopic.asp
תגובות בפייסבוק