تبلیغات
مقالات آموزشی برنامه نویسی و شبکه - مطالب ابر

امکانات جدید در asp.net 4 و ویژوال استودیو 2010 - بخش دوم

در مقاله امکانات جدید در asp.net 4 و ویژوال استودیو 2010 - بخش اول برخی از امکانات جدید در Asp.net 4 رو بیان کردم ، در این مقاله ادامه امکانات رو خواهم گفت :
امکانات جدید در asp.net 4 و ویژوال استودیو 2010 - netnic.ir

  • jQuery و Ajax :

در نسخه جدید کتابخانه پرطرفدار و محبوب jQuery به عضوی از خانواده اضافه شده است و در هنگام ایجاد یک پروژه جدید به صورت پیشفرض آخرین ورژن jQuery در پروژه شما حضور خواهد داشت .

  • مایکروسافت CDN :

Microsoft Ajax Content Delivery Network  یا شبکه تحویل محتوای آژاکس مایکروسافت به شما این امکان را می دهد که کتابخانه های معروف جاوا اسکریپت مانند jQuery را به سادگی به پروژه اضافه نمایید :

علاوه بر این شما میتوایند به تنظیم ScriptManager تمامی درخواست های Ajax را به مایکروسافت ارسال نموده و با این کار باعث افزایش بازدهی وب سایت خود شوید ، فقط کافیست خاصیت CDN را فعال نمایید :

  • Extensible Output Caching :

همانطور که میدانید در نسخ قبلی امکان Cache کردن صفحات در حافظه وجود داشت و شما میتوانستید به سادگی با اضافه کردن یک تگ Output-Cache در صفحه یا در Web.Config از این امکان بهره مند شوید .

در نسخه جدید این امکان فراهم شده که شما یک یا چند Output-Cache اختصاصی ایجاد نمایید و برای صفحات و کنترل های مختلف از آنها استفاده کنید ، این امکان به شما اجازه می دهد تا مانور بیشتری برای کش کردن اطلاعات در حافظه داشته باشید تا از حافظه به بهترین نحو استفاده شود .


نوشته شده در تاریخ سه شنبه 7 آذر 1391    | توسط: ح.م    | طبقه بندی: آموزش امنیت در asp.net،     | نظرات()


امکانات جدید در asp.net 4 و ویژوال استودیو 2010 - بخش اول

با سلام

مطلب بسیار مفیدی در سایت دوست عزیزم ، آقای دلشاد به چشمم خورد که به نقل از سایتشون (how2learnasp.net) اینجا قرار میدم.

جالب اینجاست که ایشون این مطالب رو در سال 1388 بیان کرده اند و بنده تا همین دیروز از برخی از این امکانات جدید بی خبر بودم !

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

امکانات جدید در asp.net 4 و ویژوال استودیو 2010 - netnic.ir

امکانات جدید در Asp.NET 4

 در این مقاله فقط به برخی از برجسته ترین امکانات جدید Dotnet FrameWork 4 اشاره خواهم کرد ، برای اطلاعات بیشتر به منابع معرفی شده مراجعه نمایید :

 

  • افزایش سرعت محیط Visual Studio.NET :

در ورژن جدید سرعت کار با محیط به صورت چشمگیری افزایش یافته ، سرعت باز شدن پروژه ، سوئیچ کردن بین Source و Design ، باز شدن پنجره Add Refrence و... افزایش یافته است .

 

  • بهبود Intellisence در #C :

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

