لینک پرداخت و دانلود در "پایین مطلب"
فرمت فایل: word (قابل ویرایش و آماده پرینت)
تعداد صفحات:118
ASP . NETپیشرفته ترین زیرساختی است که تا کنون برای توسعه وب ساخته شده است. ساختار جدید آن است که بر اساس تکنولوژی جدید Microsoft موسوم به NET . شکل گرفته است .
آشنایی با MICROSOFT . NET
. NET واژه ای است که مفهوم تعدادی از تکنولوژی های جدید M icrosoft را تحت پوشش قرارمی دهد. در مجموع ، این تکنولوژی پراهمـیت ترین ، عـظیم ترین و اسـاسی ترین تغییراتی هستند که از زمان انتقال از محیط 16 بیتی به محیط 32 بیتی ،در زیر ساخت توسعة برنامه ها توسط M icrosoft به وجود آمده اند .
Microsoft . NET شامل سه گروه اصلی می باشد:
- چارچوب NET .
- . NET Enterprise Servers
- ابزارها وزبان های جدید سازگار با NAT .
چارچوب NET
چارچوب . NETیک تکنولوژی ضروری برای ASP . NET به شمار می رود . این چارچوب خدمات و سرویس هایی را که از ASP . NET پشتیبانی می کنند ارائه می دهد . به علاوه ، تکنولوژی جدید دیگری موسوم به Windows Forms Development ( توسعة برنامه های کاربردی با استفاده از فرم های ویندوز ) را ارائه می دهد که برای ساختن برنامه های سرویس گیرنده بسیار قدرتمند می باشد . همانظور که Windows NT 4.0 Option pack به عنوان یک افزودنی برای سیستم عامل Windows NT محسوب می شود و تکنولوژی های IIS 4 .0 وASP را به این سیستم عامل اضافه می کرد ، چارچوب NAT . نیـز یک افزودنی برای سـیستم عـامل های 2000 Windows ، Windows 98/ME , Windows NT می باشد که با اضافه کردن سرویس های اساسی سیستم ، امکان پشتیبانی از تکنولوژی NET . را برای این سیستم عاملها فراهم می آورد.این چارچوب در خانوادة سیستم عامل های جدید Windows ، از جمله NET Server . Windows گنجانده خواهد شد .
(CLR) Common Language Runtime
CLR محـیطی بـرای اجـرای کـدهای نوشته شده به وسیلة زبان های سازگار با چارچوب NET . ارائه می دهد. runtime مدیریت اجرای کدهای NET . را به عهده دارد؛ اعم از مدیریت مدت زمان زندگی اشیاء و مدیریت حافظه . علاوه بر این خدمات ، runtime به برنامه نویسان یا به عبارتی توسعه دهندگان امکان می دهد که عملیات اشکال زدایی،مهار کردن استثناء ها و وراثت میان کلاس ها رادربین زبانهای مختلف سازگار با NET به راحتی انجام دهند .
انجام این عملیات مستلزم آن است که کامپایلرهای زبانهای مختلف ازCommon Language pecification یا بـه اخـتصار CLS پیـروی کننـد . CLS مـجموعـة قوانیـن و نوع های داده ای را تـعریف می کنـد که بیـن تمام زبان های سازگار با NET. مشترک می باشند . هر یک از کامپایلرها ، کد نوشته شده توسط برنامه نویسان را به یک زبان میانی موسوم به Microsoft Intermediate Languageیا به اختصار IL یا MSIL کامپایل می کند.سپس این کد میانی درزمان نصب برنامه یا در هنگام اولین اجرا توسط runtime به زبان ماشین تبـدیل می شـود . روش کـامپایل کردن کـد در هنگـام اولیـن اجرا را JIT می گویند . کدی که به IL تبدیل شده و مدیریت آن توسط runtime صورت می گیرد، Managed Code (کد اداره شده ) نامیده می شود. علت این نامگذاری این است که مدیریت اجرای این کد، اعم از ساختن اشیاء ، تخصیص حافظه و حذف اشیاء بلا استفاده از حافظه توسط runtime انجام می شود .
مؤلفه هایی که با کد IL نوشته می شوند و توسط runtime اجرا می گردند ، Assemblies .Net Managed یا به اختصاراسـمبلی نامـیده می شـوند اسمـبلی ها کوچـکترین واحد دسته بندی اشیاء دردنیای NET. می باشندوبسیار شبیه مؤلفه های COM هستند.تفاوت آنها در این است که یک مؤلفة COM برای تعیین چگونگی استفاده ازاشیاء درونی اش ،یک Type Library به مشتریان خود ارائه می دهد،در حالی که یک اسمبلی برای این منظور یک مانیفست دارد.مانیفست فهرستی است که محتویات آن اسمبلی را مشخص می کند . این ویژگی مؤلف های NET . علاوه بر مزایای دیگری که بعداً به آنها اشاره خواهد شد . بیانگر این مطلب است که یک اسمبلی نیازی به ثبت در رجیستری کامپیوتر ندارد و خودش شامل اطلاعاتی است که محتویات و چگونگی استفاده از آن را مشخص می سازند .
اطلاعات موجود درمانفیست ، وابسـتگی ها و شمارة نسخه آن اسمبلی را نیز معین میکند. این اطلاعات به شما کمک میکند که به راحتی تمام اسمبلی های مورد نیاز برای استفاده از یک اسمبلی را شناسایی کنید.به علاوه،این امکان وجود دارد که چندین نسخة مختلف ازیک اسمبلی بر روی یک کامپیوتر و بدون ایجاد تداخل با یکدیگر کار کنند.این ویژگی گام مهمی برای حل یکی از مشکلات فایل های DLL می باشد که به DLL HELL معروف است و یکی از بدترین مصیبت های هر برنامه نویس می باشد .کافی است از کسی که با چند نسخة مختلف ADO کار کرده است دراین مورد مشورت کنید! با وجود NET . این مشکل به دست فراموشی سپرده خواهد شد . با توجه به این که یک برنامة کاربردی می داند برای استفاده از کدام نسخة یک اسمبلی طراحی شده است ،با مراجعه به مانفیست به راحتی می تواند نسخة مورد نظر را از میان چند نسخة موجود انتخاب کند.
مطالب گفتنی در مورد runtime بسیار زیاد است و فعلا از آنها صرف نظر می کنیم .
کتابخانة چارچوب NET .
کتابخانه چارچوب NET. مجموعه ای از کلاس های پایه است که برنامه نویسان می توانند به طور مستقیم ازآنها استفاده کنند و یا از روی آنها کلاس های جدیدی بسازند . کلاس های موجود در این مجموعه به صورت سلسله مراتبی طراحی شده اند. این کلاس ها که بسته به نوع و موارد کاربرد آنها در گروه های مختلفی موسوم به فضای نامی طبقه بـندی شده اند، توانایی های اساسی وپیشرفته ای دارندکه شما به راحتی می توانید آنها رابه خدمت بگیرید.به عنوان مثال،برای هر یک از نوع های داده ای پایه یک کلاس درایـن کتابخانه وجـود دارد.همچنین کلاس هایی برای دسترسی به داده های موجود درپایـگاه داده ، کلاس هـایی بـرای انجـام کارهای گرافیکی و ترسیمی و … نیز در این کتابخانه موجود می باشند .
به علاوه ، این کتابخانه شامل کلاس هایی است که ساختار ASP . NET را شکل می دهند از جمله Page که در فضـای نـامی System. Web.UI قـرار دارد و تـمام صـفحات ASP . NET از آن مشتق می شوند کلاس های دیگری که در فضای نامی System. Web و فضاهای نامی درونی آن قرار دارند .
وراثت
وراثت یکی از مفاهیم اصلی چارچوب NET . است و به شما امکان می دهد که از کد درون کلاس های موجود استفاده کنید . یک کلاس می تواند ویژگی ها و متدهایی داشته باشد که کلاس های دیگر آنها را به کار می برند .کلاس هایی که با استفاده از تکنیک وراثت از یک کلاس پایة خاص ساخته می شوند و به عبارتی از آن مشتق می شوند، تمام کد موجود درکلاس پایه را به ارث می برند.به این ترتیب . نیازی به نوشتن مجدد کد نیست.به علاوه ،نکته مهم دیگری که باید متذکر شویم این است که یک برنامه نویس می تواند بـا مشتق کردن یک کلاس جدید از یک کلاس پایه ، یک یا چند متد موجود در کلاس پایه را در کلاس بازنویسی کند وبه این ترتیب عملکرد متد یامتدهای مزبور را درکلاس جدید به شیوه دلخواه خود تعریف کند .
Enterprise Servers .
نسل جدید سرویس دهنده ها موسوم به NET Enterprise Servers اولین گام در تحول زیرساخت توسعة برنامه ها محسوب می شود . اگر چه این سرویس دهنده ها به طور صریح از runtime و کتابخانة چارچوب NET . بهره نمی برند ، ولی پایه واساس محکمی برای ساختن برنامه های کاربردی حرفه ای و سطح بالا ارائه می دهند.
سرویس دهنده های جدید برنامه های ASP عبارتند از :
- SQL Server 2000
- Exchange 2000 Server
- Commerce Server2000
- Host Integration Server 2000
- BizTalk Server 2000
- Internet Security and Acceleration Server 2000
- Application Center 2000
مقاله ASP.NET