مقدمه:

مقدمه ای بر ASP.NET به بیان چیستی و برشمردن کلیات موارد مورد کاربرد این چارچوب برنامه نویسی خواهد پرداخت. در این مقاله تمام عناصر اساسی ASP.NET را که مبتدیان برای شروع کار با این چارچوب لازم است بدانند پوشش خواهیم داد.

ASP.NET یک چارچوب اپلیکیشن وب است که مایکروسافت آن را توسعه داده و به بازار عرضه کرده است تا برنامه نویسان بتوانند وب سایت هایی پویا را ایجاد کنند. این چارچوب امکان استفاده از زبان برنامه نویسی کامل مانند #C و VB.NET را برای شما فراهم می آورد تا به راحتی از اپلیکیشن های وب استفاده کنید.

پیش از مطالعه ادامه این مقاله، باید عرض کنم که اگر شما درکی اولیه از زبان برنامه نویسی دات نت داشته باشید خوب است. همچنین از آنجا که ما قصد داریم در این مقاله و در مقالات بعدی مربوط به این چارچوب برنامه نویسی اپلیکیشن های مبتنی بر وب را با استفاده از چارچوب وب ASP.NET توضیح دهیم، اگر شما ازدیگر تکنولوژی های وب مانند HTML، CSS، AJAX و غیره دانشی در اختیار داشته باشید هم خوب است (رفرنس).

ASP.NET یک پلتفرم توسعه وب است که یک مدل برنامه نویسی، یک زیرساخت نرم افزاری جامع و خدمات مختلفی برای ساخت اپلیکیشن های قوی وب برای کامپیوتر و همچنین دستگاه های تلفن همراه فراهم می کند.

ASP.NET در بالاترین بخش پروتکل HTTP کار می کند و از دستورات و سیاست های HTTP برای تنظیم ارتباطات و همکاری دو طرفه مرورگر با سرور استفاده می کند.

ASP.NET بخشی از پلتفرم Net. مایکروسافت است. برنامه های ASP.NET کدهای کامپایل شده را با استفاده از اجزای قابل گسترش و قابل استفاده مجدد یا آبجکت های موجود در چارچوب Net. می نویسند. این کدها می توانند کل سلسله مراتب کلاس ها در چارچوب Net. را استفاده کنند.

کد های اپلیکیشنASP.NET می توانند در هر یک از زبان های زیر نوشته شوند:

C#

Visual Basic.Net

Jscript

J#

ASP.NET برای تولید اپلیکیشن های تحت وب تعاملی و مبتنی بر داده ها بر روی اینترنت استفاده می شود. این چارچوب شامل تعداد زیادی کنترل مانند باکس های متن، دکمه ها و برچسب ها برای جمع آوری، پیکربندی و مدیریت کد برای ایجاد صفحات HTML است.

مدل فرم های وب ASP.NET

فرم های وب ASP.NET گسترش مدل مبتنی بر رویداد تعاملات اپلیکیشن های وب است. مرورگر یک فرم وب را به سرور وب ارسال می کند و سرور یک صفحه نشانه گذاری کامل یا صفحه HTML را در پاسخ باز می گرداند.

تمام فعالیت های کاربر سمت سرویس گیرنده برای پردازش داده ها به سرور ارسال می شود. سرور خروجی اقدامات مشتری را پردازش می کند و باعث واکنش می شود.

در حال حاضر HTTP یک پروتکل بدون حالت است. چارچوب ASP.NET به ذخیره سازی اطلاعات مربوط به وضعیت اپلیکیشن کمک می کند، که شامل موارد زیر می شود:

  • حالت صفحه
  • حالت جلسه

وضعیت صفحه وضعیت کلاینت است، یعنی محتویات فیلدهای ورودی مختلف در فرم وب. حالت جلسه اطلاعات جمع آوری شده از صفحات مختلفی است که کاربر بازدید کرده و با آن کار کرده است، یعنی وضعیت کلی جلسه. برای روشن شدن این مفهوم، اجازه دهید مثالی از یک سبد خرید را ذکر کنیم.