همچنین برای دستیابی به یک آیتم میتوانید از تایپ خلاصه آن استفاده کنید ،فرض کنید تایپ کردید Button1 و یک نقطه قرار دادید و Intellisence باز شده است ، مثلا برای دستیابی به خاصیت ValidationGroup کافیست تایپ نمایید vg .

 

  •  بهبود برخی از کنترل ها :
    • کنترل ListView : همانطور که میدانید در نسخه قبل (ورژن 3.5) در هنگام استفاده از Listview باید یک LayoutTemplate تعریف می کردید که کمی دردسر داشت ، خوشبختانه در این ورژن نیازی به تعریف LayoutTemplate نیست
    • کنترل Menu : این کنترل یکی مشکل ساز ترین کنترل های ASP.NET بود ، هم برای مایکروسافت هم برای توسعه گران ، این کنترل با ایجاد تگ های مزاحم tr و td و... باعث افزایش بی رویه حجم صفحه می شد ، البته مایکروسافت راه حل هایی مانند Css Fiendly برای آن ارائه کرد که استفاده از آن هم داستان داشت . خوشبختانه در این نسخه این کنترل تگ های ui و li تولید کرده و در استفاده از Css بسیار بهینه شده است.
    • کنترل CheckBoxList و RadioButtonList : همانطور که میدانید این دو کنترل خاصیتی به نام RepeatLayout داشتند که دو مقدار Flow و Table را اتخاذ می کرد ، در نسخه جدید دو مقدار UnorderedList و OrderedList اضافه شده که باعث می شود برای نمایش  به ترتیب از تگ های ol و li و همچنین ul و li استفاده شود .

 

  • پنجره ها :

در نسخه 2010 ویژوال استودیو شما قادر هستید پنجره ها را درگ کرده و از کل نرم افزار خارج کنید ، همچنین میتوانید توسط خاصیت جدید Multi - Monitor پنجره ها را در مانیتور های مختلف مشاهده کنید

 امکانات جدید در asp.net 4

  • بهبود نحوه ایجاد ClientID ها در فرم های وب :

همانطور که میدانید در Asp.NET هنگامی که یک کنترل سمت سرور در صفحه قرار می دهید اگر این کنترل در یک Container واقع باشد ID این کنترل پس از Generate شدن صفحه به HTML تغییر خواهد کرد ، مثلا اگر شما یک MasterPage داشته باشید و در صفحه ای که از آن ارث گرفته شده یک باتن با آیدی Button1 قرار دهید پس از تبدیل به HTML  آیدی این کنترل تغییر خواهد کرد :

قبل از تبدیل :

بعد از تبدیل :

همانطور که ملاحظه می فرمایید id این کنترل تغییر کرده است ، که البته این امر برای جلوگیری از تولید ID های تکراریست ولی در برخی موارد برای ما در استفاده از Javascript و css مشکل ساز می شود .

در نسخه جدید برای رفع این مشکل برای تمامی کنترل های سمت سرور میتوان خاصیت ClientMode را ست کرد ، این خاصیت مقادیری زیر را اتخاذ می کند :

  1. AutoID : با انتخاب این  آیتم نحوه ایجاد آیدی دقیقا مانند نسخه های قبل خواهد بود ، یعنی آیدی ها به صورت خودکار تغییر خواهند کرد (ctl00_MainContent_Button1)
  2. Predictable : با انتخاب این گزینه به صورت خودکار آیدی کنترل های مادر در کنار آیدی کنترل جدید قرار می گیرد (MainContent_Button1)
  3. Static : بدون توجه به تکراری بودن آیدی ، دقیقا آیدی مورد نظر شما تخصیص داده می شود (Button1)
  4. Inherits : از تنظیمات مادر ارث بری می کند ، مثلا شما میتوانید خاصیت ClientMode را در تگ Page در وب کانفیگ یا Code-Page صفحه تنظیم نمایید .

این خاصیت در کنترل های داده ای نیز تغییراتی اعمال کرده است ، فرض کنید از یک Gridview استفاده کردیم ، علاوه براینکه میتوان خاصیت ClientIDMode را برای تمامی کنترل های سمت سرور داخل GridView تنظیم کرد میتوان به کمک خاصیت ClientIDRowSuffix مقدار فیلد مورد نظر را به انتهای آیدی کنترل ها اضافه نمود ، این امر در مورد تگ های Runat=server نیز صدق می کند :

پس از تبدیل :

همانطور که ملاحظه می کنید مقدار فیلد ID در بانک اطلاعاتی در هر سطر منتاظر به انتهاب id تگ ها اضافه شده است .


نوشته شده در تاریخ سه شنبه 7 آذر 1391    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET،     | نظرات()