در اولین بخش از این سری مقالات ، ابتدا به معرفی و آشنایی کلی با 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 را طی جلسات بعدی نیز ادامه خواهیم داد . اما لازم ایست بدانید : فرم­های وب ASP.NET مدل رویداد محور را برای تعامل برنامه ­های کاربردی تحت وب، گسترش می ­دهند. مرورگر، یک فرم وب را به سرور وب ارسال می ­کند و سرور صفحه کامل نشانه گذاری شده یا صفحه HTML را در پاسخ ارسال می کند.تمام فعالیت های کاربر در سمت کلاینت برای انجام پردازش stateful به سرور ارسال می ­شوند. سرور خروجی اقدامات کلاینت را پردازش کرده و واکنش ­های لازم را ارائه می ­دهد.HTTP پروتکل stateless است. چارچوب ASP.NET برای ذخیره اطلاعات بر اساس حالت برنامه کمک می­ کند. حالات برنامه شامل دو حالت زیر است:
  • حالت صفحه
  • حالت Session

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