কম্পিউটার

ডিফল্ট রুটের তিনটি সেগমেন্ট কী, যেটি ASP .Net MVCC#-এ উপস্থিত?


ASP.Net MVC রাউটিং মডিউল নির্দিষ্ট MVC কন্ট্রোলার অ্যাকশনে আগত ব্রাউজার অনুরোধ ম্যাপ করার জন্য দায়ী। যখন ASP.NET MVC অ্যাপ্লিকেশন চালু হয় তখন অ্যাপ্লিকেশনটি ফ্রেমওয়ার্কের রুট টেবিলের সাথে এক বা একাধিক প্যাটার্ন নিবন্ধন করে যাতে রাউটিং ইঞ্জিনকে সেই প্যাটার্নগুলির সাথে মেলে এমন কোনো অনুরোধের সাথে কী করতে হবে। যখন রাউটিং ইঞ্জিন রানটাইমে একটি অনুরোধ পায়, তখন এটি সেই অনুরোধের URL এর সাথে নিবন্ধিত URL প্যাটার্নের সাথে মেলে এবং একটি প্যাটার্ন মিল অনুসারে প্রতিক্রিয়া দেয়৷

ASP.NET প্রতিটি ইউআরএল ম্যাপিং এর প্রয়োজনীয়তা দূর করতে রাউটিং চালু করেছে। রাউটিং আমাদেরকে একটি URL প্যাটার্ন নির্ধারণ করতে সক্ষম করে যা অনুরোধ হ্যান্ডলারের সাথে মানচিত্র করে। System.Web.Routing MVC ফ্রেমওয়ার্ক দ্বারা ব্যবহৃত হয়, কিন্তু এটি ASP.NET ডায়নামিক ডেটা দ্বারাও ব্যবহৃত হয়। MVC ফ্রেমওয়ার্ক একটি কন্ট্রোলারের কাছে একটি অনুরোধ নির্দেশ করার জন্য রাউটিংকে লিভারেজ করে। Global.asax ফাইলটি আমাদের অ্যাপ্লিকেশনের সেই অংশ, যেখানে আমরা আমাদের অ্যাপ্লিকেশনের জন্য রুট নির্ধারণ করব৷

নীচে একটি MVC অ্যাপ্লিকেশন -

এর রুট কনফিগারেশন রয়েছে৷
public class RouteConfig{
   public static void RegisterRoutes(RouteCollection routes){
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
            name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );
   }
}

রুটের নাম

একটি রুট হল একটি URL প্যাটার্ন যা একটি হ্যান্ডলারে ম্যাপ করা হয়। একটি হ্যান্ডলার এমভিসি অ্যাপ্লিকেশনের একটি নিয়ামক হতে পারে যা অনুরোধটি প্রক্রিয়া করে। একটি রুটের নাম একটি প্রদত্ত রুটের নির্দিষ্ট রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে।

সীমাবদ্ধতা

URL প্যাটার্নের বিপরীতে প্রয়োগ করার জন্য সীমাবদ্ধতার একটি সেট যা এটির সাথে মেলে সেটিকে আরও সংকীর্ণভাবে সংজ্ঞায়িত করতে৷

ইউআরএল প্যাটার্ন

একটি URL প্যাটার্নে আক্ষরিক মান এবং পরিবর্তনশীল স্থানধারক থাকতে পারে। লিটারেল এবং প্লেসহোল্ডারগুলি URL-এর সেগমেন্টে অবস্থিত যা স্ল্যাশ (/)অক্ষর দ্বারা সীমাবদ্ধ করা হয়৷

যখন একটি অনুরোধ করা হয়, URL বিভাগ এবং স্থানধারক মধ্যে পার্স করা হয়, এবং পরিবর্তনশীল মান অনুরোধ হ্যান্ডলার প্রদান করা হয়. এই প্রক্রিয়াটি ক্যোয়ারী স্ট্রিং-এর ডেটা পার্স করা এবং অনুরোধ হ্যান্ডলারের কাছে পাঠানোর মতো। উভয় ক্ষেত্রেই পরিবর্তনশীল তথ্য URL-এ অন্তর্ভুক্ত করা হয় এবং কী-মান জোড়া আকারে হ্যান্ডলারের কাছে পাঠানো হয়। ক্যোয়ারী স্ট্রিংগুলির জন্য কী এবং মান উভয়ই URL-এ থাকে। পথের জন্য, কীগুলি হল URL প্যাটার্নে সংজ্ঞায়িত স্থানধারকের নাম, এবং শুধুমাত্র মানগুলি URL-এ থাকে৷

ডিফল্ট

যখন আমরা একটি রুট সংজ্ঞায়িত করি, তখন আমরা একটি প্যারামিটারের জন্য একটি ডিফল্ট মান নির্ধারণ করতে পারি। ডিফল্ট হল একটি অবজেক্ট যাতে ডিফল্ট রুট মান থাকে। একটি ডিফল্ট রুটের তিনটি সেগমেন্টে কন্ট্রোলার, অ্যাকশন এবং আইডি থাকে।

ডিফল্ট রুটের তিনটি সেগমেন্ট কী, যেটি ASP .Net MVCC#-এ উপস্থিত?

উপরের URL-এ, সংশ্লিষ্ট নিয়ামক এবং ক্রিয়া মিলিত হবে। যদি আমরা ইউআরএলে কন্ট্রোলার এবং অ্যাকশন পদ্ধতি না পাঠাই এবং ডিফল্টরুটের উপর ভিত্তি করে সংশ্লিষ্ট কন্ট্রোলার অ্যাকশন মেথড চালু করা হবে।

ডিফল্ট রুটের তিনটি সেগমেন্ট কী, যেটি ASP .Net MVCC#-এ উপস্থিত?



  1. ASP .Net MVC C#-এ NonActionAttribute-এর তাৎপর্য কী?

  2. Asp.Net webAPI C#-এ অন্তর্নির্মিত বার্তা হ্যান্ডলারগুলি কী কী?

  3. C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?

  4. C# ASP.NET WebAPI-তে কন্ট্রোলার অ্যাকশনের বিভিন্ন ধরনের রিটার্ন কী কী?