ASP.NET یک پلت فرم توسعه وب است، که در قالب یک مدل برنامه نویسی است، زیرساخت های نرم افزار جامع و خدمات مختلفی برای ساخت برنامه های کاربردی وب قوی برای PC، و همچنین دستگاه های تلفن همراه مورد نیاز است را فراهم کرده است.
ASP.NET بر روی پروتکل HTTP کار می کند، و از دستورات و سیاستهای HTTP برای تنظیم ارتباط و همکاری دو جانبه مرورگر به سرور استفاده می کند.
ASP.NET بخشی از پلت فرم مایکروسافت دات نت است. برنامه های کاربردی ASP.NET کدهای کامپایل شده است و با استفاده از مولفههای توسعه پذیر و قابل استفاده مجدد و یا از اشیاء موجود در چارچوب Net. نوشته می شوند. این کدها می توانند از تمام سلسله مراتب کلاسها در چارچوب .NET استفاده کنند.
کدهای برنامه ASP.NET را می توان در هر یک از زبان های زیر نوشت:
- # C
- Visual Basic.Net
- Jscript
- J#
ASP.NET برای تولید برنامه کاربردی تحت وب مبتنی بر داده، تعاملی از طریق اینترنت استفاده می شود. ASP.NET از تعداد زیادی کنترل مانند جعبه های متن، دکمه ها، و برچسب ها ، تنظیمات و دستکاری کدها برای ایجاد صفحات HTML تشکیل شده است.
فرم های وب در ASP.NET (Web Forms)
فرم های وب ASP.NET مدل رویداد محور از تعامل برنامه های کاربردی وب را گسترش می دهند. مرورگر، فرم وب را به وب سرور ارسال می کند و سرور یک صفحه نشانه گذاری کامل یا صفحه HTML در پاسخ برمی گرداند.
تمام فعالیت های کاربر سمت کلاینت برای پردازش کامل به سرور فرستاده می شوند. سرور خروجی از اقدامات کلاینت را پردازش می کند و عکس العمل مناسب را انجام می دهد.
در حال حاضر، HTTP یک پروتکل بدون حالت است. چارچوب ASP.NET به ذخیره سازی اطلاعات مربوط به وضعیت برنامهها کمک می کند ، که شامل:
- Page state
- Session state
page state حالت کلاینت است، به عنوان مثال، محتوای فیلدهای ورودی مختلف در فرم وب. Session state اطلاعات کلی به دست آمده از صفحات مختلفی است که کاربر از آنها بازدید کرده یا با آنها کار کرده است. به عنوان مثال، session state سراسری. برای روشن شدن مفهوم، اجازه دهید نمونه ای از سبد خرید را مثال بزنیم.
کاربر اقلامی به سبد خرید اضافه می کند. اقلام از یک صفحه انتخاب می شوند، که صفحه اقلام گفته می شود، و کل مجموعه اقلام و قیمت ها در یک صفحه دیگر نشان داده می شوند، که صفحه سبد خرید می گویند. تنها HTTP نمی تواند تمام اطلاعاتی که از صفحات مختلف می آیند را حفظ کند.ASP.NET session state و زیرساخت سمت سرور تمام اطلاعات جمع آوری شده سراسری روی یک نشت را نگه می دارد.
به این ترتیب، سرور از وضعیت کلی برنامه آگاه می شود.
مدل مولفه ASP.NET (ASP.NET Component Model)
مدل مولفه ASP.NET بلوک های ساخته شده مختلف از صفحات ASP.NET را فراهم می کند. در واقع آن یک مدل شی است که موارد زیر را توصیف می کند:
- همتای سمت سرور از تقریبا تمام عناصر HTML یا برچسب ها، مانند
- کنترل های سرور، که به توسعه رابط کاربر پیچیده کمک می کند. به عنوان مثال، کنترل تقویم و یا کنترل GridView.
ASP.NET یک تکنولوژی است، که روی Net framework. کار می کند که شامل تمام ویژگی های مربوط به وب است. چارچوب دات نت از سلسله مراتب شی گرا ساخته شده است. یک برنامه کاربردی تحت وب ASP.NET از صفحات ساخته شده است. هنگامی که یک کاربر یک صفحه ASP.NET درخواست می کند، IIS پردازش صفحه را به سیستم زمان اجرا ASP.NET محول می کند.
زمان اجرا ASP.NET صفحه aspx. را به یک نمونه از یک کلاس، که از صفحه کلاس پایه از چارچوب دات نت به ارث برده تبدیل می کند. بنابراین، هر صفحه ASP.NET و تمام اجزای آن یک شیء است به عنوان مثال، کنترلهای سمت سرور نیز شی هستند.
مولفه های .Net Framework 3.5
قبل از رفتن به بخش بعدی در ویژوال Studio.Net، کمی در مورد مولفههای مختلف چارچوب دات نت ۳٫۵ توضیح خواهیم داد. در جدول زیر مولفههای چارچوب دات نت ۳٫۵ و کار آنها آمده است:
مولفه ها و توضیح آنها |
Common Language Runtime or CLR (1)
این مولفه مدیریت حافظه، بررسی استثنا، اشکال زدایی، چک کردن امنیت، اجرای نخی، اجرای کد، ایمنی کد، تایید، و کامپایل را انجام می دهد. کدی که به طور مستقیم توسط CLR مدیریت شود کد مدیریت شده نامیده می شود. هنگامی که کد مدیریت شده کامپایل می شود، کامپایلر کد منبع را به یک کد زبان میانی مستقل CPU (IL) تبدیل می کند. کامپایلر Just In Time (JIT) کد IL را با کد محلی کامپایل می کند. |
.Net Framework Class Library (2)
این مولفه شامل یک کتابخانه بزرگ از انواع است که قابل استفاده مجدد هستند. کلاس ها، رابطها، ساختارها، انواع نامیده می شود. |
Common Language Specification (3)
این مولفه شامل مشخصات برای زبانهای دات نت و اجرای یکپارچه زبان ها می باشد. |
Common Type System (4)
این مولفه دستورالعملی برای اعلان، استفاده و مدیریت انواع در زمان اجرا، و زبان ارتباط متقابل فراهم می کند. |
Metadata and Assemblies (5)
Metadata اطلاعات دودویی هستند که برنامه را توصیف می کنند، که در یک فایل اجرایی قابل حمل (PE) و یا در حافظه ذخیره می شوند. Assembly یک واحد منطقی متشکل ازظاهر مونتاژ، نوع متادیتا، کد IL، و مجموعه ای از منابع مانند فایل های تصویری است. |
Windows Forms (6)
فرم های ویندوز شامل نمایش گرافیکی هر پنجره نمایش داده شده در برنامه کاربردی است. |
ASP.NET and ASP.NET AJAX (7)
ASP.NET مدل توسعه وب است و AJAX تعمیمی از ASP.NET برای توسعه و اجرای قابلیت های AJAX است. ASP.NET AJAX شامل مولفههایی است که به توسعه دهندگان اجازه به روز رسانی داده های وب سایت بدون بارگذاری کامل صفحه را می دهد. |
ADO.NET (8)
این مولفه برای کار با داده و پایگاه داده استفاده می شود. این مولفه دسترسی به منابع داده مانند SQL server, OLE DB, XML و غیره را فراهم می کند. ADO.NET اجازه اتصال به منابع داده برای بازیابی، پردازش و به روز رسانی داده را می دهد. |
Windows Workflow Foundation (WF) (9)
این مولفه در ساخت برنامه های کاربردی مبتنی بر گردش کار (workflow) در ویندوز کمک می کند. این مولفه شامل فعالیت ها، زمان اجرا گردش کار، طراح گردش کار، و یک موتور قوانین است. |
Windows Presentation Foundation(10)
این مولفه رابط کاربری و منطق کسب و کار را تفکیک می کند. این مولفه به توسعه تصویری رابط کاربری خیره کننده با استفاده از اسناد، رسانه ها، گرافیکهای دو و سه بعدی، انیمیشن، و غیره کمک می کند. |
Windows Communication Foundation (WCF) (11)
این فن آوری است که برای ساخت و اجرای سیستم های پیوسته استفاده می شود. |
Windows CardSpace (12)
ایمنی برای دسترسی به منابع و به اشتراک گذاری اطلاعات شخصی در اینترنت را فراهم می کند. |
LINQ (13)
LINQقابلیت پرس و جو داده ها را به زبان های دات نت به صورت نحوی اضافه می کند که شبیه به زبان پرس و جو SQL سنتی است. |
سایت آموزش طراحی سایت
مشاهده پست مشابه : کارورزی حقوق در دفتر وکالت+کارآموزی حقوق دفتر وکالت