ASP Global.asax ความหมายของ Global.asax ? ใน .NET Framework
Global.asax ในภาษา ASP.NET เป็นไฟล์เสริมเพิ่มเติมสำหรับการใช้งาน ASP.NET ไฟล์นี้มีประโยชน์คือ จะทำหน้าที่เก็บค่าต่างๆ ไว้ใช้ในภายหลัง ไฟล์นี้จะต้องเก็บอยู่ที่ Root (Virtual Web Site) ของ ASP.NET Web Application โดย Web Server จะอ่านค่าต่างๆในไฟล์นี้ มาประมวลผลและเก็บไว้ในหน่วยความจำ รอการเรียกใช้จากผู้ใช้ทั่วไปหรือผู้พัฒนาโปรแกรม การแก้ไขไฟล์นี้ ในภายหลังจะไม่เกิดผลการเปลี่ยนแปลงเลย เหมือนกับไฟล์ .aspx ทั่วไป จะต้องทำการ Restart Server หรือ โปรแกรม IIS Web Server ถึงจะเกิดการเปลี่ยนแปลง ภายในไฟล์จะแบ่งเป็น 2 ส่วนหลักๆคือ Application Events และ Session Events
<%@ Application Language="VB" %>
<script runat="server">
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application startup
Application("OnlineNow") = 0
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application shutdown
Application("OnlineNow") = Nothing
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
Application.Lock()
Application("OnlineNow") = Application("OnlineNow") + 1
Application.UnLock()
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Application.Lock()
Application("OnlineNow") = Application("OnlineNow") - 1
Application.UnLock()
End Sub
</script>
AspNetGlobal.aspx
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Me.lblText.Text = Application("OnlineNow") & " Online"
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Global.asax</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="server"></asp:Label><br />
</form>
</body>
</html>