ASP.NET Web Application Events with Example

Application Start and End Events

Start Event तब Trigger होता है, जब Web Server, User की Request को Fulfill करने के लिए Application को Create करता है। इसके अन्‍तर्गत Application व Session के State से सम्बंधित Features को Setup किया जाता है तथा सामान्‍यत: पहले Request के लिए हमें जिन Settings को Specify करना होता है, उन्हें इसे Start Event के Event Handler में Specify करते हैं।

End Event तब Trigger होता है, जब ASP.NET Server हमारे Application को Shutdown कर रहा होता है तथा हमारे Application द्वारा Occupied Resources को Release कर रहा होता है। ऐसा सामान्‍यत: तब होता है, जब हम हमारे Web Server को Restart करते हैं अथवा अपने Application के Update को Deploy करते हैं या जब ASP.NET Server काफी समय तक हमारे किसी Page के लिए कोई Request Receive नहीं करता है।

Start Event का प्रयोग उन Resources को Create करने के लिए किया जाना उपयुक्त रहता है, जिन्हें पूरे Application के दौरान Use किया जाना होता है। जबकि End Event का प्रयोग इन Resources को Release करने हेतु किया जाना उपयुक्त रहता है। क्योंकि हम कभी भी ये नहीं मान सकते कि एक बार हमारा Application Start होने के बाद कभी भी Restart नहीं होगा। इसलिए Application के Start व End होने को ध्‍यान में रखते हुए हमें इनके बीच Appropriate Balance रखना जरूरी होता है।

Session Start and End Events

ASP.NET का Session Feature, Page Requests को Cookies या URL Rewriting के माध्‍यम से किसी Particular User के साथ Associate करने की सुविधा Provide करता है, ताकि एक Single User द्वारा Access व Manipulate किए जा सकने वाले Resources को Session के आधार पर Manage किया जा सके। जब Session Create होता है, तब Session.Start Event Fire होता है, जबकि Session के End होने पर Session.End Event Trigger होता है।

Authentication and Error Events

AuthenticationRequest Event तब Trigger होता है जब ASP.NET Web Server उस User की Identity को Establish करता है, जिसने Request Send किया है। जबकि Error Event तब Trigger होता है जब Page Request को Process करते समय कोई Exception Generate होता है और उस Exception को स्वयं Page द्वारा Handle किया जाना सम्भव नहीं होता।

Application Request Events

किसी Web Application में किसी Page के लिए Request को Fulfill करने हेतु ASP.NET Web Server जब Request Processing Start करता है, तो BeginRequest Event Trigger होता है जबकि Request Processing का End करने पर EndRequest Event Trigger होता है। जैसे:


File Name: Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
namespace EventsAndContexts
{
  public class Global : System.Web.HttpApplication
  {
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
      Response.Write(string.Format("<h2>Request processing started at: {0}</h2>", getTimeString()));
    }

    protected void Application_EndRequest(object sender, EventArgs e)
    {
      Response.Write(string.Format("<h2>Request processing finished at: {0}</h2>", getTimeString()));
    }

    private string getTimeString()
    {
      returnDateTime.Now.ToString("hh:mm:ss:ff");
    }
  }
}

जब हम हमारी Global.asax.cs Code-Behind File में उपरोक्तानुसार Application_BeginRequest() व Application_EndRequest() Event Handler Methods को BeginRequest व EndRequest Events के Response में Execute होने के लिए Define करने के बाद जब हम हमारे Web Application को Run करते हैं, तो हमारा Resultant Response Webpage निम्‍नानुसार Render होता है:

ASP.NET Web Application Events with Example in Hindi

जैसाकि इस Output Page द्वारा हम समझ सकते हैं कि हमें जो Resultant Response प्राप्त हो रहा है, उसमें Request की Processing शुरू होने व Request की Processing समाप्त होने के समय को देखा जा सकता है। जबकि इस समय व Message को Global Application Class द्वारा Response Object में उस समय Insert किया जाता है, जब BeginRequest व EndRequest Events Trigger होते हैं।

जिस तरह से हमने Global Application Level के BeginRequest व EndRequest Events को उपयोग में लेते हुए Event Handler Methods Create किए हैं, उसी तरह से हम अन्‍य Events के लिए भी Global.asax.cs Code-Behind File में Event Handler Methods Create कर सकते हैं तथा अपनी जरूरत के अनुसार अपने Web Application के लिए Application Level के Program Logic Codes लिख सकते हैं।

Web Application Events in ASP.NET
Request Object or Request Context in ASP.NET

Core ASP.NET WebForms in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF

BUY NOW GET DEMO REVIEWS