ASP.NET ওয়েব ফর্মের তুলনায় একটি এএসপি.নেট এমভিসি পৃষ্ঠার 'পৃষ্ঠা জীবনচক্র' কী?
আমি (খুব) সাধারণ সাইটে আমার বিদ্যমান পৃষ্ঠাগুলি সহজেই এএসপি.নেট ওয়েবফোর্মে রূপান্তরিত হতে পারে কিনা তা নির্ধারণ করার জন্য আমি এই 'সাধারণ' প্রশ্নটি আরও ভালভাবে বুঝতে চেষ্টা করছি।
হয় নীচের প্রক্রিয়াটির একটি 'রূপান্তর', অথবা একটি বিকল্প জীবনচক্র হ'ল আমি যা খুঁজছি।
আমি বর্তমানে যা করছি:
(হ্যাঁ আমি জানি যে আমার প্রশ্নের উত্তর দেওয়ার যোগ্য কেউ এরই মধ্যে এই সব জানে - আমি কেবল 'জীবনচক্রের' তুলনা করার চেষ্টা করছি তাই আমি ভেবেছিলাম যে আমরা ইতিমধ্যে যা জানি তা পূরণ করেই শুরু করব))
পৃষ্ঠাটি রেন্ডারিং:
- আমার একটি মাস্টার পৃষ্ঠা রয়েছে যা আমার বেসিক টেমপ্লেট ধারণ করে
- আমার কন্টেন্ট পৃষ্ঠাগুলি রয়েছে যা আমাকে যে মাস্টার পৃষ্ঠাতে বিষয়বস্তু রেখেছি সেখান থেকে নাম দেওয়া অঞ্চলগুলি দেয়।
- প্রতিটি সামগ্রীর পৃষ্ঠার জন্য ইভেন্ট হ্যান্ডলারে আমি ডাটাবেস থেকে ডেটা লোড করি (বেশিরভাগই কেবল পঠনযোগ্য)।
- আমি এই ডেটাটি এএসপি.নেটকে গ্রিড, ড্রপডাউন বা পুনরাবৃত্তি উপস্থাপনকারী নিয়ন্ত্রণগুলিতে আবদ্ধ করি। এই ডেটা এইচটিএমএল উত্পন্ন উত্স মধ্যে সমস্ত 'জীবন'। এর কিছু ভিউস্টেটে যায় (তবে আমি খুব বেশি intoুকতে চাই না!)
- আমি পৃষ্ঠাতে চিত্র বা টেক্সটবক্স নিয়ন্ত্রণের মতো নির্দিষ্ট আইটেমগুলিতে বৈশিষ্ট্য বা ডেটা বাঁধাই।
- পৃষ্ঠাটি পুনরায় ব্যবহারযোগ্য HTML হিসাবে রেন্ডার করা ক্লায়েন্টকে প্রেরণ করা হবে।
- পৃষ্ঠার ন্যূনতম হিসাবে যা প্রয়োজন তা বাদ দিয়ে আমি ভিউস্টেট ব্যবহার এড়াতে চেষ্টা করি।
ক্লায়েন্ট পক্ষ (ASP.NET AJAX ব্যবহার না করে):
- পৃষ্ঠায় নিয়ন্ত্রণগুলি খুঁজে পেতে এবং সেগুলিতে ক্রিয়াকলাপ চালানোর জন্য আমি জিকুয়ারি এবং কয়েকটি কদর্য কৌশল ব্যবহার করতে পারি।
- যদি ব্যবহারকারী ড্রপডাউন থেকে নির্বাচন করে - একটি পোস্টব্যাক উত্পন্ন হয় যা আমার কোডবিহাইন্ডে একটি # # ইভেন্ট ট্রিগার করে। এই ইভেন্টটি ডাটাবেসে যেতে পারে তবে এটি পুরোপুরি সদ্য উত্পন্ন এইচটিএমএল পৃষ্ঠা যা করে তা ক্লায়েন্টের কাছে ফিরে পাঠানো শেষ হয়।
- আমি পেজ ব্যবহার করতে পারি key সেশনটি মূল মান জোড়গুলি সঞ্চয় করতে আমার পরে পুনরায় ব্যবহার করতে হবে
এমভিসির সাথে কীভাবে এই 'লাইফাইসাইকেল' পরিবর্তন হয়?