[font=yekan]ضمن عرض سلام و احترام خدمت تمامی کاربران فروم کیش تک
[/font]
قصد داریم یکسری مقالات در زمینه برنامه نویسی های مختلف ، برای شما عزیزان قرار دهم . پیشاپیش از تمامی مدیران فروم قدردانی میکنم بابت این فروم بسیار مفید و کاربردی.
[font=yekan]در این آموزش به معرفی ASP.NET می پردازیم.
[/font]
ASP.NET بر روی پروتکل HTTP کار می کند و از دستورات و سیاست های HTTP برای تنظیم ارتباط و همکاری دوجانبه مروگر-به-سرور استفاده می کند.
[*]C#
[*]Visual Basic.Net
[*]Jscript
[*]J#
[/list]
[*]حالت صفحه
[*]حالت Session
[/list]
![[تصویر: Programming-languages.jpg]](https://clicksite.org/files2/1f/images/Programming-languages.jpg)
[font=yekan]مؤلفه ها و وظایف آنها
[/font]
[list=1]
[*]Common Language Runtime یا CLR: وظایف مدیریت حافظه، مدیریت استثناها، اشکال زدایی، بررسی امنیتی، اجرای نخ ها، اجرای کدها، ایمنی کدها، تأیید و گردآوری را انجام می دهد. کدی که به طور مستقیم یا توسط CLR مدیریت می شود، کد مدیریت نامیده می شود. هنگامی که کد مدیریت شده، کامپایل شد، کامپایلر کد منبع را به CPU کد زبان میانی (IL) مستقل تبدیل می کند. یک کامپایلر Just In Time (JIT) کد IL را به کد native که خاص CPU است، کامپایل می کند.
[/list]
[list=1]
[*]کتابخانه کلاس چارچوب .Net:شامل یک کتابخانه بزرگ از انواع قابل استفاده مجدد است. کلاس ها، رابط ها، ساختارها و ارزش های شمارشی که به طور جمعی انواع (types) نامیده می شوند.
[*]خصوصیات متداول زبان: شامل خصوصیات زبان های پشتیبانی شده .Net و پیاده سازی یکپارچه زبان است.
[*]Type System متداول: دستورالعمل هایی را برای اعلام، استفاده و مدیریت نوع های runtime، و ارتباطات متقابل زبان فراهم می کند.
[*]متادیتا و اسمبل ها: متادیتا اطلاعات باینری است که برنامه را توصیف می کند، که یا در فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می شود. اسمبلی واحد منطقی است که شامل مانیفست اسمبلی، نوع متادیتا، کد IL و مجموعه ای از منابع مانند فایل های تصویری است.
[/list]
-----------------------
منبع:
آموزش جامع ASP.NET جهت ورود به بازار کار و کسب درآمد
[/font]
قصد داریم یکسری مقالات در زمینه برنامه نویسی های مختلف ، برای شما عزیزان قرار دهم . پیشاپیش از تمامی مدیران فروم قدردانی میکنم بابت این فروم بسیار مفید و کاربردی.
[font=yekan]در این آموزش به معرفی ASP.NET می پردازیم.
[/font]
ASP.NET بر روی پروتکل HTTP کار می کند و از دستورات و سیاست های HTTP برای تنظیم ارتباط و همکاری دوجانبه مروگر-به-سرور استفاده می کند.
ASP.NET بخشی از پلتفرم .Net مایکروسافت است. این کدها میتوانند تمام سلسله مراتب کلاسها در چارچوب .Net را استفاده کنند.
کدهای یک برنامه کاربردی ASP.NET می توانند در هر کدام از زبان های زیر نوشته شوند:
[list][*]C#
[*]Visual Basic.Net
[*]Jscript
[*]J#
[/list]
ASP.NET برای توسعه برنامه های کاربردی تحت وب "تعاملی" و "داده محور" بر روی اینترنت استفاده می شود. این زبان حاوی تعداد زیادی کنترل، از جمله، جعبه های متنی، دکمه ها و برچسبها برای اسمبل کردن، پیکربندی و مدیریت کدها برای ایجاد صفحات HTML می باشد.
مدل فرم های وب ASP.NET
فرمهای وب ASP.NET مدل رویداد محور را برای تعامل برنامه های کاربردی تحت وب، گسترش می دهند. مرورگر، یک فرم وب را به سرور وب ارسال می کند و سرور صفحه کامل نشانه گذاری شده یا صفحه HTML را در پاسخ ارسال می کند.
تمام فعالیت های کاربر در سمت کلاینت برای انجام پردازش stateful به سرور ارسال می شوند. سرور خروجی اقدامات کلاینت را پردازش کرده و واکنش های لازم را ارائه می دهد.
HTTP پروتکل stateless است. چارچوب ASP.NET برای ذخیره اطلاعات بر اساس حالت برنامه کمک می کند. حالات برنامه شامل دو حالت زیر است:
[list][*]حالت صفحه
[*]حالت Session
[/list]
حالت صفحه، حالت کلاینت است، یعنی محتویات فیلدهای ورودی مختلف در فرم وب. حالت جلسه شامل جمع آوری اطلاعات به دست آمده از صفحات مختلفی است که کاربر بازدید کرده و با آنها کار کرده است، یعنی وضعیت کلی جلسه. برای واضح شدن مفهوم، به یک مثال از سبد خرید دقت کنید.
کاربر اقلام را از یک صفحه، که صفحه اقلام می گویند، به سبد خرید اضافه می کند. تمام اقلام گردآوری شده و قیمت در یک صفحه متفاوت نشان داده میشوند که به آن صفحه سبد خرید میگویند. HTTP نمی تواند مسیر همه اطلاعات آمده از صفحات مختلف را نگه دارد. یک سشن(session) در ASP.NET و زیرساخت سمت سرور ، اطلاعات جمع آوری شده را درون خود نگه داری می کند.
runtime ASP.NET، حالت صفحه را به سرور و از سرور، در طی درخواستهای صفحه و در هنگام تولید کدهای
runtime ASP.NET حمل می کند. به این ترتیب، سرور از حالت کلی برنامه مطلع بوده و به شیوه دو طرفه متصل عمل می کند.
runtime ASP.NET حمل می کند. به این ترتیب، سرور از حالت کلی برنامه مطلع بوده و به شیوه دو طرفه متصل عمل می کند.
![[تصویر: Programming-languages.jpg]](https://clicksite.org/files2/1f/images/Programming-languages.jpg)
[font=yekan]مؤلفه ها و وظایف آنها
[/font]
[list=1]
[*]Common Language Runtime یا CLR: وظایف مدیریت حافظه، مدیریت استثناها، اشکال زدایی، بررسی امنیتی، اجرای نخ ها، اجرای کدها، ایمنی کدها، تأیید و گردآوری را انجام می دهد. کدی که به طور مستقیم یا توسط CLR مدیریت می شود، کد مدیریت نامیده می شود. هنگامی که کد مدیریت شده، کامپایل شد، کامپایلر کد منبع را به CPU کد زبان میانی (IL) مستقل تبدیل می کند. یک کامپایلر Just In Time (JIT) کد IL را به کد native که خاص CPU است، کامپایل می کند.
[/list]
[list=1]
[*]کتابخانه کلاس چارچوب .Net:شامل یک کتابخانه بزرگ از انواع قابل استفاده مجدد است. کلاس ها، رابط ها، ساختارها و ارزش های شمارشی که به طور جمعی انواع (types) نامیده می شوند.
[*]خصوصیات متداول زبان: شامل خصوصیات زبان های پشتیبانی شده .Net و پیاده سازی یکپارچه زبان است.
[*]Type System متداول: دستورالعمل هایی را برای اعلام، استفاده و مدیریت نوع های runtime، و ارتباطات متقابل زبان فراهم می کند.
[*]متادیتا و اسمبل ها: متادیتا اطلاعات باینری است که برنامه را توصیف می کند، که یا در فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می شود. اسمبلی واحد منطقی است که شامل مانیفست اسمبلی، نوع متادیتا، کد IL و مجموعه ای از منابع مانند فایل های تصویری است.
[/list]
-----------------------
منبع:
آموزش جامع ASP.NET جهت ورود به بازار کار و کسب درآمد