آموزش ASP.NET - جلسه هفتم23/5/86
* مفاهیم اولیه در OOP یا Object Oriented Programming : در برنامه نویسی شیئ گرا سه مفهوم مورد بررسی قرار می گیرد که عبارتند از :
1- Encapsulation ( کپسوله کردن ) : یعنی پیاده سازی برنامه در بخش های کوچکتر و تقسیم بندی آن به واحد های کوچک و مستقل . هدف از این کار سرعت بخشیدن به توسعه و بروزرسانی نرم افزار است .
برای کپسوله سازی در .net هیچ ابزاری در نظر گرفته نشده است . بنابراین خود برنامه نویس باید منطق برنامه را به گونه ای طراحی کند که این مفهوم در آن پیاده سازی شود .
تذکر : معمولاً برای پیاده سازی کپسوله سازی در یک نرم افزار از معماری های نرم افزارهای موجود مانند : RUP , XP, MSF و ... استفاده می کنند .
2- Inheritance ( وراثت ) : در .net framework پیاده سازی وراثت یکی از مفاهیم بسیار شیرین و جذاب برنامه نویسی شیئ گرا است که در مورد کلاس ها اتفاق می افتد . منظور از وراثت این است که یک کلاس می تواند اعضای کلاس دیگر را به ارث ببرد . اگر کلاسی ، اعضای کلاس دیگر را به ارث ببرد ، حاوی آن اعضاء می شود .
تذکر : هر کلاس فقط و فقط از یک کلاس ارث می برد .
برای ارث بردن یک کلاس ( کلاس فرزند ) دستور زیر را در کلاس فرزند وارد می کنیم .
کلاس پدر 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