کاربر آیتم ها را به یک سبد خرید اضافه می کند. آیتم ها از یک صفحه انتخاب می شوند، که به آن صفحه آیتم ها، و تمام آیتم های جمع آوری شده و قیمت در یک صفحه متفاوت نمایش داده می شود، که به آن صفحه سبد خرید می گویند. فقط HTTP نمی تواند پیگیری تمام اطلاعاتی که از صفحات مختلف می آیند را دریافت کند. وضعیت جلسه ASP.NET و زیرساخت های سمت سرور، اطلاعاتی را که در طول یک جلسه در سطح جهانی جمع آوری می شوند، ردیابی می کند.

ASP.NET در زمان اجرا وضعیت صفحه را به سرور و از طریق سرور در طول درخواست های صفحه در حالی که کدهای زمان اجرا ASP.NET را تولید می کند حمل می نماید، و شامل حالت اجزای سمت سرور در زمینه های پنهان می شود.

به این ترتیب، سرور از حالت اپلیکیشن به صورت کلی آگاه می شود و در روش متصل دوطرفه عمل می کند.

مدل کامپوننت ASP.NET

مدل کامپوننت ASP.NET بلوک های ساختاری مختلفی از صفحات ASP.NET را فراهم می کند. اساسا این یک مدل آبجکت است که موارد زیر را شرح می دهد:

  • رونوشت های سمت سرور از تقریبا تمام عناصر HTML یا تگ ها، مانند <form> و <input>.
  • کنترل های سرور، که در توسعه رابط کاربر پیچیده کمک می کنند. به عنوان مثال، کنترل تقویم یا کنترل Gridview.

ASP.NET یک تکنولوژی است که در چارچوب Net. که شامل تمام ویژگی های مرتبط با وب است کار می کند. چارچوب Net. از یک سلسله مراتب شی گرا ساخته شده است. یک اپلیکیشن وب ASP.NET از صفحات ساخته شده است. هنگامی که کاربری یک صفحه ASP.NET را درخواست می کند، IIS پردازش صفحه را به سیستم رانتایم ASP.NET منتقل می کند.

رانتیام ASP.NET صفحات aspx. را به یک نمونه از یک کلاس تبدیل می کند که از صفحه کلاس پایه چارچوب Net. ارث می برد. بنابراین، هر صفحه ASP.NET یک آبجکت است و تمام اجزای آن، یعنی کنترل های سمت سرور نیز آبجکت هستند.

اجزای Net Framework 3.5.

قبل از رفتن به جلسه بعدی در Visual Studio.Net، اجازه دهید شما را در جریان اجزای مختلف Net framework 3.5. قرار دهیم. جدول زیر اجزای Net framework 3.5. و کار آنها را شرح می دهد:

کامپوننت ها و شرح آنها

(۱) Common Language Runtime or CLR

این کامپوننت کار مدیریت حافظه، پردازش عدم پذیرش، اشکالزدایی، چک کردن امنیت، اجرای رشته، اجرای کد، ایمنی کد، تأیید و تدوین را انجام می دهد. کدی که به طور مستقیم توسط CLR مدیریت می شود، کد مدیریت شده نامیده می شود. هنگامی که کد مدیریت شده کامپایل شده است، کامپایلر کد منبع را به یک کد CPU زبان واسط مستقل (IL) تبدیل می کند. یک کامپایلر Just In Time، کد IL را به کد native کامپایل می کند، که خاص CPU است.

(۲) .Net Framework Class Library

این شامل یک کتابخانه بزرگ از انواع قابل استفاده مجدد است. کلاس ها، رابط ها، ساختارها، و ارزش های شمارش شده که به صورت جمعی انواع نامیده می شوند.

(۳) Common Language Specification

این کامپوننت شامل مشخصات برای زبان های پشتیبانی شده Net. و پیاده سازی ادغام زبان است.

(۴) Common Type System

این کامپوننت دستورالعمل هایی برای اعلام، استفاده و مدیریت انواع در رانتایم و ارتباطات  زبان متقابل فراهم می کند.

(۵) Metadata and Assemblies

