ASP.NET در واقع یک برنامه وب اوپن سورس (منبع باز) محسوب می‌شود که در زمینه ساخت برنامه‌های وب در چارچوب دات نت (dotNET) مورد استفاده قرار می‌گیرد. این برنامه توسط مایکروسافت ایجاد شده است و نسخه 1.0 آن در سال 2002 منتشر شد تا توسعه دهندگان بتوانند با استفاده از آن برنامه و سایت وب پویا بسازند. این برنامه فریم‌ورک برای کار با پروتکل استاندارد HTTP ساخته شده است که در همه برنامه‌های کاربردی وب و طراحی سایت از آن استفاده می‌شود.


ASP.NET به نوعی جانشین فناوری ASP (Active Server Pages) محسوب می‌شود، که از نظر انعطاف پذیری و قدرت پیشرفت قابل توجهی نسبت به برنامه قبلی دارد. این افزونه، یک پلت‌فرم دات نت با ابزارهای اضافی است که به طور خاص برای ساختن برنامه‌های مختلف در وب به کار می رود.


آخرین نسخه ASP.NET نسخه چند پلتفرمی به نام ASP.NET Core است که در سال 2016 منتشر شد. ASP.NET همچنان و به روزرسانی می‌شود، اما در حال حاضر تمرکز مایکروسافت توسعه نسخه جدید چند پلتفرمی است. .


نحوه فعالیت ASP.NET چگونه است؟

ساختار فریم‌ورک ASP .NET شامل مجموعه‌ای از اجزای کلیدی است که به شرح زیر است:


زبان


زبان برنامه نویسی مورد استفاده برای فریم‌ورک ASP.NET، VB.NET (Visual Basic)  یا C# است.


کتابخانه


ASP.NET شامل کتابخانه‌های پایه در چارچوب دات نت است، اما علاوه بر این، کتابخانه‌های دیگری برای الگوهای وب در این افزونه رایج است. یکی از این کتابخانه‌ها، Model View Controller (MVC) است که به شما امکان می‌دهد از الگوی طراحی MVC برای طراحی اپلیکیشن‌ها و سایت‌های وب استفاده کنید. الگوی MVC به شما امکان می‌دهد یک برنامه وب را به عنوان ترکیبی از سه لایه ایجاد کنید، یک لایه تجاری، یک لایه نمایش و کنترل ورودی.


زمان اجرای زبان مشترک


Common Language Runtime (CLR) بستری است که برنامه‌های دات نت شما در آن اجرا می‌شوند. برای انجام فعالیت‌های کلیدی مانند فعال کردن برنامه‌ها، انجام بررسی‌های امنیتی، قرار دادن آنها در حافظه، اجرا و مدیریت جمع‌آوری زباله از این بستر استفاده می‌شود.


هنگام کار با دات نت می‌توان از Microsoft Visual Studio به عنوان یک محیط توسعه یکپارچه (IDE) استفاده کرد. ویژوال استودیو یک IDE تولید شده توسط مایکروسافت است که برای توسعه برنامه‌های کاربردی وب استفاده می شود و شامل یک ویرایشگر کد منبع، دیباگر، کامپایلر و طراح است که همه از طریق یک رابط واحد قابل دسترسی هستند.


آینده ASP.NET  چگونه است؟


در سال 2016 آخرین نسخه ASP.NET منتشر شد، ASP.NET Core که قرار است جایگزین ASP.NET شود. تفاوت اصلی این نسخه با نسخه قبلی این است که ASP.NET Core کراس پلتفرم است، به این معنی که می‌تواند روی macOS، Linux و Docker و البته ویندوز اجرا شود. چارچوب جدید صفحات وب ASP.NET MVC علاوه بر دارا بودن ویژگی‌های پلتفرم، ASP.NET Web API و ASP.NET را در یک MVC 6 یکپارچه ادغام کرده است. پلتفرم پایداری که برنامه‌ها و وب‌سایت‌های آن‌ها را به خوبی اجرا می‌کند.


ارتباط میان Umbraco و فریم‌ورک ASP.NET Core


Umbraco بر روی دات نت فریم‌ورک با استفاده از ASP.NET Core ساخته شده است و در اصل به زبان C# نوشته شده است. داده‌ها در یک پایگاه داده رابطه‌ای (معمولا سرور SQL مایکروسافت) ذخیره می‌شوند و روی Microsoft IIS (سرور اطلاعات اینترنتی) فعال هستند. Umbraco یک CMS کامل دات نت (ASP.NET Core) است. این برنامه ثمره سال‌ها کار سخت Umbraco HQ و جامعه Umbraco است. با انتشار Umbraco 9 در سپتامبر 2021، CMS برای اجرای ASP.NET Core به روز شد. Umbraco 9 پایه‌ای محکم برای CMS اوپن سورس، مبتنی بر فناوری مرتبط، توسعه انعطاف پذیر و تجربه ویرایش عالی فراهم می‌کند.


کدهای برنامه ASP.NET


کدهای این برنامه را می‌توان به هر یک از زبان‌های زیر نوشت:


  • سی شارپ
  • ویژوال بیسیک.نت
  • Jscript
  • J#


ASP.NET برای تولید برنامه‌های کاربردی وب تعاملی و مبتنی بر داده از طریق اینترنت استفاده می‌شود. این برنامه‌ها شامل تعداد زیادی کنترل مانند جعبه‌های متن، دکمه‌ها و برچسب‌ها برای مونتاژ، پیکربندی و دستکاری کد برای ایجاد صفحات HTML است.


مدل فرم‌های وب ASP.NET


فرم‌های وب ASP.NET مدل رویداد محور تعامل را در برنامه‌های کاربردی وب گسترش می‌دهند. مرورگر یک فرم وب را به وب سرور ارسال می‌کند و سرور در پاسخ یک صفحه نشانه گذاری کامل یا صفحه HTML را برمی‌گرداند. تمام فعالیت‌های کاربر گیرنده برای پردازش حالت به سرور ارسال می‌شود. سرور خروجی اقدامات مشتری را پردازش و واکنش‌ها را مدیریت می‌کند. اکنون HTTP یک پروتکل بدون حالت است. چارچوب ASP.NET به ذخیره اطلاعات مربوط به وضعیت برنامه کمک می کند که شامل موارد زیر است: وضعیت صفحه و وضعیت جلسه. حالت صفحه وضعیت مشتری است، یعنی محتوای فیلدهای ورودی مختلف در فرم وب. وضعیت جلسه اطلاعات جمعی است که از صفحات مختلفی که کاربر بازدید کرده و با آنها کار کرده است به دست می آید، یعنی وضعیت کلی جلسه. برای روشن شدن مفهوم، اجازه دهید مثالی از سبد خرید بیاوریم.


کاربر مواردی را به سبد خرید اضافه می‌کند. اقلام از یک صفحه انتخاب می‌شوند، و کل اقلام جمع‌آوری شده و قیمت در یک صفحه دیگر، مثلا صفحه سبد خرید، نشان داده می‌شوند. HTTP نمی‌تواند تمام اطلاعاتی را که از صفحات مختلف می‌آید، ردیابی کند. وضعیت جلسه ASP.NET و زیرساخت سرور، اطلاعات جمع‌آوری شده در سطح جهانی را در طول یک جلسه ردیابی می‌کند. زمان اجرا ASP.NET وضعیت صفحه را به و از سرور در سراسر بخش‌های صفحه حمل می‌کند در حالی که همزمان کدهای زمان اجرا را تولید و وضعیت اجزای سمت سرور را در فیلدهای مخفی ترکیب می‌کند. به این ترتیب، سرور از وضعیت کلی برنامه آگاه می‌شود و به روش متصل دو لایه عمل می‌کند.


مدل مؤلفه ASP.NET


مدل مؤلفه ASP.NET بلوک‌های ساختمانی مختلفی از صفحات ASP.NET را فراهم می‌کند. زمان اجرا ASP.NET صفحه .aspx را به نمونه‌ای از یک برنامه تبدیل می‌کند که از صفحه کلاس پایه چارچوب Net به دست می‌آید. بنابراین، هر صفحه ASP.NET یک شی است و تمام اجزای آن یعنی کنترل‌های سمت سرور نیز شی هستند.


اجزای ASP.NET

 ASP.NET قسمت‌های مختلفی در خود دارد که این قسمت‌ها را به تفکیک توضیح می‌دهیم:


زمان اجرای زبان مشترک یا CLR


این برنامه مدیریت حافظه، اشکال زدایی، بررسی امنیتی، اجرای رشته، اجرای کد، ایمنی کد، تأیید و کامپایل را انجام می‌دهد. کدی که مستقیماً توسط CLR مدیریت می‌شود، کد مدیریت شده نامیده می‌شود. هنگامی که کد مدیریت شده کامپایل می‌شود، کامپایلر کد منبع را به یک کد زبان میانی مستقل تبدیل می کند. 


Net Framework Class Library


این بخش شامل یک کتابخانه بزرگ از انواع برنامه‌های قابل استفاده مجدد است. 


سیستم نوع مشترک


این بخش دستورالعمل‌هایی برای اعلام، استفاده و مدیریت انواع در زمان اجرا و ارتباطات بین زبانی ارائه می‌دهد.


متادیتاها و اسمبلی‌ها


Metadata اطلاعات توصیف کننده برنامه است که در یک فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می‌شود. اسمبلی از مانیفست اسمبلی، نوع متادیتا، کد IL و مجموعه‌ای از منابع مانند فایل‌های تصویری تشکیل شده است.


فرم‌های ویندوز


فرم‌های ویندوز حاوی نمایش گرافیکی هر ویندوزی است که در برنامه نمایش داده می‌شود.


ASP.NET و ASP.NET AJAX


ASP.NET مدل توسعه وب و AJAX توسعه ASP.NET برای توسعه و پیاده سازی عملکرد AJAX است. ASP.NET AJAX شامل اجزایی است که به توسعه دهنده اجازه می‌دهد تا داده‌های یک وب‌سایت را بدون بارگذاری مجدد کامل صفحه به روز کند.


ADO.NET


این فناوری برای کار با داده‌ها و پایگاه‌های داده استفاده می‌شود،‌ و دسترسی به منابع داده مانند سرور SQL، OLE DB، XML و غیره را فراهم می‌کند. ADO.NET امکان اتصال به منابع داده را برای بازیابی، دستکاری و به روز رسانی داده‌ها فراهم می‌کند.


Windows CardSpace


این بخش امنیت مورد نیاز برای دسترسی به منابع و به اشتراک گذاری اطلاعات شخصی در اینترنت را فراهم می‌کند.


LINQ


با استفاده از این برنامه که شبیه به زبان پرس و جوی SQL است، قابلیت‌های جستجوی داده به زبان‌های .Net داده می‌شود.


جمع بندی


در این مقاله از سامانه پایدار وب به بررسی و معرفی زبان asp.net که یکی از زبان های برنامه نویسی تحت وب شناخته می شود پرداختیم. اگر قصد سفارش طراحی سایت با asp را دارید، می توانید از طریق سامانه پایدار اقدام به درج درخواست خود کنید و با ما تماس گرفته تا یک سایت با کیفیت را تحویل شما بدهیم.