* مفاهیم اولیه در OOP یا Object Oriented Programming :  در برنامه نویسی شیئ گرا سه مفهوم مورد بررسی قرار می گیرد که عبارتند از :

1- Encapsulation ( کپسوله کردن ) : یعنی پیاده سازی برنامه در بخش های کوچکتر و تقسیم بندی آن به واحد های کوچک و مستقل . هدف از این کار سرعت بخشیدن به توسعه و بروزرسانی نرم افزار است .

برای کپسوله سازی در .net هیچ ابزاری در نظر گرفته نشده است . بنابراین خود برنامه نویس باید منطق برنامه را به گونه ای طراحی کند که این مفهوم در آن پیاده سازی شود .

تذکر : معمولاً برای پیاده سازی کپسوله سازی در یک نرم افزار از معماری های نرم افزارهای  موجود مانند : RUP , XP, MSF و ... استفاده می کنند .

2- Inheritance ( وراثت ) : در .net framework پیاده سازی وراثت یکی از مفاهیم بسیار شیرین و جذاب برنامه نویسی شیئ گرا است که در مورد کلاس ها اتفاق می افتد . منظور از وراثت این است که یک کلاس می تواند اعضای کلاس دیگر را به ارث ببرد . اگر کلاسی ، اعضای کلاس دیگر را به ارث ببرد ، حاوی آن اعضاء می شود .

تذکر : هر کلاس فقط و فقط از یک کلاس ارث می برد .

برای ارث بردن یک کلاس ( کلاس فرزند ) دستور زیر را در کلاس فرزند وارد می کنیم .

Inheriets  نام کلاس پدر

مثال  :  Inheriets  rectangle

 

کلاس پدر

rectangle

کلاس فرزند

tringle

 

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

نکته : یک کلاس نمی تواند از بیش از یک کلاس ارث ببرد ، اما از یک کلاس می توان چند وارث منشعب نمود .

3- Polymorphism ( چند ریختی ) :

که به دو روش انجام می شود . 1-3- Interface     2-3- Inheritance  

که در این کلاس به موضوع سوم که بسیار پیچیده و مشکل است پرداخته نمی شود .

آغاز کار عملی

تولید اولین Web Application  : به طور کلی 4 دسته برنامه از اینترنت استفاده می کنند . این دسته ها عبارتند از :

1- Internet Enabled  : این برنامه ها علاوه بر انجام اهداف اختصاصی خود در برخی موارد ، مجبور به استفاده از شبکه اینترنت می شوند . مانند : آنتی ویروس ها برای update شدن .

2- Peer to Peer ها : این دسته از نرم افزار ها از طریق همتای خود در آن سوی شبکه اینترنت به تبادل اطلاعات می پردازند . (مثل بازی های اینترنتی )

3- Web Service ها : در حقیقت به ارائه متدها و کلاس ها از طریق شبکه اینترنت برای استفاده در پروژه های دیگر ایجاد می شوند .

4- Web Application ها :  در حقیقت یک نرم افزار که بصورت کلاینت و سرور تولید شده می باشد .

Respond

به شکل زیر توجه کنید :

 

Server

 

 

Web Application

Internet

Client

 

 

Browser

Request

Respond

 

 

 

 

 

 

 

 

 


در سمت کلاینت نرم افزاری بنام Browser نتایج برنامه مورد نظر را نمایش می دهد . نرم افزار .net framework برای تولید یک نرم افزار تحت وب ناچار است از عناصر HTML استفاده کند .

* چرا برای تولید یک  Web Application از .net استفاده می کنیم ؟

1- برنامه های تحت وب تولید شده توسط .net کامپایل می شوند . این در حالی است که سایر زبان های تحت وب بصورت open source ارائه می گردند . بنابراین سرعت و امنیت .net نسبت به سایر زبان ها بیشتر است .

          2- استفاده از کلیه امکانات ارائه شده در .net framework

          3- استفاده از نرم افزار قدرتمند VS برای تولید برنامه های تحت وب

          4- جامعیت با ADO.net

* مراحل ایجاد یک پروژه Web Application :

1- اجرای نرم افزار VS

2- ایجاد یک صفحه وب از مسیر

File  >   new  >  web site  >  asp.net  web site

 

* اجزای تشکیل دهنده یک Application Web :

1- Content : مجموعه فایل هایی که به عنوان محتوای سایت ما به کاربر نمایش داده می شوند ( جنس فایل ها ) این فایل ها با پسوندهای  .aspx  ,  .jpg  ,  .gif ,…  در پروژه ایجاد می شوند .

2- Program logic : مجموعه فایل هایی که حاوی دستورات .net مانند : متد ، کلاس ها و غیره می باشند و با پسوند .vb در پروژه ذخیره می گردند .

3- Configuration : تنظیمات عمومی برنامه که معمولاً در قالب XML در فایلی بنام Web.config ذخیره می شود .

4- Recorce : فایل هایی هستند که اطلاعاتی مربوط به بومی سازی در آن ها ذخیره می شود . پس از ایجاد یک برنامه Web Application به صورت پیش فرض یک وب فرم default.aspx به پروژه اضافه می شود .

* مفهوم Web form چیست ؟ در واقع میز کار برنامه نویس برای ارائه عناصر موجود در برنامه به کاربر می باشد . یک فرم ، یک صفحه html است که معادل آن یک کلاس در پروژه ایجاد شده و عناصر موجود در صفحه html توسط این کلاس کنترل می شود .

* لوازم مورد نیاز جهت ایجاد یک Web Application :

1- asp.net : بخشی از .net framework است که ابزار ایجاد یک web applica است

2- IIS

3- یک زبان برنامه نویسی از خانواده .net مانند VB.net

4- نرم افزار Visual Studio