آموزش asp.net – قسمت اول – مقدمه

مقدمه asp

مقدمه آموزش ASP.NET 

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 یا برچسب ها، مانند <FORM> و <input>
  • کنترل های سرور، که به توسعه رابط کاربر پیچیده کمک می کند. به عنوان مثال، کنترل تقویم و یا کنترل 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 سنتی است.

برچسب ها

ممکن است به این موارد نیز علاقه مند باشید:

یک دیدگاه در “آموزش asp.net – قسمت اول – مقدمه”

  1. سیاوش اریایی می‌گه:

    سلام چرا در ویژوال استدیو ۲۰۱۵ از گزینه Asp.Net Configuration پشتیبانی نمی شود؟برای پیاده سازی اهراز هویت به نظر شما کدام روش مطمعین تر است فرم یا Asp.Net Configuration.لطفا راهنمایی کنید یا اگه اطلاعات بیشتری دارید در اختیارم بگذارید.با تشکر.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کد امنیتی را در کادر زیر بنویسید *