ASP.NET
NET پیشرفته ترین زیرساختی است كه تا كنون برای توسعه وب ساخته شده است ساختار جدید آن است كه بر اساس تكنولوژی جدید Microsoft موسوم به NET شكل گرفته است آشنایی با MICROSOFT NET NET واژه ای است كه مفهوم تعدادی از تكنولوژی های جدید M icrosoft را تحت پوشش قرارمی دهد در مجموع ، این تكنولوژی پراهمـیت ترین ، عـظیم ترین و اسـاسی ترین تغییراتی |
دسته بندی | شبکه های کامپیوتری |
فرمت فایل | doc |
حجم فایل | 60 کیلو بایت |
تعداد صفحات فایل | 118 |
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 . این مشكل به دست فراموشی سپرده خواهد شد . با توجه به این كه یك برنامة كاربردی می داند برای استفاده از كدام نسخة یك اسمبلی طراحی شده است ،با مراجعه به مانفیست به راحتی می تواند نسخة مورد نظر را از میان چند نسخة موجود انتخاب كند.