Asp.net یکی از پلتفرم های ساخته شده توسط مایکروسافت است. از Asp.net برای ایجاد صفحات وب و فناوریهای مربوط به آن بهره گرفته میشود. در واقع میتوان اینطور بیان کرد که این پلتفرم بخش جدایی ناپذیر از Microsoft.NET است. به همین علت تبدیل به یک ابزار ارزشمند برای برنامه نویسان و توسعه دهندگان شده است. این پلتفرم به این دسته از افراد امکان میدهد تا با استفاده از زبانهای کامپایل شده مانند VB و #C وب سایتها و برنامههای غنی و پویایی را ایجاد کنند. در ادامه این مطلب به صورت کاملتر شما را با مزایا و معایب asp.net آشنا خواهیم کرد. پس تا انتهای مطلب ما را همراهی کنید.
آشنایی با asp.net
همانطور که گفته شد asp.net پلتفرمی است که برای کارهایی همچون توسعه وب مورد استفاده قرار میگیرد. همچنین این پلتفرم را میتوان نوعی مدل برنامه نویسی به شمار آورد که قابلیتهای مختلفی را از خود به اشتراک میگذارد. به عنوان مثال یک زیرساخت نرم افزاری جامع را به همراه خدمات مختلف مورد نیاز برای ایجاد اپلیکیشن های وب قوی که هم میتوانند برای رایانههای شخصی و هم تلفنهای همراه باشند، ارائه میدهد.
asp.net در صدر پروتکل HTTP کار میکند. همچنین برای اینکه بتواند با سرور ارتباط داشته باشد، از دستورات و خط مشی HTTP بهره میبرد. در واقع از این دستورات برای تنظیم ارتباط و همچنین همکاری دو جانبه استفاده میکند.
دسته بندی مخصوص برای asp.net
asp.net بخشی از پلتفرم Microsoft .Net است. برنامههایی که در ASP.NET مشاهده میکنید، در واقع کدهای کامپایل شدهای هستند که اهداف مختلفی برای نوشتن آنها وجود دارند. گسترش اجزای قابل استفاده و اشیائی که در چارچوب .NET وجود دارند، نمونهای از این اهداف به شمار میروند.
همچنین کدهایی که در asp.net وجود دارند، میتوانند از تمامی سلسله مراتبی که در داخل چارچوب و پلتفرم .NET حاضر هستند، نهایت بهره و استفاده را ببرند. همچنین کدهایی که برای asp.net نوشته می شوند را میتوان با استفاده از زبانهای زیر انجام داد:
- C#
- Visual Basic.Net
- Jscript
- J#
از asp.net برای دلایل مختلفی استفاده میشود. تولید برنامههای تعاملی وب و همچنین برنامههایی که مبتنی بر دادههای اینترنتی هستند، از جمله این کاربردها هستند. همچنین برای اینکه بتوان صفحات HTML را ساخت، نیاز است تا کدها پیکربندی و دستکاری شوند.
اجزای فریم در asp.net
Common Type System
از Common Type System زمانی بهره گرفته میشود که بخواهیم در هنگام اجرا، ارتباطات زبانی برقرار کنیم. در واقع این بخش از چارچوب باید دستورالعملهای لازم را برای استفاده و مدیریت زبان را به اجرا در بیاورد.
Metadata and Assemblies
متادیتا (Metadata) در واقع اطلاعات باینری بوده که در توصیف کننده برنامهها هستند. همچنین متادیتا به صورت یک فایل اجرایی قابل حمل و یا به اصطلاح (PE) در حافظخ ذخیره میشود. Assembly نیز یک واحد منطقی بوده که متشکل شده از مانیفست مونتاژ، کد IL و مجموعهای از منابع مانند پروندههای تصویر است.
Windows Forms
Windows Forms حاوی نمایش گرافیکی هر پنجره ی است که در برنامه نمایش داده میشود.
NET and ASP.NET AJAX
ASP.NET مدل توسعه وب است و AJAX پسوند ASP.NET برای توسعه و پیاده سازی قابلیتهای AJAX است. ASP.NET AJAX شامل مولفههای کامپوننت است که به توسعه دهنده اجازه میدهد تا دادهها را در وب سایت بدون بارگیری مجدد کامل صفحه به روز کند.
NET
این فناوری برای کار با دادهها و پایگاههای داده استفاده میشود. همچنین این فناوری قابلیت این را دارد تا دسترسی به منابع داده مانند سرور SQL ، OLE DB ، XML و غیره را فراهم کند. ADO.NET اجازه میدهد تا برای بازیابی، دستکاری و به روزرسانی دادهها ، به منابع داده متصل شوید.
Windows Workflow Foundation (WF)
این فناوری در ساخت برنامههای مبتنی بر گردش کار در ویندوز نقش بسیار کمک کننده و تاثیرگذار را ایفا میکند. این شامل فعالیتها، زمان گردش کار ، طراحی و موتور مربوط به قوانین است.
Windows Presentation Foundation
این یک دیواره بین رابط کاربری و منطق تجارتی را فراهم میکند. همچنین این فناوری به توسعه رابطهای خیره کننده بصری با استفاده از اسناد، رسانهها، گرافیکهای دو بعدی و سه بعدی، انیمیشنها و موارد دیگر کمک میکند.
Windows Communication Foundation (WCF)
این فناوری برای ساخت و اجرای سیستمهای متصل به کار گرفته میشود.
Windows CardSpace
این فناوری قابلیت این را دارد تا ایمنی لازم را برای دسترسی به منابع و به اشتراک گذاری اطلاعات شخصی در اینترنت فراهم کند.
LINQ
آخرین اجزا از چارچوب asp.net که میتوانیم به بررسی آن بپردازیم، LINQ است. این فناوری میتواند قابلیتهای پرس و جو داده را به Net languages. با استفاده از یک syntax که شبیه زبان پرسش سنتی SQL است، انتقال دهد.