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

حالت صفحه، حالت کلاینت است، یعنی محتویات فیلدهای ورودی مختلف در فرم وب. حالت جلسه شامل جمع ­آوری اطلاعات به دست آمده از صفحات مختلفی است که کاربر بازدید کرده و با آنها کار کرده است، یعنی وضعیت کلی جلسه. برای واضح شدن مفهوم، به یک مثال از سبد خرید دقت کنید.کاربر اقلام را از یک صفحه، که صفحه اقلام می گویند، به سبد خرید اضافه می ­کند. (منبع : آموزش جامع ASP.NET جهت ورود به بازار کار و کسب درآمد ) تمام اقلام گردآوری شده و قیمت­ در یک صفحه متفاوت نشان داده می­شوند که به آن صفحه سبد خرید می­گویند. 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
می اندازیم.
مؤلفه ها و وظایف آنها

  1. Common Language Runtime یا CLR: وظایف مدیریت حافظه، مدیریت استثناها، اشکال زدایی، بررسی امنیتی، اجرای نخ ها، اجرای کدها، ایمنی کدها، تأیید و گردآوری را انجام می­ دهد. کدی که به طور مستقیم یا توسط CLR مدیریت می شود، کد مدیریت نامیده می شود. هنگامی که کد مدیریت شده، کامپایل شد، کامپایلر کد منبع را به CPU کد زبان میانی (IL) مستقل تبدیل می کند. یک کامپایلر Just In Time (JIT) کد IL را به کد native که خاص CPU است، کامپایل می کند.

  1. کتابخانه کلاس چارچوب .Net:شامل یک کتابخانه بزرگ از انواع قابل استفاده مجدد است. کلاس ها، رابط ها، ساختارها و ارزش های شمارشی که به طور جمعی انواع (types) نامیده می شوند.
  2. خصوصیات متداول زبان: شامل خصوصیات زبان های پشتیبانی شده .Net و پیاده سازی یکپارچه زبان است.
  3. Type System متداول: دستورالعمل هایی را برای اعلام، استفاده و مدیریت نوع های runtime، و ارتباطات متقابل زبان فراهم می کند.
  4. متادیتا و اسمبل ها: متادیتا اطلاعات باینری است که برنامه را توصیف می کند، که یا در فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می شود. اسمبلی واحد منطقی است که شامل مانیفست اسمبلی، نوع متادیتا، کد IL و مجموعه ای از منابع مانند فایل های تصویری است.
  5. فرم های ویندوز: حاوی نمایش گرافیکی از هر پنجره نمایش داده شده در برنامه کاربردی است.


  1. ASP.Net و ASP.NET AJAX: ASP.NET یک مدل توسعه وب و AJAX بسطی از ASP.NET برای توسعه و اجرای عملکردهای AJAX است. ASP.NET AJAX شامل مؤلفه هایی است که به توسعه دهنده اجازه به روز رسانی داده های وب سایت را می دهد بدون این که بارگذاری کامل صفحه انجام شده باشد.
  2. ADO.NET: تکنولوژی است که برای کار با داده و پایگاه داده به کار می رود و امکان دستیابی به منابع داده ای مانند SQL server، OLE DB، XML و غیره را فراهم می کند. ADO.NET اجازه اتصال به منابع داده برای بازیابی، دستکاری و به روز رسانی داده ها را فراهم می کند.
  3. Windows Workflow Foundation (WF): برای ساخت برنامه های کاربری مبتنی بر گردش کار در ویندوز کمک می کند. شامل فعالیت ها، گردش کار runtime، طراح گردش کار و موتور قوانین است.
  4. Windows Presentation Foundation: بین رابط کاربری و منطق کسب و کار تفاوت ایجاد می کند. در توسعه بصری رابط های خیره کننده با استفاده از اسناد، رسانه ها، گرافیک دو بعدی یا سه بعدی، انیمیشن ها و غیره کمک می کند.
  5. Windows Communication Foundation: تکنولوژی است که برای ساخت و اجرای سیستم های متصل به هم به کار می رود.
  6. Windows CardSpace: امنیت را برای دستیابی به منابع و اشتراک گذاری اطلاعات در اینترنت فراهم می کند.
  7. LINQ: قابلیت های پرس و جو داده ها را به زبان های .Net و با استفاده از یک نحوی که مشابه زبان مرسوم پرس و جو SQL ارائه می دهد.



  1. ASP.Net و ASP.NET AJAX: ASP.NET یک مدل توسعه وب و AJAX بسطی از ASP.NET برای توسعه و اجرای عملکردهای AJAX است. ASP.NET AJAX شامل مؤلفه هایی است که به توسعه دهنده اجازه به روز رسانی داده های وب سایت را می دهد بدون این که بارگذاری کامل صفحه انجام شده باشد.
  2. ADO.NET: تکنولوژی است که برای کار با داده و پایگاه داده به کار می رود و امکان دستیابی به منابع داده ای مانند SQL server، OLE DB، XML و غیره را فراهم می کند. ADO.NET اجازه اتصال به منابع داده برای بازیابی، دستکاری و به روز رسانی داده ها را فراهم می کند.
  3. Windows Workflow Foundation (WF): برای ساخت برنامه های کاربری مبتنی بر گردش کار در ویندوز کمک می کند. شامل فعالیت ها، گردش کار runtime، طراح گردش کار و موتور قوانین است.
  4. Windows Presentation Foundation: بین رابط کاربری و منطق کسب و کار تفاوت ایجاد می کند. در توسعه بصری رابط های خیره کننده با استفاده از اسناد، رسانه ها، گرافیک دو بعدی یا سه بعدی، انیمیشن ها و غیره کمک می کند.
  5. Windows Communication Foundation: تکنولوژی است که برای ساخت و اجرای سیستم های متصل به هم به کار می رود.
  6. Windows CardSpace: امنیت را برای دستیابی به منابع و اشتراک گذاری اطلاعات در اینترنت فراهم می کند.
  7. LINQ: قابلیت های پرس و جو داده ها را به زبان های .Net و با استفاده از یک نحوی که مشابه زبان مرسوم پرس و جو SQL ارائه می دهد.