ASP.NET অ্যাপ্লিকেশন এবং পেজ লাইফ সাইকেল

এই টিউটোরিয়ালে আপনি শিখবেন-

ASP.Net লাইফসাইকেল কি?

যখন একটি ASP.Net অ্যাপ্লিকেশন চালু করা হয়, সেখানে কয়েকটি ধাপ রয়েছে যা সম্পন্ন করা হয়। এই ধারাবাহিক ধাপগুলি অ্যাপ্লিকেশনটির জীবনচক্র তৈরি করে।

আসুন একটি ASP.Net ওয়েব অ্যাপ্লিকেশনের একটি সাধারণ পৃষ্ঠা জীবনচক্রের বিভিন্ন পর্যায় দেখি।

ASP.Net জীবনচক্র



1) আবেদন শুরু - একটি ASP.NET অ্যাপ্লিকেশনের জীবনচক্র শুরু হয় যখন একটি ব্যবহারকারী একটি অনুরোধ করে। এই অনুরোধ ASP.Net অ্যাপ্লিকেশনের জন্য ওয়েব সার্ভারের কাছে। এটি ঘটে যখন প্রথম ব্যবহারকারী সাধারণত প্রথমবার আবেদনের জন্য হোম পেজে যান। এই সময়ের মধ্যে, Application_start নামে একটি পদ্ধতি আছে যা ওয়েব সার্ভার দ্বারা সম্পাদিত হয়। সাধারণত, এই পদ্ধতিতে, সমস্ত বৈশ্বিক ভেরিয়েবলগুলি তাদের ডিফল্ট মানগুলিতে সেট করা হয়।

2) বস্তু সৃষ্টি - পরবর্তী ধাপ হল ওয়েব সার্ভার দ্বারা HttpContext, HttpRequest এবং HttpResponse তৈরি করা। HttpContext শুধুমাত্র HttpRequest এবং HttpResponse বস্তুর জন্য ধারক। HttpRequest অবজেক্টে কুকিজ এবং ব্রাউজারের তথ্য সহ বর্তমান অনুরোধ সম্পর্কে তথ্য রয়েছে। HttpResponse অবজেক্টে ক্লায়েন্টকে পাঠানো প্রতিক্রিয়া থাকে।

3) Http অ্যাপ্লিকেশন সৃষ্টি - এই বস্তুটি ওয়েব সার্ভার দ্বারা তৈরি করা হয়েছে। এই বস্তুটিই অ্যাপ্লিকেশনটিতে পাঠানো প্রতিটি পরবর্তী অনুরোধ প্রক্রিয়া করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, ধরুন আমাদের 2 টি ওয়েব অ্যাপ্লিকেশন আছে। একটি হল একটি শপিং কার্ট অ্যাপ্লিকেশন, এবং অন্যটি একটি নিউজ ওয়েবসাইট। প্রতিটি অ্যাপ্লিকেশনের জন্য, আমাদের 2 টি HttpApplication বস্তু তৈরি করা হবে। প্রতিটি ওয়েবসাইটের জন্য যেকোনো অনুরোধ যথাক্রমে প্রতিটি HttpApplication দ্বারা প্রক্রিয়া করা হবে।

4) নিষ্পত্তি - অ্যাপ্লিকেশনের উদাহরণ নষ্ট হওয়ার আগে এই ইভেন্টটি বলা হয়। এই সময়ের মধ্যে, কেউ এই পদ্ধতিটি ব্যবহার করতে পারে ম্যানুয়ালি যে কোন পরিচালিত সম্পদ ছাড়তে।

5) আবেদন শেষ - এটি আবেদনের চূড়ান্ত অংশ। এই অংশে, অ্যাপ্লিকেশনটি অবশেষে মেমরি থেকে আনলোড করা হয়।

ASP.Net পেজ লাইফসাইকেল কি?

যখন একটি ASP.Net পৃষ্ঠা বলা হয়, এটি একটি নির্দিষ্ট জীবনচক্রের মধ্য দিয়ে যায়। ব্যবহারকারীর কাছে প্রতিক্রিয়া পাঠানোর আগে এটি করা হয়। ASP.Net পৃষ্ঠার প্রক্রিয়াকরণের জন্য কয়েকটি ধাপ অনুসরণ করা হয়।

আসুন একটি ASP.Net ওয়েব পেজের জীবনচক্রের বিভিন্ন পর্যায় দেখি।

