Razor View Engine পরিচিতি

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) ভিউ (Views) |
222
222

Razor View Engine ASP.Net MVC এবং ASP.Net Core MVC ফ্রেমওয়ার্কে ব্যবহৃত একটি অত্যন্ত জনপ্রিয় এবং কার্যকরী টেমপ্লেট ইঞ্জিন। এটি HTML এবং সার্ভার-সাইড কোডকে (C# বা VB.Net) একত্রে ব্যবহার করার একটি সহজ এবং ক্লিন পদ্ধতি সরবরাহ করে। Razor View Engine এর সাহায্যে ডেভেলপাররা ডায়নামিক ওয়েব পেজ তৈরি করতে পারেন, যেখানে ডাটার সাথে HTML মিশ্রিত হয়।


Razor View Engine এর বৈশিষ্ট্য

সহজ সিনট্যাক্স
Razor-এর কোড সিনট্যাক্স সহজ এবং পড়তে সুবিধাজনক। এটি কম কোড দিয়ে ডায়নামিক কন্টেন্ট তৈরি করতে সাহায্য করে।

HTML এবং C# এর মিশ্রণ
Razor View Engine আপনাকে HTML এবং C# কোড একত্রে ব্যবহার করার সুবিধা দেয়, যা একটি কার্যকরী এবং ক্লিন কোডবেস তৈরি করে।

বিকল্প View Engine
Razor View Engine ASPX View Engine এর তুলনায় অনেক দ্রুত এবং লাইটওয়েট। এটি আধুনিক ওয়েব অ্যাপ্লিকেশনের জন্য আরও কার্যকরী।

অটো HTML এস্কেপিং
Razor ডিফল্টভাবে HTML এস্কেপিং করে, যা অ্যাপ্লিকেশনকে XSS (Cross-Site Scripting) এর মতো নিরাপত্তা ঝুঁকি থেকে রক্ষা করে।

Strongly-Typed Views
Razor Strongly-Typed Views সমর্থন করে, যেখানে মডেল ক্লাসের প্রোপার্টি সরাসরি অ্যাক্সেস করা যায়। এটি টাইপিং এর সময় ত্রুটি এড়াতে সহায়ক।


Razor সিনট্যাক্স পরিচিতি

Razor সিনট্যাক্স খুবই সহজ এবং @ চিহ্ন ব্যবহার করে C# কোড শুরু হয়। নিচে Razor-এর কিছু সাধারণ উদাহরণ দেওয়া হলো।

HTML এবং C# এর মিশ্রণ

<h1>Welcome, @ViewBag.UserName!</h1>

এখানে, @ViewBag.UserName ডায়নামিক ডেটা দেখানোর জন্য ব্যবহার করা হয়েছে।

লুপ এবং শর্তাবলী

<ul>
    @foreach (var item in Model.Items)
    {
        <li>@item.Name</li>
    }
</ul>

এখানে, একটি foreach লুপ ব্যবহার করে মডেলের ডেটা লিস্ট আকারে দেখানো হয়েছে।

শর্ত ভিত্তিক কোড

@if (Model.IsAdmin)
{
    <p>Welcome, Admin!</p>
}
else
{
    <p>Welcome, User!</p>
}

এখানে, if-else শর্ত ব্যবহার করে ডায়নামিক কন্টেন্ট প্রদর্শন করা হয়েছে।


Razor Layouts এবং Sections

Razor Layouts ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের জন্য একটি কমন টেমপ্লেট তৈরি করতে পারেন, যেখানে প্রতিটি পেজের কমন অংশগুলো থাকে।

Layout তৈরি

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
<body>
    <header>
        <h1>My Website</h1>
    </header>
    <div>
        @RenderBody()
    </div>
</body>
</html>

Section ব্যবহার

@section Scripts {
    <script>
        console.log("This is a custom script for this page.");
    </script>
}

Razor এবং ASPX View Engine এর তুলনা

বৈশিষ্ট্যRazor View EngineASPX View Engine
সিনট্যাক্স@ ব্যবহার করে C# কোড লেখার সুবিধা<%= %> বা <%: %> ব্যবহার করা হয়
পঠনযোগ্যতাসহজ এবং ক্লিন কোডতুলনামূলকভাবে জটিল
পারফরম্যান্সলাইটওয়েট এবং দ্রুততুলনামূলকভাবে ধীর
ডেভেলপমেন্ট টাইমদ্রুতবেশি সময়সাপেক্ষ

Razor View Engine এর সুবিধা

  • ক্লিন এবং সহজ সিনট্যাক্স।
  • HTML এবং C# কোড মিশ্রণে আধুনিক পদ্ধতি।
  • উন্নত নিরাপত্তা এবং XSS প্রতিরোধ।
  • ASP.Net MVC এবং ASP.Net Core-এর সাথে ভালো ইন্টিগ্রেশন।
  • Strongly-Typed Views এর মাধ্যমে টাইপ সেফ কোডিং।

সারমর্ম

Razor View Engine ASP.Net MVC এবং ASP.Net Core MVC অ্যাপ্লিকেশন ডেভেলপমেন্টে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। এটি সহজ, কার্যকর এবং নিরাপদ পদ্ধতিতে ডায়নামিক কন্টেন্ট তৈরি করতে সাহায্য করে। Razor-এর ব্যবহার ওয়েব ডেভেলপমেন্টের সময় কমায় এবং কোড আরও রিডেবল এবং মেইনটেইনেবল করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion