ASP.NET Razor - C# এবং VB কোড সিন্থেসিস
- পূর্ববর্তী পৃষ্ঠা Razor সংক্ষিপ্তসাহিত্য
- পরবর্তী পৃষ্ঠা Razor C# ভেক্টর
রেজর একইসঙ্গে C# (C sharp) ও VB (ভিস্যুয়াল বেসিক) সমর্থন করে
C# এর মূল রেজর গ্রাফিক্স নিয়ম
- রেজর কোডকে @{ ... } দ্বারা ঘিরে থাকে
- ইনলাইন এক্সপ্রেশন (ভ্যারিয়েবল ও ফাংশন) @ দ্বারা শুরু হয়
- কোড সূচনা সমীক্ষার পরে সমাপ্তি সমীক্ষার পরে শুরু হয়
- স্ট্রিং ডটাইল দ্বারা ঘিরে থাকে
- C# কোডকে বড় ছোট অক্ষরকে পারস্পরিকভাবে সহজলভ্য নয়
- C# ফাইলের এক্সটেন্সন .cshtml
C# এর একটি উদাহরণ
<!-- একলীন কোড ব্লক --> @{ ভ্যার মাইমেসেজ = "Hello World"; } <!-- ইনলাইন এক্সপ্রেশন বা ভ্যারিয়েবল --> <p>আমার myMessage এর মান: @myMessage</p> <!-- বহুল সারিবদ্ধ কোড ব্লক --> @{ ভ্যার গ্রিটিং = "Welcome to our site!"; ভ্যার হফওয়েড = DateTime.Now.DayOfWeek; ভ্যার গ্রিটিংমেসেজ = গ্রিটিং + " হাউস্টনে আমি: " + হফওয়েড; } <p>স্বাগতমূলক বাক্য: @greetingMessage</p>
ইনস্ট্যান্স চালু করুন
VB এর মূল রেজর গ্রাফিক্স নিয়ম
- রেজর কোড ব্লক @কোড ... এন্ড কোড দ্বারা ঘিরে থাকে
- ইনলাইন এক্সপ্রেশন (ভ্যারিয়েবল ও ফাংশন) @ দ্বারা শুরু হয়
- ডিম কীওয়ার্ড দ্বারা ভ্যারিয়েবল ঘোষণা করা হয়
- স্ট্রিং ডটাইল দ্বারা ঘিরে থাকে
- VB বড় ছোট অক্ষরকে পারস্পরিকভাবে সহজলভ্য
- VB ফাইলের এক্সটেন্সন .vbhtml
ইনস্ট্যান্স
<!-- একলীন কোড ব্লক --> @কোড ডিম মাইমেসেজ = "Hello World" এন্ড কোড <!-- ইনলাইন এক্সপ্রেশন বা ভ্যারিয়েবল --> <p>আমার myMessage এর মান: @myMessage</p> <!-- বহুল সারিবদ্ধ কোড ব্লক --> @কোড ডিম গ্রিটিং = "Welcome to our site!" ডিম হফওয়েড = DateTime.Now.DayOfWeek ডিম গ্রিটিংমেসেজ = গ্রিটিং & " হাউস্টনে আমি: " & হফওয়েড কোড সমাপ্ত <p>স্বাগতমূলক বাক্য: @greetingMessage</p>
ইনস্ট্যান্স চালু করুন
কিভাবে কাজ করে?
রেজর একটি সরল প্রোগ্রামিং গ্রাফিক্স, যা ওয়েবপেজে সার্ভার সাইড কোডকে অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়。
রেজর �্যারাফিক্স এসপিএনইটি ফ্রেমওয়ার্কের ভিত্তিতে গঠিত, যা মাইক্রোসফট এর .NET ফ্রেমওয়ার্কের একটি অংশ, যা বিশেষভাবে ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে。
রেজর �্যারাফিক্স আপনাকে সব এসপিএনইটির সকল ক্ষমতা দেয়, কিন্তু সরলীকৃত গ্রাফিক্স ব্যবহার করে, আপনি একজন নবীন হলেও সহজেই শিখতে পারবেন, আপনি একজন পেশাদার হলেও কর্মক্ষমতা বৃদ্ধি করতে সহায়ক হবে。
Razor ওয়েবসাইটটি দুই ধরণের কনটেন্ট সহ একটি HTML পৃষ্ঠা হিসাবে বর্ণনা করা যায়: HTML কনটেন্ট এবং Razor কোড।
সার্ভার এই ধরণের পৃষ্ঠা পড়ার পর, এই এইমেল পৃষ্ঠা ব্রাউজারে পাঠিয়ে যাওয়ার আগে, একদম প্রথমে Razor কোডটি চালু করা হয়।সার্ভারে চালু করা এই কোডগুলোটি ব্রাউজারে করা যায় না এমন কাজগুলো করতে পারে, যেমন সার্ভার ডাটাবেসে প্রবেশ করা।পৃষ্ঠা ব্রাউজারে পাঠিয়ে যাওয়ার আগে, সার্ভার কোডটি অবজেক্ট থেকে অবজেক্ট বানানোর মতো ডাইনামিক HTML কনটেন্ট তৈরি করতে পারে।ব্রাউজার থেকে দেখলে, সার্ভার কোডটি দ্বারা তৈরি এই HTML এবং স্থায়ী HTML কনটেন্টকে পৃথক করা যায় না。
Razor লেখাটির ব্যবহার করা হওয়া এসপিএনইটি ওয়েবসাইটটি বিশেষ ফাইল এক্সটেন্সন হয় cshtml (C# এর Razor লেখাটি ব্যবহার করা হয়) বা vbhtml (VB এর Razor লেখাটি ব্যবহার করা হয়)।
অবজেক্টের সাথে কাজ করা
সার্ভার কোডটির সাথে সম্পর্কিত হয়
"Date" অবজেক্টটি একটি সাধারণ ASP.NET অভ্যন্তরীণ অবজেক্ট, কিন্তু নিজেই অবজেক্ট সংজ্ঞায়িত করা যায়, একটি ওয়েবসাইট, একটি টেক্সটবক্স, একটি ফাইল, বা একটি ডাটাবেস রেকর্ড, ইত্যাদি।
অবজেক্টটিতে কার্যকরী পদ্ধতি থাকতে পারে।ডাটাবেস রেকর্ডটিতে "সংরক্ষণ" পদ্ধতি, ছবি অবজেক্টটিতে "ঘুর্ণান" পদ্ধতি, ইমেইল অবজেক্টটিতে "পাঠান" পদ্ধতি, ইত্যাদি থাকতে পারে。
অবজেক্টটিতে বৈশিষ্ট্যগুলোর বর্ণনা করার জন্য প্রকৃতি হতে পারে।ডাটাবেস রেকর্ডটিতে FirstName এবং LastName প্রকৃতি থাকতে পারে。
ASP.NET Date অবজেক্টটি Now প্রকৃতির সম্পদ (লিখা হয় Date.Now) রয়েছে, Now প্রকৃতিতে Day প্রকৃতি (লিখা হয় Date.Now.Day) রয়েছে।নিম্নলিখিত উদাহরণটি অবজেক্টের কিছু প্রকৃতি প্রদর্শন করে:
ইনস্ট্যান্স
<table border="1"> <tr> <th width="100px">Name</th> <td width="100px">Value</td> </tr> <tr> <td>Day</td><td>@DateTime.Now.Day</td> </tr> <tr> <td>Hour</td><td>@DateTime.Now.Hour</td> </tr> <tr> <td>Minute</td><td>@DateTime.Now.Minute</td> </tr> <tr> <td>Second</td><td>@DateTime.Now.Second</td> </tr> </td> </table>
ইনস্ট্যান্স চালু করুন
If এবং Else শর্ত
ডাইনামিক ওয়েবসাইটের গুরুত্বপূর্ণ বৈশিষ্ট্য হল শর্ত অনুযায়ী কার্যকলাপ নির্ধারণ করা:
এই কাজটি করার সাধারণ পদ্ধতি হল if ... else বিন্যাস ব্যবহার করা:
ইনস্ট্যান্স
@{ var txt = ""; if(DateTime.Now.Hour > 12)} {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>The message is @txt</p> </body> </html>
ইনস্ট্যান্স চালু করুন
ব্যবহারকারীর ইনপুট পড়া
ডাইনামিক ওয়েব পেজের আরেকটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল ব্যবহারকারীর ইনপুট পড়া করা।
Request[] ফাংশন দ্বারা ইনপুট পড়া এবং IsPost শর্ত দ্বারা পরীক্ষা করা হয়:
ইনস্ট্যান্স
@{ var totalMessage = ""; if(IsPost) { var num1 = Request["text1"]; var num2 = Request["text2"]; var total = num1.AsInt() + num2.AsInt(); totalMessage = "Total = " + total; } } <html> <body style="background-color: beige; font-family: Verdana, Arial;"> <form action="" method="post"> <p><label for="text1">First Number:</label><br> <input type="text" name="text1" /></p> <p><label for="text2">Second Number:</label><br> <input type="text" name="text2" /></p> <p><input type="submit" value=" Add " /></p> </form> <p>@totalMessage</p> </body> </html>
ইনস্ট্যান্স চালু করুন
- পূর্ববর্তী পৃষ্ঠা Razor সংক্ষিপ্তসাহিত্য
- পরবর্তী পৃষ্ঠা Razor C# ভেক্টর