متادیتا اطلاعات باینری است که برنامه را توصیف می کند، که یا در فایل اجرایی قابل حمل (PE) یا در حافظه ذخیره می شود. assembly یک واحد منطقی است که شامل مانیفست assembly، نوع متادیتا، کد IL و مجموعه ای از منابع مانند فایل های تصویری است.

(۶) Windows Forms

فرم های ویندوز حاوی نمایشی گرافیکی از هر پنجره نمایش داده شده در اپلیکیشن است.

(۷) ASP.NET and ASP.NET AJAX

ASP.NET یک مدل توسعه وب است و AJAX یک اکستنشنASP.NET برای توسعه و اجرای قابلیت AJAX است. ASP.NET AJAX حاوی کامپوننت هایی است که به توسعه دهنده اجازه می دهد تا داده ها را در یک وب سایت بدون بارگذاری کامل صفحه به روز کند.

(۸) ADO.NET

این تکنولوژی برای کار با داده ها و پایگاه های داده استفاده می شود. این تکنولوژی امکان دسترسی به منابع داده مانند SQL سرور، OLE DB، XML و غیره را فراهم می کند. ADO.NET اجازه اتصال به منابع داده برای بازیابی، دستکاری و به روز رسانی داده ها را ایجاد می کند.

(۹) Windows Workflow Foundation (WF)

این کامپوننت به ایجاد اپلیکیشن های مبتنی بر گردش کار در ویندوز کمک می کند. این کامپوننت شامل فعالیت ها، رانتایم گردش کار، طراح گردش کار و موتور قوانین می شود.

(۱۰) Windows Presentation Foundation

این کامپوننت افتراقی را میان رابط کاربر و منطق کسب و کار فراهم می آورد و در توسعه رابط های بصری خیره کننده با استفاده از اسناد، رسانه ها، گرافیک دو بعدی و سه بعدی، انیمیشن ها، و موارد بیشتر ایفای نقش می نماید.

(۱۱) Windows Communication Foundation (WCF)

این تکنولوژی است که برای ساخت و اجرای سیستم های متصل استفاده می شود.

(۱۲) Windows CardSpace

این کامپوننت برای دسترسی به منابع و به اشتراک گذاری اطلاعات شخصی در اینترنت امنیت فراهم می کند.

(۱۳) LINQ

این کامپوننت قابلیت های پرس و جوی داده ها را به زبان های Net. با استفاده از یک سینتکس که شبیه به زبان جستجوی سنتی SQL  است، ارائه می دهد (رفرنس).

در مقاله مقدمه ای بر ASP.NET به بیان کلیات این چارچوب توسعه برنامه که توسط مایکروسافت ایجاد شده است پرداختیم و همچنین کامپوننت های اصلی تشکیل دهنده آن را نیز شرح دادیم. در مقالات بعدی راجع به این چارچوب به تشریح جزئیات بیشتر مربوط به آن خواهیم پرداخت.


سیامک قربانی پور

سیامک قربانی پور هستم؛ مدیر عامل شرکت "آبتین ارتباط ایرانیان"؛ دانش آموخته کارشناسی ارشد مدیریت فناوری اطلاعات. موضوع فعالیت شرکت ما به شماره ثبت 1050، برنامه نویسی، طراحی وبسایت و شبکه های کامپیوتری هست. از سال 94 تا 96 به مدت دو سال مشاور مرکز رشد و کسب و کار پارک علم و فناوری چهارمحال و بختیاری بودم اما الان کسب و کار خودم رو در زمینه برنامه نویسی و طراحی وبسایت دارم. همچنین در زمینه مسائل کسب و کاری به علاقه مندان مشاوره هایی رو ارائه می دهم و مطالبی رو در این زمینه خصوصا در مورد کسب و کارهای حوزه فناوری اطلاعات و ارتباطات در این وبسایت منتشر می کنم.

0 دیدگاه

پاسخی بگذارید

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

12 − 3 =

تائید دیدگاه فعال است. دیدگاه شما ممکن است کمی طول بکشد تا ظاهر شود.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.