ASP.NET - اولین مثال

یک صفحه ASP.NET از تعدادی کنترل سرور به همراه کنترل های HTML، متن و تصاویر تشکیل شده است. داده های حساس از صفحه و وضعیت های کنترل های مختلف در صفحه در فیلدهای مخفی ذخیره می شوند که زمینه درخواست آن صفحه را تشکیل می دهند.زمان اجرا ASP.NET ارتباط بین نمونه صفحه و وضعیت آن را کنترل می کند. یک صفحه ASP.NET یک شی از صفحه است یا از آن به ارث رسیده است.تمام کنترل‌های موجود در صفحات نیز اشیایی از کلاس کنترل مرتبط هستند که از یک کلاس کنترل والد به ارث رسیده‌اند. هنگامی که یک صفحه اجرا می شود، نمونه ای از صفحه شی به همراه تمام کنترل های محتوای آن ایجاد می شود.یک صفحه ASP.NET نیز یک فایل سمت سرور است که با پسوند .aspx ذخیره شده است. ماهیت ماژولار است و می توان آن را به بخش های اصلی زیر تقسیم کرد:دستورالعمل های صفحهبخش کدصفحه آراییدستورالعمل های صفحهدستورالعمل های صفحه محیطی را برای اجرای صفحه تنظیم می کنند. دستورالعمل صفحه @ ویژگی های خاص صفحه را که توسط تجزیه کننده و کامپایلر صفحه ASP.NET استفاده می شود، تعریف می کند. دستورالعمل های صفحه مشخص می کنند که صفحه چگونه باید پردازش شود و چه فرضیاتی باید در مورد صفحه در نظر گرفته شود.این امکان وارد کردن فضاهای نام، بارگیری مجموعه ها و ثبت کنترل های جدید با نام تگ های سفارشی و پیشوندهای فضای نام را فراهم می کند.بخش کدبخش کد، کنترل کننده های صفحه و رویدادهای کنترلی را به همراه سایر توابع مورد نیاز ارائه می دهد. اشاره کردیم که ASP.NET از یک مدل شی پیروی می کند. اکنون، این اشیاء هنگامی که برخی رویدادها در رابط کاربری اتفاق می‌افتند، رویدادها را افزایش می‌دهند، مانند کلیک کاربر روی دکمه یا حرکت مکان‌نما. نوع پاسخی که این رویدادها باید متقابل داشته باشند در توابع کنترل کننده رویداد کدگذاری شده است. کنترل کننده های رویداد چیزی جز توابع محدود به کنترل ها نیستند.بخش کد یا کد پشت فایل همه این روال های کنترل کننده رویداد و سایر عملکردهای مورد استفاده توسط توسعه دهنده را فراهم می کند. کد صفحه می تواند از پیش کامپایل شده و در قالب یک اسمبلی باینری مستقر شود.صفحه آراییصفحه آرایی رابط صفحه را فراهم می کند. این شامل کنترل های سرور، متن، جاوا اسکریپت درون خطی و تگ های HTML است.قطعه کد زیر نمونه ای از صفحه ASP.NET را ارائه می دهد که دستورالعمل های صفحه، بخش کد و طرح بندی صفحه نوشته شده در سی شارپ را توضیح می دهد:<!-- دستورالعمل --><% @Page Language="C#" %><!-- بخش کد --><script runat="server"> مبدل خلأ خصوصی (فرستنده شی، EventArgs e) { string str = mytext.Value; change_text = str.ToUpper(); }<!-- طرح --><html> <سر> <title> به حروف بزرگ </title> تغییر دهید </head> <بدن> <h3> تبدیل به حروف بزرگ </h3> <form runat="server"> <input runat="server" id="mytext" type="text" /> <input runat="server" id="button1" type="submit" value="Enter..." OnServerClick="convertoupper"/> <hr /> <h3> نتایج: </h3> <span runat="server" id="changed_text" /> </form> </body> </html>این فایل را در پوشه اصلی وب سرور کپی کنید. معمولاً c:\iNETput\wwwroot است. فایل را از مرورگر باز کنید تا آن را اجرا کنید و نتیجه زیر را ایجاد می کند:ASP.NET First ExampleASP.NET First Exampleاستفاده از Visual Studio IDEاجازه دهید همین مثال را با استفاده از Visual Studio IDE توسعه دهیم. به جای تایپ کد، فقط می توانید کنترل ها را به نمای طراحی بکشید:مثال اول ASP.NET 2فایل محتوا به طور خودکار توسعه می یابد. تنها چیزی که باید اضافه کنید روال Button1_Click است که به شرح زیر است:محافظت شده void Button1_Click(فرستنده شی، EventArgs e){ string buf = TextBox1.Text; change_text = buf.ToUpper();}کد فایل محتوا به صورت زیر است:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="firstexample._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <عنوان> صفحه بدون عنوان </title> </head> <بدن> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" style="width:224px"> </asp:TextBox> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Enter..." style="width:85px" ="Button1_Click" /> <hr /> <h3> نتایج: </h3> <span runat="server" id="changed_text" /> </div> </form> </body> </html>مثال را با کلیک راست بر روی نمای طراحی و انتخاب "مشاهده در مرورگر" از منوی بازشو اجرا کنید. این نتیجه زیر را ایجاد می کند: