جستجو
برای جستجو متن مورد نظر وارد کنید و Enter بزنید برای بستن Esc بزنید.
ASP.NET یک چارچوب برنامه وب منبع باز سمت سرور است که برای توسعه وب برای تولید صفحات وب پویا طراحی شده است. توسط مایکروسافت توسعه داده شد تا به برنامه نویسان اجازه دهد تا وب سایت ها، برنامه ها و خدمات پویا بسازند. نام مخفف عبارت Active Server Pages Network Enabled Technologies است.
مایکروسافت به طور خلاصه ASP.NET Core را به عنوان جانشین ASP.NET به بازار عرضه کرد، اما از اوت 2022 به نام قدیمی ASP.NET بازگشت. این نسخه جدید پیاده سازی مجدد ASP.NET به عنوان یک چارچوب وب ماژولار همراه با چارچوب های دیگر مانند Entity Framework است. چارچوب جدید از پلتفرم کامپایلر دات نت منبع باز جدید (نام رمز “Roslyn”) استفاده می کند و متقاطع است. ASP.NET MVC، ASP.NET Web API و ASP.NET Web Pages (پلتفرمی که فقط از صفحات Razor استفاده می کند) در یک MVC یکپارچه ادغام شده اند.
ASP.NET از تعدادی مدل برنامه نویسی برای ساخت برنامه های کاربردی وب پشتیبانی می کند: ASP.NET Web Forms – چارچوبی برای ساخت صفحات مدولار از اجزای سازنده، با رویدادهای UI که در سمت سرور پردازش می شوند. ASP.NET MVC – امکان ساخت صفحات وب با استفاده از الگوی طراحی مدل-نما-کنترلر را فراهم می کند. صفحات وب ASP.NET – نحوی سبک برای افزودن کد پویا و دسترسی به داده ها به طور مستقیم در نشانه گذاری HTML.[6] ASP.NET Web API – چارچوبی برای ساختن APIهای وب در بالای .NET Framework. ASP.NET WebHooks – الگوی Webhook را برای اشتراک و انتشار رویدادها از طریق HTTP پیاده سازی می کند. SignalR – یک چارچوب ارتباطی بلادرنگ برای ارتباط دو طرفه بین مشتری و سرور.
سایر برنامه های افزودنی ASP.NET عبارتند از:
ASP.NET Handler – اجزایی که رابط System.Web.IHttpHandler را پیاده سازی می کنند. برخلاف صفحات ASP.NET، آنها هیچ فایل نشانه گذاری HTML، هیچ رویداد و پشتیبانی دیگری ندارند. تنها چیزی که آنها دارند یک فایل کد (نوشته شده به هر زبان سازگار با دات نت) است که برخی از داده ها را در پاسخ HTTP سرور می نویسد. کنترل کننده های HTTP مشابه پسوندهای ISAPI هستند.
در IIS 6.0 و پایینتر، صفحاتی که با استفاده از نسخههای مختلف چارچوب ASP نوشته شدهاند، بدون استفاده از کتابخانههای شخص ثالث نمیتوانند وضعیت جلسه را به اشتراک بگذارند. این مورد برای برنامههای ASP.NET و ASP که در کنار هم در IIS 7 اجرا میشوند صدق نمیکند. با IIS 7.0، ماژولها ممکن است در یک خط لوله یکپارچه اجرا شوند که اجازه میدهد ماژولهای نوشته شده به هر زبانی برای هر درخواستی اجرا شوند.
هنگام توسعه با ASP.NET، استفاده از مدل استاندارد توسعه فرم های وب ضروری نیست. چارچوب های قابل توجه طراحی شده برای این پلتفرم عبارتند از: Base One Foundation Component Library (BFC) چارچوب RAD برای ساخت پایگاه داده دات نت و برنامه های محاسباتی توزیع شده است. DotNetNuke یک راه حل منبع باز است که هم چارچوب برنامه وب و هم یک سیستم مدیریت محتوا را ارائه می دهد که امکان توسعه پیشرفته را از طریق ماژول ها، پوسته ها و ارائه دهندگان فراهم می کند. Castle MonoRail، یک چارچوب MVC منبع باز با مدل اجرایی مشابه Ruby on Rails. این فریم ورک معمولاً با Castle ActiveRecord، یک لایه ORM ساخته شده بر روی NHibernate استفاده می شود.