مشخصات مقاله
-
0
-
0.0
-
10999
-
0
-
3
معرفی ASP.Net
ASP.Net چیست؟
ASP.Net یک platform (بستر اجرای نرم افزار) ویژه ی توسعه ی وب می باشد که یک مدل برنامه نویسی ، یک زیرساخت نرم افزار جامع و سرویس های متنوعی برای ساخت نرم افزار های تحت وب کارامد و قدرتمند برای PC همانند موبایل ها ارائه می دهد. ASP.Net علاوه بر پروتکول HTTP از دستورات و سیاست های HTTP برای تنظیم یک ارتباط و همکاری دوطرفه از مرورگر به سرور استفاده می کند.
ASP.Net بخشی از بستر اجرای نرم افزار (platform) Microsoft.Net می باشد. اپلیکیشن های تحت ASP.Net کدهای ترجمه یا کامپایل شده ای هستند که از مولفه های (component) توسعه پذیر (extensible) و قابل استفاده ی مجدد موجود در.Net Framework استفاده می کند. این کدها می توانند از کلیه ی سلسله مراتب (hierarchy) کلاس ها در.Net Framework استفاده کنند.
کدهای نرم افزار ASP.Net می توانند به هرکدام از زبان های زیر نوشته شوند.
C#
Visual Basic.Net
Jscript
J#
ASP.Net برای تولید اپلیکیشن های تحت وب تعاملی (interactive) و مبتنی بر داده (داده محور یا data-driven) از طریق اینترنت استفاده می شود، که شامل تعداد زیادی ابزار کنترلی (control) از قبیل textboxها، دکمه ها وlable هایی برای پیکربندی و دستکاری کد برای ایجاد صفحات HTML می باشد.
مدل فرم های وب(web form model) ASP.Net:
فرمهای وب ASP.Net قابلیت رویداد محور بودن (event-driven) را به اپلیکیشن های تحت وب، اضافه می کند. مرورگر، فرمی از وب را به سرور وب ارسال می کند و سرور در پاسخ یک صفحه ی نشانه گذاری شده (markup page) یا صفحه HTML را برمی گرداند. تمام فعالیت های سمت سرویس گیرنده (client-side) کاربر برای پردازش stateful (پایدار) به سرور فرستاده می شوند. سرور، خروجی (output) عملیات کاربر را پردازش می کند و عکس العمل هایی نشان می دهد. اکنونHTTP یک پروتکل stateless (ناپایدار) می باشد. چارچوب کاری (framework) ASP.Net به ذخیره سازی اطلاعات مربوط به وضعیت (state) برنامه ی تحت وب (web application) کمک می کند که شامل موارد زیر می باشد.
- Page state
- Session state
وضعیت صفحه وضعیت مربوط به کاربر می باشد، برای مثال محتویات فیلدهای ورودی (input field) مختلف در فرم وب. Session state نیز مجموعه ای است حاصل از صفحات مختلفی که کاربر از آن ها را بازدید و با آن ها کار کرده است، به عنوان مثال می توان به کل session state اشاره کرد . برای واضح کردن مفهوم اجازه دهید در ادامه مثالی از سبد خرید ارائه دهیم. کاربر آیتم هایی را به سبد خرید اضافه می کند. آیتم ها از صفحه ای انتخاب می شوند که صفحه آیتم ها نامیده می شود، کل آیتم های جمع آوری شده و قیمت ها در صفحه ای متفاوت نشان داده می شوند که صفحه سبد خرید نامیده می شود. فقط HTTP نمی تواند مسیر تمام اطلاعات ورودی از تمام صفحات مختلف را حفظ کند. Session state(وضعیت session) و زیر ساخت سمت سرور (server side infrastructure) ASP.Net تمام اطلاعاتی که به صورت سراسری در طی یک session جمع آوری شده را دارد.
ASP.NET runtime ، page state (وضعیت صفحه) را از سمت / و به سمت سرور در سراسر صفحه تقاضاها حمل می کند و در زمان اجرا، کدهای asp.net را تولید می کند و کامپوننت های مربوط به بخش سرور را در فیلدهای پنهان ترکیب (می گنجاند می کند.
از این طریق سرور از وضعیت کلی برنامه ی کاربردی آگاه شده و به یک روش اتصال دو لایه (two-tiered connected way) عمل می کند.
مدل کامپوننت ASP.Net:
این مدل از ASP.Net ساختارهای متفاوتی از صفحات ASP.Net را ارائه می دهد. اساسا این مدل، مدلی است که موارد زیر را توصیف می کند:
مولفه های بخش سرور شامل همه ی عناصر HTML یا تگ هایی مانند