Razor হলো একটি শীর্ষস্থানীয় view engine যা ASP.Net এ dynamic web pages তৈরির জন্য ব্যবহৃত হয়। Razor HTML এবং C# কোডের মধ্যে একটি সিম্পল এবং ইফিসিয়েন্ট সমন্বয় তৈরি করতে সক্ষম। এটি ASP.Net MVC এবং ASP.Net Core প্রজেক্টে ডাইনামিক কন্টেন্ট জেনারেট করার জন্য ব্যবহৃত হয়।
Razor কোড সাধারণত @
সাইন দিয়ে শুরু হয় এবং HTML এর মধ্যে C# কোড ব্যবহার করতে এটি খুবই সহজ।
Razor কোড একটি code block হিসাবে লেখা হয়, যা @{}
এর মধ্যে থাকে।
@{
var greeting = "Hello, Razor!";
}
HTML এ C# ভেরিয়েবল ব্যবহার করার জন্য @
সাইন ব্যবহৃত হয়।
<h1>@greeting</h1>
এটি greeting
ভেরিয়েবল এর মান HTML পেজে প্রদর্শন করবে।
Razor টেমপ্লেটে if-else স্টেটমেন্ট ব্যবহার করা যায়।
@{
var isLoggedIn = true;
}
@if (isLoggedIn)
{
<p>Welcome back!</p>
}
else
{
<p>Please log in.</p>
}
Razor এ foreach লুপ ব্যবহার করে একটি ডেটা তালিকা প্রদর্শন করা যেতে পারে।
@{
var products = new List<string> { "Apple", "Banana", "Orange" };
}
<ul>
@foreach (var product in products)
{
<li>@product</li>
}
</ul>
Razor টেমপ্লেট কোড HTML এর মধ্যে C# কোড এম্বেড করে, যা ডাইনামিক ওয়েব পেজ তৈরি করতে সহায়তা করে।
<!DOCTYPE html>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>Welcome to Razor</h1>
<p>Today's date: @DateTime.Now</p>
</body>
</html>
উপরের কোডটি পেজে বর্তমান তারিখ প্রদর্শন করবে।
Razor Pages হলো ASP.Net Core অ্যাপ্লিকেশনের একটি নতুন ফিচার, যা সিম্পল ও ইজি-টু-ইউজ ফিচার হিসেবে Razor ভিউয়ের সাথে ইন্টিগ্রেটেড। Razor Pages সাধারণত MVC আর্কিটেকচারের চেয়ে সরল এবং খুব কম কোডে ডাইনামিক ওয়েব পেজ তৈরি করতে সাহায্য করে।
Razor একটি শক্তিশালী ভিউ ইঞ্জিন যা ASP.Net এবং ASP.Net Core প্রজেক্টে HTML এবং C# কোড একত্রিত করে ডাইনামিক কন্টেন্ট তৈরি করতে সহায়তা করে। এটি সহজ সিনট্যাক্স, নিরাপত্তা এবং প্রপার ফিচারের সাথে ASP.Net অ্যাপ্লিকেশনের জন্য একটি গুরুত্বপূর্ণ অংশ। Razor টেমপ্লেট সিস্টেমটি ডেভেলপারদের দ্রুত এবং কার্যকরভাবে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে।
Read more