بررسی مولفه های مختلف در ASP.NET و وظایف آنها
ASP.NET بر روی پروتکل HTTP کار می کند و از دستورات و سیاست های HTTP برای تنظیم ارتباط و همکاری دوجانبه مروگر-به-سرور استفاده می کند.
ASP.NET بخشی از پلتفرم .Net مایکروسافت است. این کدها میتوانند تمام سلسله مراتب کلاسها در چارچوب .Net را استفاده کنند.
کدهای یک برنامه کاربردی ASP.NET می توانند در هر کدام از زبان های زیر نوشته شوند:
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NET برای توسعه برنامه های کاربردی تحت وب "تعاملی" و "داده محور" بر روی اینترنت استفاده می شود. این زبان حاوی تعداد زیادی کنترل، از جمله، جعبه های متنی، دکمه ها و برچسبها برای اسمبل کردن، پیکربندی و مدیریت کدها برای ایجاد صفحات HTML می باشد.
مدل فرم های وب ASP.NET
فرمهای وب ASP.NET مدل رویداد محور را برای تعامل برنامه های کاربردی تحت وب، گسترش می دهند. مرورگر، یک فرم وب را به سرور وب ارسال می کند و سرور صفحه کامل نشانه گذاری شده یا صفحه HTML را در پاسخ ارسال می کند.
تمام فعالیت های کاربر در سمت کلاینت برای انجام پردازش stateful به سرور ارسال می شوند. سرور خروجی اقدامات کلاینت را پردازش کرده و واکنش های لازم را ارائه می دهد.
HTTP پروتکل stateless است. چارچوب ASP.NET برای ذخیره اطلاعات بر اساس حالت برنامه کمک می کند. حالات برنامه شامل دو حالت زیر است:
- حالت صفحه
- حالت Session
حالت صفحه، حالت کلاینت است، یعنی محتویات فیلدهای ورودی مختلف در فرم وب. حالت جلسه شامل جمع آوری اطلاعات به دست آمده از صفحات مختلفی است که کاربر بازدید کرده و با آنها کار کرده است، یعنی وضعیت کلی جلسه. برای واضح شدن مفهوم، به یک مثال از سبد خرید دقت کنید.
کاربر اقلام را از یک صفحه، که صفحه اقلام می گویند، به سبد خرید اضافه می کند. تمام اقلام گردآوری شده و قیمت در یک صفحه متفاوت نشان داده میشوند که به آن صفحه سبد خرید میگویند. HTTP نمی تواند مسیر همه اطلاعات آمده از صفحات مختلف را نگه دارد. یک سشن(session) در ASP.NET و زیرساخت سمت سرور ، اطلاعات جمع آوری شده را درون خود نگه داری می کند.
runtime ASP.NET، حالت صفحه را به سرور و از سرور، در طی درخواستهای صفحه و در هنگام تولید کدهای
runtime ASP.NET حمل می کند. به این ترتیب، سرور از حالت کلی برنامه مطلع بوده و به شیوه دو طرفه متصل عمل می کند.
مدل مؤلفه ایی ASP.NET
مدل مؤلفه ای ASP.NET، بلوک های مختلفی از صفحات ASP.NET را فراهم می کند. اساساً این مدل، یک مدل شیء است که توصیف می کند:
- بخش هایی از سمت سرور تقریباً المان های HTML یا تگ ها هستند، همانند: و
- کنترل های سرور را که در توسعه رابط کاربری پیچیده کمک می کنند. برای مثال، کنترل تقویم یا کنترل Gridview.
ASP.NET یک تکنولوژی است که در چارچوب .Net کار می کند و شامل همه عملکردهای مرتبط با وب می باشد. چارچوب .Net از یک سلسله مراتب شی گرا ساخته شده است. یک برنامه وب ASP.NET از صفحات ساخته شده است. وقتی کاربر یک صفحه ASP.NET را درخواست می کند، IIS پردازش صفحه را به سیستم runtime ASP.NET منتقل می کند.
runtime ASP.NET صفحه .aspx را به یک نمونه از کلاس تبدیل می کند که از صفحه چارچوب .Net به ارث برده است.
مؤلفه های .Net Framework 3.5
قبل از این که در جلسه آینده به Visual Studio.Net بپردازیم، نگاهی به انواع کامپوننت های .Net Framework 3.5
می اندازیم.
مؤلفه ها و وظایف آنها
- Common Language Runtime یا CLR: وظایف مدیریت حافظه، مدیریت استثناها، اشکال زدایی، بررسی امنیتی، اجرای نخ ها، اجرای کدها، ایمنی کدها، تأیید و گردآوری را انجام می دهد. کدی که به طور مستقیم یا توسط CLR مدیریت می شود، کد مدیریت نامیده می شود. هنگامی که کد مدیریت شده، کامپایل شد، کامپایلر کد منبع را به CPU کد زبان میانی (IL) مستقل تبدیل می کند. یک کامپایلر Just In Time (JIT) کد IL را به کد native که خاص CPU است، کامپایل می کند.
- کتابخانه کلاس چارچوب .Net:شامل یک کتابخانه بزرگ از انواع قابل استفاده مجدد است. کلاس ها، رابط ها، ساختارها و ارزش های شمارشی که به طور جمعی انواع (types) نامیده می شوند.
- خصوصیات متداول زبان: شامل خصوصیات زبان های پشتیبانی شده .Net و پیاده سازی یکپارچه زبان است.
- Type System متداول: دستورالعمل هایی را برای اعلام، استفاده و مدیریت نوع های runtime، و ارتباطات متقابل زبان فراهم می کند.
- متادیتا و اسمبل ها: متادیتا اطلاعات باینری است که برنامه را توصیف می کند، که یا در فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می شود. اسمبلی واحد منطقی است که شامل مانیفست اسمبلی، نوع متادیتا، کد IL و مجموعه ای از منابع مانند فایل های تصویری است.
- فرم های ویندوز: حاوی نمایش گرافیکی از هر پنجره نمایش داده شده در برنامه کاربردی است.
- ASP.Net و ASP.NET AJAX: ASP.NET یک مدل توسعه وب و AJAX بسطی از ASP.NET برای توسعه و اجرای عملکردهای AJAX است. ASP.NET AJAX شامل مؤلفه هایی است که به توسعه دهنده اجازه به روز رسانی داده های وب سایت را می دهد بدون این که بارگذاری کامل صفحه انجام شده باشد.
- ADO.NET: تکنولوژی است که برای کار با داده و پایگاه داده به کار می رود و امکان دستیابی به منابع داده ای مانند SQL server، OLE DB، XML و غیره را فراهم می کند. ADO.NET اجازه اتصال به منابع داده برای بازیابی، دستکاری و به روز رسانی داده ها را فراهم می کند.
- Windows Workflow Foundation (WF): برای ساخت برنامه های کاربری مبتنی بر گردش کار در ویندوز کمک می کند. شامل فعالیت ها، گردش کار runtime، طراح گردش کار و موتور قوانین است.
- Windows Presentation Foundation: بین رابط کاربری و منطق کسب و کار تفاوت ایجاد می کند. در توسعه بصری رابط های خیره کننده با استفاده از اسناد، رسانه ها، گرافیک دو بعدی یا سه بعدی، انیمیشن ها و غیره کمک می کند.
- Windows Communication Foundation: تکنولوژی است که برای ساخت و اجرای سیستم های متصل به هم به کار می رود.
- Windows CardSpace: امنیت را برای دستیابی به منابع و اشتراک گذاری اطلاعات در اینترنت فراهم می کند.
- LINQ: قابلیت های پرس و جو داده ها را به زبان های .Net و با استفاده از یک نحوی که مشابه زبان مرسوم پرس و جو SQL ارائه می دهد.
این فصل در یک نگاه:
در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…
توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد. آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از ASP.NET CORE MVC 3.0 و V…این فصل در یک نگاه:
…
توضیحات کلی مجموعه: در این مجموعه قصد داریم تا فروشگاه اینترنتی دیجی کالا رو با Asp.Net Core3 پیاده سازی کنیم. ابتدا طراحی قالب دیجی کالا رو به صورت کامل انجام خواهیم داد. در مرحله میریم …این فصل در یک نگاه:
…
توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…این فصل در یک نگاه:
در این دوره به آموزش صفر تا صد جدیدترین نسخه ASP یعنی CORE جدیدترین ورژن خواهیم پرداخت.این آموزش از سطح مقدماتی تا فوق …
دوره آموزش کامل طراحی وب به همراه پروژه ساخت سیستم مدیریت کتابخانه این دوره با کور 1 آغاز می شود و در ادامه پروژه به کور 2 تبدیل می شودو پروژه نهایی (سیستم مدیریت کتابخانه) با Asp.net کور…این فصل در یک نگاه:
ساخت محیط کاربریآموزش نحوه ی ارسال ایمیل در Asp.net MVCآموزش تنظیمات Gmail برای استفادهاستفاده از Yahooاستفاده از سرویس …
به نام خدا... در خدمتتون هستم با آموزش ارسال ایمیل در Asp.net MVC... ارسال ایمیل یکی از اجزای اصلی ییک سایت به شمار می رود و واقعا سایتی که برای اجزای مختلفش همانند ثبت کاربر جدید و یا ارسال…این فصل در یک نگاه:
فصل دوم در یک نگاه:فصل دوم در یک نگاه:…
در این پکیج به مبحث طراحی وب ، در قالب ساخت یک سایت فروشگاهی 5040 به آدرس http://5040.ir می پردازیم که به جرات مشهورترین و یکی از برترین فروشگاه های مجازی در کشور است. در این مجموعه قصد داری…این فصل در یک نگاه:
…
در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …این فصل در یک نگاه:
کاملترین آموزش هاست و کار با سی پنل.در هنگام خرید سرویس هاست کلمه ای به نام “کنترل پنل” را زیاد خواهید دید آیا تا به حال…
سی پنل یک کنترل پنل هاست محبوب و معروف در جهان و ایران است. در فیلم آموزش سی پنل هم توصیه اکید شده تا افراد مبتدی و حتی افراد حرفه ای از این کنترل پنل هاست سی پنل استفاده کنند. آموزش cpanel …این فصل در یک نگاه:
رشد و درآمدزایی یک وب سایت یا کسب و کار اینترنتی کاملا به ذوق و مهارت وب مستر یا همان مدیر اصلی وب سایت گره خورده و متاس…
اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …