تعریف - ASP.NET به چه معناست؟
ASP.NET یک مدل توسعه وب یکپارچه با چارچوب دات نت است که برای ارائه خدمات برای ایجاد برنامه های کاربردی وب پویا و خدمات وب طراحی شده است. این برنامه بر روی زمان اجرا زبان مشترک (CLR) دات نت فریم ورک ساخته شده است و دارای مزایایی مانند قابلیت همکاری چند زبانه، ایمنی نوع، جمع آوری زباله و وراثت است.
مارک اندرس و اسکات گاتری از مایکروسافت اولین نسخه ASP.NET را در سال 1992 ایجاد کردند. این نسخه برای تسهیل توسعه برنامه های کاربردی توزیع شده به روشی ساختاریافته و شی گرا با جداسازی ارائه و محتوا و سپس نوشتن کد تمیز ایجاد شد. ASP.NET از مدل کد پشتی برای ایجاد صفحات پویا بر اساس معماری Model-View-Controller استفاده می کند.
آنها تفاوت های عمده ای با ASP دارند، نسخه قبلی ASP.NET. بنابراین مدل شیء ASP.NET یک پیشرفت بزرگ نسبت به ASP است و آن را کاملاً با ASP سازگار می کند.
این تفاوت ها عبارتند از:
1. از کد کامپایل شده (به جای کد کامپایل شده) استفاده کنید.
2. مدل برنامه نویسی سمت سرور رویداد محور،
3. اداره دولتی،
4. توسعه سریع برنامه با استفاده از کنترل ها و کتابخانه های NET Framework.
5. کد برنامه نویسی پویا به طور جداگانه در یک فایل یا برچسب مشخص شده قرار می گیرد. این از تغییر کد برنامه در طول زمان اجرا جلوگیری می کند.
Techopedia ASP.NET را توضیح می دهد
ASP.NET با سرور اطلاعات اینترنتی (IIS) برای ارائه محتوا در پاسخ به درخواست های مشتری کار می کند. در حین پردازش درخواستها، ASP.NET دسترسی به تمام کلاسهای داتنت، اجزای سفارشی و پایگاههای داده، مشابه یک برنامه دسکتاپ را فراهم میکند.
فرم های وب بلوک های سازنده برای توسعه برنامه در ASP.NET هستند. آنها با اجازه دادن به کنترلهای موجود در صفحه به عنوان اشیا، انعطافپذیری زیادی را ارائه میکنند. این کنترلها میتوانند رویدادهایی مانند بارگیری، کلیک کردن و تغییر را کنترل کنند، بسیار شبیه به مواردی که در برنامههای دسکتاپ وجود دارد. برخلاف فرمهای وب، ASP.NET میتواند برای ایجاد سرویسهای وب XML استفاده شود که میتواند به ایجاد برنامههای کاربردی وب توزیع شده استاندارد، نوشته شده به هر زبانی اجازه دهد. این سرویس ها در انواع پلتفرم ها و دستگاه ها قابل اجرا هستند.
علاوه بر این، ASP.NET مدیریت حالت را با ارسال اطلاعات (viewstate) مربوط به وضعیت کنترل ها در یک فرم وب به سرور در یک درخواست postback پیاده سازی می کند. این برنامه پیادهسازیهای پیادهسازی چند کلاس را ارائه میکند که به آنها اجازه میدهد در یک سیستم با نسخههای مختلف چارچوبهای داتنت نصب شوند. علاوه بر این، از پشتیبانی XML برای ذخیره سازی، پیکربندی و دستکاری داده ها استفاده می کند. با این حال، هنگامی که صحبت از ایمن سازی برنامه های خود می شود، ASP.NET از ویژگی های امنیتی دسترسی به کد، ویژگی های امنیتی مبتنی بر نقش .NET Framework و روش های ذاتی IIS برای احراز هویت کاربر استفاده می کند.