مولفه های ASP.NET

ASP.NET پلت فرمی ( ویکی پدیا ) برای توسعه وب است که یک مدل برنامه نویسی و یک زیر ساخت جامع نرم افزاری برای کامپیوتر ها و موبایل ها فراهم می کند. این پلت فرم چارچوب مناسبی برای ارائه خدمات مختلف مبنی بر ایجاد اپلیکیشن های قدرتمند می باشد.
ASP.NET بر روی پروتکل HTTP کار می کند و از دستورات و بستر HTTP برای تنظیم ارتباط و همکاری دو جانبه مرورگر به سرور استفاده می کند.
ASP.NET قسمتی از پلتفرم Microsoft .Net می باشد. برنامه های ASP.NET کدهای کامپایل شده ای هستند که با استفاده از اجزای قابل گسترش و قابل استفاده مجدد موجود در چارچوب .Net نوشته می شوند. این کدها می توانند از کل سلسله مراتب کلاس ها در چارچوب Net استفاده کنند.
کدهای برنامه ASP.NET را می توان به هر یک از زبانهای C# ، Visual Basic.Net، Jscript وJ# نوشت.
ASP.NET برای تولید اپلیکیشن های تحت وب تعاملی و داده محور استفاده می شود. این پلتفرم شامل تعداد زیادی کنترل مانند کادر متن ، دکمه ها و برچسب ها که برای مونتاژ ، پیکربندی و تغییر کد برای ایجاد صفحات HTML استفاده می شوند، می باشد.

دوره آموزش ساخت وب سایت درگاه واسط بانکی با asp core 3 و angular 9

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

فرم های وب ASP.NET مدل رویداد محور تعاملی را به اپلیکیشن های تحت وب گسترش می دهند. مرورگر یک فرم وب را به سرور وب ارسال می کند و سرور در پاسخ یک صفحه HTML را برمی گرداند.

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

HTTP یک پروتکل بدون حالت است. چارچوب ASP.NET به ذخیره اطلاعات برنامه در حالت های مربوطه کمک می کند. این حالات به دو دسته زیر تقسیم می شوند.
۱) حالت صفحه Page state
۲) حالت جلسه Session state
حالت صفحه حالت کلاینت است ، مانند محتوای فیلد های مختلف ورودی در فرم وب .
حالت جلسه ، اطلاعات جمعی و جامعی است که از صفحات مختلفی که کاربر بازدید کرده و با آنها کار کرده است به دست می آید، در واقع یعنی حالت کلی جلسه.
برای روشن تر شدن مفهوم ، یک سبد خرید را مثال می زنیم.
کاربر محصولات مورد نظر خود را به سبد خرید اضافه می کند. محصولات از یک صفحه انتخاب می شوند که به آن صفحه محصولات می گویند. سپس کل کالاها و قیمت کل در صفحه دیگری نشان داده می شود که برای مثال به آن صفحه سبد خرید می گویند.
خود HTTP به تنهایی نمی تواند کلیه اطلاعات دریافت شده از صفحات مختلف را ردیابی کند. در صورتی که زیرساخت های حالت جلسه ASP.NET و سمت سرور، اطلاعات جمع آوری کلی را در طی یک جلسه پیگیری می کند.

مدل مؤلفه ای یا کامپوننت ASP.NET

مدل component ASP.NET بلوک های مختلف ساختاری از صفحات ASP.NET را فراهم می کند. اساساً این یک مدل شی گرا است که دو گزینه زیر را شرح می دهد:
۱) قسمت هایی از سمت سرور که تقریباً همه عناصر یا برچسب های HTML مانند <form> و <input> هستند.
۲) کنترل های سرور که به توسعه رابط کاربری کمک می کنند. برای مثال ، کنترل تقویم یا کنترل Gridview. را نام می بریم.

ASP.NET یک فناوری است که بر روی چارچوب Net. کار می کند و شامل تمام ویژگی های مربوط به وب است. چارچوب .Net از یک سلسله مراتب شی گرا ساخته شده است. یک برنامه وب ASP.NET از صفحاتی ساخته شده است. وقتی کاربری درخواست صفحه ASP.NET را می کند ، IIS پردازش صفحه را به سیستم اجرای زمان ASP.NET انتقال می دهد.
سیستم زمان اجرا ASP.NET صفحه .aspx را به نمونه ای از یک کلاس تبدیل می کند که از صفحه کلاس پایه چارچوب .Net به ارث می رسد. بنابراین ، هر صفحه ASP.NET یک شی است و تمام اجزای آن ، یعنی کنترل های سمت سرور نیز شی هستند.

اجزای .Net Framework 3.5

اکنون می خواهیم اجزای مختلف قالب .Net 3.5 را بررسی کنیم. متن زیر اجزای این چارچوب و کار آنها را شرح می دهد:

مؤلفه ها و شرح آن ها


۱) CLR یا Common Language Runtime

این مؤلفه یک محیط اجرایی برای برنامه ها است و به عنوان یک لایه بین سیستم عامل و برنامه های نوشته شده با زبان های تحت .Net عمل می کند. کار اصلی CLR تبدیل کدهای مدیریت شده به کدهای خام و اصلی و سپس اجرای برنامه است .
این کار مدیریت حافظه ، مدیریت استثنا ها، اشکال زدایی ، بررسی امنیت ، اجرای موضوعات ، اجرای کد ، ایمنی کد ، تأیید و تدوین کار را انجام می دهد. کدی که مستقیماً توسط CLR مدیریت می شود ، کد مدیریت شده نامیده می شود. هنگامی که کد مدیریت شده کامپایل می شود ، کامپایلر کد منبع را به یک کد زبان واسطه مستقل از پردازنده ( IL ) تبدیل می کند. یک کامپایلر Just In Time ) JIT ) کد IL را به کد محلی که مخصوص CPU است ، تبدیل می کند.

۲) کتابخانه کلاس Framework یا چارچوب

این فریم ورک شامل یک کتابخانه عظیم از انواع عناصری است که قابلیت استفاده مجدد دارند. کلاس ها ، رابط ها ، ساختارها و مقادیری که در مجموع “انواع” یا types نامیده می شوند.

۳) Common Language Specification ) CLS)

این مؤلفه شامل مشخصات زبان های پشتیبانی شده از .Net و پیاده سازی و یکپارچه سازی زبان است.

۴) CTS یا Common Type System

این دستورالعمل ها برای اعلام ، استفاده و مدیریت types هنگام اجرا و ارتباطات بین زبانی ارائه می شوند.
وقتی ما یک داده از نوع int در C# و یا VB.NET تعریف می کنیم ، آن ها به int32 تبدیل می شوند. به عبارت دیگر حالا هر دو داده در هر دو زبان دارای یک نوع متداول هستند که همین موضوع باعث ایجاد یک ارتباط مناسب بین دو زبان می شود.

۵) Metadata and Assemblies

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

۶) Windows Forms

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

۷) ASP.NET and ASP.NET AJAX

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

۸) ADO.NET

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

۹) Windows Workflow Foundation ) WF)

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

۱۰) Windows Presentation Foundation

این مؤلفه به توسعه رابط های بصری جذاب با استفاده از اسناد ، رسانه ها ، گرافیک های دو بعدی و سه بعدی ( موشن گرافیک ها ) ، انیمیشن ها و موارد دیگر کمک می کند.

۱۱) Windows Communication Foundation ) WCF)

این فناوری برای ساخت و اجرای سیستم های متصل به هم به کار رفته است.

۱۲) Windows CardSpace

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

۱۳) LINQ

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