ASP.NET ตอน Session และ Application ใน ASP.NET

ASP.NET ตอน Session และ Application ใน ASP.NET
ในการพัฒนา Web Application ของ ASP.NET และ Web Application อื่นๆ จะมีตัวแปรที่ใช้เก็บข้อมูลที่เซิร์ฟเวอร์ หรือที่เรียกว่า State Management ที่ควรรู้จักคือ
- Session เป็นหน่วยความจำที่เก็บข้อมูลต่างๆ ของแต่ละ user ของใครของคนนั้น ไม่สามารถนำมาใช้งานร่วมกันได้ แต่จะมีอายุตาม timeout ที่กำหนด โดยปกติจะอยู่ที่ 20 นาที หรือ หากมีการเรียกใช้ Method .Abondon() ซึ่ง Session นั้น อยู่ใน Class System.Web.HttpContext.Current.Session
- Application เป็นหน่วยความจำที่จะเก็บข้อมูลต่างๆ ของเซิรฟ์เวอร์ โดยที่ user สามารถมาหยิบค่านี้ได้ โดยจะได้ค่าเดียวกัน ประโยชน์สามารถใช้เก็บค่า Configuration ที่ต้องเรียกใช้จากทั้ง ASP.NET Web Application หรือ ค่าที่เป็นประเภท global เหมือนเวลาที่เราเขียนใน Windows Application
ตัวอย่างการใช้งาน (ใช้ภาษา C# เป็นตัวอย่าง)
- การกำหนดค่าให้กับ Application State
- การกำหนดค่าและการแสดงค่าของ Session State
Session(“nameString”) = “9Expert Training”;
Label1.Text = (string)Session(“nameString”);