ASP.Net পৃষ্ঠা জীবনচক্র

  1. পৃষ্ঠা অনুরোধ - এই যখন পৃষ্ঠাটি সার্ভার থেকে প্রথম অনুরোধ করা হয়। যখন পৃষ্ঠাটি অনুরোধ করা হয়, সার্ভারটি প্রথমবারের জন্য অনুরোধ করা হয়েছে কিনা তা পরীক্ষা করে। যদি তাই হয়, তাহলে এটি পৃষ্ঠাটি সংকলন, প্রতিক্রিয়া বিশ্লেষণ এবং ব্যবহারকারীর কাছে পাঠাতে হবে। যদি পৃষ্ঠাটি প্রথমবার অনুরোধ করা না হয়, তাহলে পৃষ্ঠা আউটপুট বিদ্যমান কিনা তা দেখতে ক্যাশে চেক করা হয়। যদি তাই হয়, সেই প্রতিক্রিয়া ব্যবহারকারীর কাছে পাঠানো হয়।
  2. পেজ স্টার্ট - এই সময়ে, 2 টি বস্তু, যা অনুরোধ এবং প্রতিক্রিয়া বস্তু হিসাবে পরিচিত। অনুরোধের বস্তুটি এমন সব তথ্য রাখার জন্য ব্যবহার করা হয় যা পৃষ্ঠাটি অনুরোধ করার সময় পাঠানো হয়েছিল। রেসপন্স অবজেক্ট ব্যবহারকারীর কাছে ফেরত পাঠানো তথ্য ধরে রাখতে ব্যবহৃত হয়।
  3. পৃষ্ঠা সূচনা - এই সময়ের মধ্যে, একটি ওয়েব পেজে সমস্ত নিয়ন্ত্রণ শুরু হয়। সুতরাং আপনার যদি ওয়েব ফর্মে কোন লেবেল, টেক্সটবক্স বা অন্য কোন নিয়ন্ত্রণ থাকে, সেগুলি সবই আরম্ভ করা হয়।
  4. পৃষ্ঠা লোড - যখন পৃষ্ঠাটি আসলে সমস্ত ডিফল্ট মান দিয়ে লোড হয়। সুতরাং যদি একটি টেক্সটবক্সের একটি ডিফল্ট মান থাকে বলে মনে করা হয়, সেই মানটি পৃষ্ঠা লোড করার সময় লোড করা হয়।
  5. বৈধতা - কখনও কখনও ফর্মে কিছু বৈধতা সেট করা যেতে পারে। উদাহরণস্বরূপ, একটি বৈধতা থাকতে পারে যা বলে যে একটি তালিকা বাক্সে মানগুলির একটি নির্দিষ্ট সেট থাকা উচিত। যদি শর্তটি মিথ্যা হয়, তবে পৃষ্ঠাটি লোড করার সময় একটি ত্রুটি থাকা উচিত।
  6. পোস্টব্যাক ইভেন্ট হ্যান্ডলিং - একই পেজ আবার লোড করা হলে এই ইভেন্টটি ট্রিগার হয়। এটি একটি পূর্ববর্তী ঘটনার প্রতিক্রিয়ায় ঘটে। কখনও কখনও এমন একটি পরিস্থিতি হতে পারে যে একটি ব্যবহারকারী পৃষ্ঠার একটি জমা বোতামে ক্লিক করে। এই ক্ষেত্রে, একই পৃষ্ঠা আবার প্রদর্শিত হয়। এই ধরনের ক্ষেত্রে, পোস্টব্যাক ইভেন্ট হ্যান্ডলার বলা হয়।
  7. পৃষ্ঠা রেন্ডারিং - ব্যবহারকারীর কাছে সমস্ত প্রতিক্রিয়া তথ্য পাঠানোর ঠিক আগে এটি ঘটে। ফর্মের সমস্ত তথ্য সংরক্ষণ করা হয় এবং ফলাফলটি সম্পূর্ণ ওয়েব পেজ হিসেবে ব্যবহারকারীর কাছে পাঠানো হয়।
  8. আনলোড - একবার পেজ আউটপুট ব্যবহারকারীর কাছে পাঠানো হলে, ASP.net ওয়েব ফর্ম অবজেক্টগুলিকে মেমরিতে রাখার প্রয়োজন নেই। তাই আনলোড প্রক্রিয়া মেমরি থেকে সব অবাঞ্ছিত বস্তু অপসারণ জড়িত।