কীভাবে আমরা asp.net- এ Global.asax ব্যবহার করতে পারি? এবং এইটা কি?
উত্তর:
এমএসডিএন এর গ্লোবাল.অ্যাক্সেস ফাইলের উদ্দেশ্যটির একটি রূপরেখা রয়েছে।
কার্যকরভাবে, গ্লোবাল.এক্স্যাক্স আপনাকে "কোড লেভেল" ইভেন্টগুলির প্রতিক্রিয়া হিসাবে চলমান কোড লিখতে অনুমতি দেয়, যেমন অ্যাপ্লিকেশন শুরু হওয়া, একটি সেশন সমাপ্তি, কোনও অ্যাপ্লিকেশন ত্রুটি ঘটছে, চেষ্টা না করে এবং সেই কোডটি প্রতিটি ক্ষেত্রে জুতা-হর্ন না করে code আপনার সাইটের পৃষ্ঠা।
আপনি ভিজুয়াল স্টুডিওতে যুক্ত> নতুন আইটেম> গ্লোবাল অ্যাপ্লিকেশন ক্লাস চয়ন করে এটি ব্যবহার করতে পারেন। একবার আপনি ফাইলটি যুক্ত করার পরে আপনি তালিকাভুক্ত যে কোনও ইভেন্টের অধীনে কোড যুক্ত করতে পারেন (এবং কমপক্ষে ভিজ্যুয়াল স্টুডিও ২০০৮ এ ডিফল্টরূপে তৈরি করেছেন):
এছাড়াও অন্যান্য ইভেন্টগুলি রয়েছে যা আপনি "লগআরকুয়েস্ট" এর মতো হুক করতে পারেন।
গ্লোবাল অ্যাস্যাক্স ইভেন্টগুলি ব্যাখ্যা করা হয়েছে
অ্যাপ্লিকেশন_ইনিত: যখন কোনও অ্যাপ্লিকেশন আরম্ভ হয় বা প্রথমে কল করা হয় তখন ফায়ার করা হয়। এটি সমস্ত এইচটিটিপি অ্যাপ্লিকেশন অবজেক্ট দৃষ্টান্তের জন্য অনুরোধ করা হয়েছে।
অ্যাপ্লিকেশন_বিযুক্ত: কোনও অ্যাপ্লিকেশন নষ্ট হওয়ার ঠিক আগে নিক্ষেপ করা হয়েছে। এটি পূর্বে ব্যবহৃত সম্পদ পরিষ্কার করার জন্য আদর্শ অবস্থান।
অ্যাপ্লিকেশন_রর: অ্যাপ্লিকেশনের মধ্যে যখন কোনও অযথিত ব্যতিক্রম ঘটে তখন ফায়ার করা হয়।
অ্যাপ্লিকেশন_স্টার্ট: এইচটিটিপি অ্যাপ্লিকেশন ক্লাসের প্রথম ইনস্ট্যান্স তৈরি হওয়ার পরে ফায়ার করা হয়েছে। এটি আপনাকে এমন সব বস্তু তৈরি করতে দেয় যা সমস্ত এইচটিটিপি অ্যাপ্লিকেশন দৃষ্টান্ত দ্বারা অ্যাক্সেসযোগ্য।
অ্যাপ্লিকেশন_আর: একটি এইচটিটিপিপ্লিকেশন শ্রেণির শেষ উদাহরণটি ধ্বংস হয়ে গেলে ফায়ার করা হয়। কোনও প্রয়োগের জীবদ্দশায় এটি একবারে বরখাস্ত হয়।
অ্যাপ্লিকেশন_বেইগেইনকুয়েস্ট: একটি অ্যাপ্লিকেশন অনুরোধ পেলে ফায়ার করা হয়। এটি একটি অনুরোধের জন্য বহিষ্কার হওয়া প্রথম ইভেন্ট, যা প্রায়শই একটি পৃষ্ঠার অনুরোধ (URL) যা কোনও ব্যবহারকারী প্রবেশ করে।
অ্যাপ্লিকেশন_এন্ডআরউয়েয়েস্ট: একটি আবেদনের অনুরোধের জন্য শেষ ইভেন্টটি বরখাস্ত।
অ্যাপ্লিকেশন_প্রেইকুয়েস্টহ্যান্ডলার এক্সেকিউট : এএসপি.নেট পৃষ্ঠার ফ্রেমওয়ার্কটি কোনও পৃষ্ঠা বা ওয়েব পরিষেবীর মতো ইভেন্ট হ্যান্ডলারের সম্পাদন শুরু করার আগেই আগত।
অ্যাপ্লিকেশন_প্রেস্টউইকএস্টএইচেন্ডারএক্সেকিউট: এএসপি.এনইটি পৃষ্ঠার কাঠামোটি ইভেন্ট হ্যান্ডলারটি সম্পাদন শেষ হলে ফায়ার করা হয়।
অ্যাপ্লিকেশন_প্রেসেন্ড্রেইকুয়েস্টহাইডার্স: এএসপি.নেট পৃষ্ঠার কাঠামোটি অনুরোধকারী ক্লায়েন্টকে (ব্রাউজার) HTTP শিরোনাম প্রেরণের আগে ফায়ার করা হয়েছে।
অ্যাপ্লিকেশন_প্রেসেন্ডস কনটেন্ট: কনটেন্ট এএসপি.নেট পৃষ্ঠার ফ্রেমওয়ার্কটি একটি অনুরোধকারী ক্লায়েন্টকে (ব্রাউজারে) সামগ্রী প্রেরণ করার আগেই আগত।
অ্যাপ্লিকেশন_একুইয়ারআরউয়েস্ট স্টেট: ফায়ার করা হয়েছে যখন ASP.NET পৃষ্ঠার কাঠামোটি বর্তমান অনুরোধের সাথে সম্পর্কিত বর্তমান অবস্থা (সেশন স্টেট) পায় gets
অ্যাপ্লিকেশন_রিলেজ রিকুয়েস্ট স্টেট: রেউকস্টেস্ট এএসপি.এনইটি পৃষ্ঠার কাঠামোটি সমস্ত ইভেন্ট হ্যান্ডলারের কার্য সম্পাদন সম্পন্ন করলে ফায়ার করা হয়েছে। এটি তাদের বর্তমান রাষ্ট্রের ডেটা সংরক্ষণ করার জন্য সমস্ত রাষ্ট্রীয় মডিউলগুলিতে ফলাফল করে।
অ্যাপ্লিকেশন_মীমাংসিত পুনরায় কেচা: যখন এএসপি.নেট পৃষ্ঠার কাঠামোটি কোনও অনুমোদনের অনুরোধটি সম্পূর্ণ করে তখন ফায়ার করা হয়। এটি ক্যাশে মডিউলগুলিকে ক্যাশে থেকে অনুরোধটি সরবরাহ করার অনুমতি দেয়, সুতরাং হ্যান্ডলারের সম্পাদনকে বাইপাস করে।
অ্যাপ্লিকেশন_উপাদেটরউকেস্টে ক্যাচ: ক্যাশে যখন এএসপি.নেট পৃষ্ঠার কাঠামোটি ক্যাশিং মডিউলগুলিকে পরবর্তী অনুরোধগুলি পরিচালনা করতে ব্যবহার করতে প্রতিক্রিয়াগুলি সঞ্চয় করতে দেয় তবে হ্যান্ডলার কার্যকর করা সম্পূর্ণ হয় F
অ্যাপ্লিকেশন_প্রমাণ সংক্রান্ত তথ্য: যখন সুরক্ষা মডিউলটি বর্তমান ব্যবহারকারীর পরিচয়টিকে বৈধ হিসাবে স্থাপন করেছে তখন ফায়ার করা হয়েছে। এই মুহুর্তে, ব্যবহারকারীর শংসাপত্রগুলি বৈধ হয়ে গেছে।
অ্যাপ্লিকেশন_অধিকার রিকোয়েস্ট: সুরক্ষিত মডিউল যাচাই করেছে যে কোনও ব্যবহারকারী সংস্থান অ্যাক্সেস করতে পারবেন F
সেশন_সেটার্ট: যখন কোনও নতুন ব্যবহারকারী অ্যাপ্লিকেশন ওয়েব সাইটটিতে যান তখন ফায়ার করা হয়।
সেশন_এন্ড: যখন কোনও ব্যবহারকারীর সেশন সময় শেষ হয়ে যায়, শেষ হয় বা তারা অ্যাপ্লিকেশন ওয়েবসাইটটি ছেড়ে যায় তখন ফায়ার করা হয়।
গ্লোবাল.এক্সএক্স ফাইল, যা এএসপি.এনইটি অ্যাপ্লিকেশন ফাইল নামেও পরিচিত, এটি একটি alচ্ছিক ফাইল যা এএসপি.এনইটি বা এইচটিটিপি মডিউল দ্বারা উত্থাপিত অ্যাপ্লিকেশন-স্তর এবং সেশন-স্তর ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে কোড ধারণ করে।
গ্লোবাল.এক্সএক্স হ'ল আসপ নেট অ্যাপ্লিকেশন ফাইল।
এটি একটি alচ্ছিক ফাইল যা এএসপি.এনইটি বা এইচটিটিপিডমডুলস দ্বারা উত্থাপিত ইভেন্টগুলি পরিচালনা করে। বেশিরভাগ ক্ষেত্রে অ্যাপ্লিকেশন এবং সেশন শুরু / শেষ ইভেন্টগুলি এবং বিশ্বব্যাপী ত্রুটি পরিচালনার জন্য ব্যবহৃত হয়।
ব্যবহার করার সময় এটি ওয়েবসাইটের মূলের মধ্যে থাকা উচিত।
ওয়েব অ্যাপ্লিকেশনটির মূল ডিরেক্টরিটির একটি বিশেষ তাত্পর্য রয়েছে এবং সেই ফোল্ডারে নির্দিষ্ট সামগ্রী উপস্থিত থাকতে পারে। এটিতে "Global.asax" নামে একটি বিশেষ ফাইল থাকতে পারে। এএসপি.নেট ফ্রেমওয়ার্কটি গ্লোবাল.এক্সএক্স-তে সামগ্রীটি ব্যবহার করে এবং রানটাইমের সময় একটি বর্গ তৈরি করে যা HTTP অ্যাপ্লিকেশন থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। কোনও আবেদনের জীবদ্দশায়, এএসপি.এনইটি গ্লোবাল.অ্যাসাক্সের এইচটিটিপি অ্যাপ্লিকেশন উদাহরণগুলির একটি পুল বজায় রাখে। যখন কোনও অ্যাপ্লিকেশন কোনও HTTP অনুরোধ গ্রহণ করে, ASP.Net পৃষ্ঠার কাঠামো এই অনুরোধটি প্রক্রিয়াকরণের জন্য এইগুলির একটি উদাহরণ বরাদ্দ করে। এই দৃষ্টান্তটি অনুরোধ করা সমস্ত অনুরোধের পুরো জীবনকাল পরিচালনা করার জন্য দায়ী এবং অনুরোধটি পুলটিতে ফিরে আসার পরে কেবল পুনরায় ব্যবহার করা যেতে পারে। গ্লোবাল.এক্সএক্সে উদাহরণস্বরূপ সদস্যরা অনুরোধগুলির মধ্যে ডেটা ভাগ করে নেওয়ার জন্য ব্যবহার করা যাবে না তবে স্থির সদস্য হতে পারে। গ্লোবাল।
Global.asax অ্যাপ্লিকেশন থেকে উদ্ভূত ইভেন্টগুলি পরিচালনা করতে ব্যবহার করা যেতে পারে। এই লিঙ্কটি একটি ভাল ব্যাখ্যা সরবরাহ করে: http://aspalliance.com/1114