ASP.NET - সার্ভার কন্ট্রোল
- পূর্ববর্তী পৃষ্ঠা WebForms পেজ
- পরবর্তী পৃষ্ঠা WebForms ইভেন্ট
সার্ভার কন্ট্রোল হল সার্ভার দ্বারা বোঝা যাওয়া ট্যাগ
Classic ASP-এর সীমাবদ্ধতা
নিচে উল্লিখিত কোডটি আগের সেকশন থেকে কপি করা হয়েছে:
<html> <body style="background-color:#e5eecc; text-align:center;"> <h2>Hello CodeW3C.com!</h2> <p><%Response.Write(now())%></p> </body> </html>
ওপরের কোডটি ক্লাসিক ASP-এর সীমাবদ্ধতা প্রকাশ করে: কোডব্লকটি যে স্থানে আউটপুট করতে হবে, সেখানে স্থাপন করতে হয়
Classic ASP-এর মাধ্যমে, আমরা এক্সিকিউটেবল কোডকে HTML-এর সঙ্গে পৃথক করতে পারবো না। এটি পৃষ্ঠা পড়ায় কঠিন এবং রক্ষণাবেক্ষণও কঠিন করে তোলে
ASP.NET - সার্ভার কন্ট্রোল
সার্ভার কন্ট্রোলের মাধ্যমে, ASP.NET উপরোক্ত "ইতালীয় নাস্তুক" সমস্যা সমাধান করেছে
সার্ভার কন্ট্রোল হল সার্ভার দ্বারা বোঝা যাওয়া ট্যাগ
সার্ভার কন্ট্রোলের তিনটি ধরন রয়েছে:
- HTML সার্ভার কন্ট্রোল - প্রথাগত HTML ট্যাগ
- Web সার্ভার কন্ট্রোল - নতুন ASP.NET ট্যাগ
- Validation সার্ভার কন্ট্রোল - ইনপুট বাস্তবায়নের জন্য
ASP.NET - HTML সার্ভার কন্ট্রোল
HTML সার্ভার কন্ট্রোল হল সার্ভার দ্বারা বোঝা যাওয়া HTML ট্যাগ
ASP.NET-তে HTML ইলেকট্রনমগুলি টেক্সট হিসাবে হালনাগাদ করা হয়। এই ইলেকট্রনমগুলিকে প্রোগ্রামযোগ্য করার জন্য, এই HTML ইলেকট্রনমগুলিতে runat="server" বৈশিষ্ট্যএই বৈশিষ্ট্যটি ইঙ্গিত করে যে, এই ইলেকট্রনম একটি সার্ভার কন্ট্রোল। একইসঙ্গে, id বৈশিষ্ট্যটি যোগ করে সার্ভার কন্ট্রোলকে পরিচিত করা হয়। এই id টি সার্ভার কন্ট্রোলকে রানটাইমে অপারেশন করার জন্য ব্যবহার করা যায়。
মন্তব্য:সমস্ত HTML 服务器控件গুলি runat="server" অ্যাট্রিবিউটসহ <form> ট্যাগের মধ্যে থাকতে হবে। runat="server" অ্যাট্রিবিউট ইনপুটটি সার্ভারে প্রক্রিয়াকরণ করার জন্য ইনপুটটিকে ইনডিকেট করে। এটি একইসঙ্গে সার্ভার স্ক্রিপ্টকে যারা সংশ্লিষ্ট হয়েছে তাদের নির্দেশ করে।
এই উদাহরণে, .aspx ফাইলে আমরা একটি HtmlAnchor 服务器控件 ঘোষণা করি। তারপর আমরা একটি ইভেন্ট হ্যান্ডলারে এই HtmlAnchor কন্ট্রোলের HRef অ্যাট্রিবিউটকে অপারেশন করি। Page_Load ইভেন্ট হল এমন একটি ইভেন্ট যা একটি অনেকগুলি এসপিএনইটি ইভেন্টের মধ্যে একটি হয়:
মন্তব্য:ইভেন্ট হ্যান্ডলার (event handler) হল এমন একটি সাব-রুটিন, যা একটি নির্দিষ্ট ইভেন্টের জন্য কোড বাস্কিং করে。
<script runat="server"> Sub Page_Load link1.HRef="http://www.codew3c.com" End Sub </script> <html> <body> <form runat="server"> <a id="link1" runat="server">Visit CodeW3C.com!</a> </form> </body> </html>
সুঝাওয়া:কোডটি স্বতঃস্ফূর্তভাবে HTML-র বাইরে স্থানান্তরিত হয়েছে。
ASP.NET - Web 服务器控件
Web সার্ভার কন্ট্রোলগুলি হল সার্ভার দ্বারা বোঝা যাওয়া বিশেষ ASP.NET ট্যাগ
ওয়েব সার্ভার কন্ট্রোলগুলি, HTML সার্ভার কন্ট্রোলগুলির মতোই, সার্ভারে তৈরি হয়, তাদেরও runat="server" অ্যাট্রিবিউট প্রয়োজন যাতে তারা কার্যকর হয়। কিন্তু, Web সার্ভার কন্ট্রোলগুলি কোনও স্থায়ী HTML ইলেকট্রনিক তত্ত্বকে ম্যাপ করতে হয় না, তারা আরও জটিল ইলেকট্রনিক তত্ত্বকে প্রতিনিধিত্ব করে。
ওয়েব সার্ভার কন্ট্রোল সংজ্ঞায়নের সিনটক্সিস:
<asp:control_name id="some_id" runat="server" />
এই উদাহরণে, .aspx ফাইলে আমরা একটি বাটন সার্ভার কন্ট্রোল ঘোষণা করি। তারপর আমরা ক্লিক ইভেন্টের জন্য একটি ইভেন্ট হ্যান্ডলার তৈরি করি যা বাটনের টেক্সটকে পরিবর্তন করতে পারে:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub </script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/> </form> </body> </html>
ASP.NET - Validation 服务器控件
ব্যবহারকারীর ইনপুট পরীক্ষা করার জন্য ভ্যালিডেশন সার্ভার কন্ট্রোল ব্যবহৃত হয়। যদি ব্যবহারকারীর ইনপুট পরীক্ষায় পাস না হয়, তবে ব্যবহারকারীকে একটি ত্রুটি বার্তা দেখানো হবে。
প্রত্যেক validation কন্ট্রোল একটি বিশেষ পরীক্ষা প্রকার করে (যেমন, একটি বিশেষ মান বা একটি মানের পরিসর পরীক্ষা করা)।
ডিফল্টভাবে, Button, ImageButton বা LinkButton নৃত্য করার সময়, পৃষ্ঠা পরীক্ষা চালু করা হবে। CausesValidation অবজ্যেটকে false করে একটি বাটন কন্ট্রোলকে নৃত্য করার সময় পরীক্ষা থেকে বিরত রাখা যাবে。
Validation সার্ভার কন্ট্রোল সংশ্লিষ্ট করার সাংকেতিক ব্যবহার হল:
<asp:control_name id="some_id" runat="server" />
এখানে, .aspx ফাইলে আমরা একটি TextBox কন্ট্রোল, একটি Button কন্ট্রোল, এবং একটি RangeValidator কন্ট্রোল ঘোষণা করেছি। যদি পরীক্ষা ব্যর্থ হয়, "The value must be from 1 to 100!" শব্দসাংহার রেঞ্জ কন্ট্রোলে দেখানো হবে:
<html> <body> <form runat="server"> <p>Enter a number from 1 to 100: <asp:TextBox id="tbox1" runat="server" /> <br /><br /> <asp:Button Text="Submit" runat="server" /> </p> <p> <asp:RangeValidator ControlToValidate="tbox1" MinimumValue="1" MaximumValue="100" Type="Integer" Text="The value must be from 1 to 100!" runat="server" /> </p> </form> </body> </html>
- পূর্ববর্তী পৃষ্ঠা WebForms পেজ
- পরবর্তী পৃষ্ঠা WebForms ইভেন্ট