دستيابی داده در ASP.NET 2.0 New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 دوشنبه  7  فروردين  1396  2017  Mar.  27   Monday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 دستيابی داده در ASP.NET 2.0 ( بخش سوم )  

 مديريت وب

11232

12

3.3

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

دستيابی به داده در ASP.NET 2.0

دستيابی داده در ASP.NET 2.0 ( بخش سوم )  

در بخش اول به مدل دستيابی داده در فريمورك دات نت اشاره  و با عناصر اساسی در اين معماری آشنا شديم . در بخش دوم با تمركز بر روی لايه دوم (  ADO.NET API ) به امكانات موجود به منظور كار با  ADO.NET  ، كنترل های ASP.NET و providers  اشاره گرديد .
 در بخش سوم به بررسی كنترل های جديد معرفی شده در ASP.NET 2.0 برای دستيابی داده خواهيم پرداخت .

متداولترين هدف يك صفحه وب ، ‌ارائه اطلاعات مورد نياز كاربران است . ارائه اطلاعات شخصی ،‌ تجاری  و  عمومی  نمونه هائی در اين زمينه می باشد . بديهی است در صورتی كه از اين زاويه برنامه های وب را بررسی نمائيم به جايگاه مهم فن آوری های موجود به منظور دستيابی داده بيشتر پی خواهيم برد .
تقريبا" هر نوع برنامه وب پويا به نوعی در ارتباط با داده بوده و نيازمند مكانيزم هائی به منظور دستيابی داده  می باشد . هر پلت فرم به منظور دستيابی داده امكانات و پتانسيل های متعددی را در اختيار پياده كنندگان نرم افزار قرار می دهد . پس از ارائه دات نت ، پياده كنندگانی كه برای پياده سازی نرم افزار ( Desktop و يا وب ) اين محيط را انتخاب كرده بودند عملا" شاهد تغييرات گسترده در اين رابطه با هدف تسهيل در امر پياده سازی برنامه هائی با محوريت دستيابی داده بودند . در ASP.NET 2.0  مجموعه امكانات جديدی به منظور تسهيل در پياده سازی برنامه های وب با محوريت دستيابی به داده ارائه شده است . برخلاف ASP.NET 1.0 كه پياده كنندگان را ملزم می نمايد تا كدهائی سفارشی به منظور بازيابی و نسبت دهی داده به كنترل های سرويس دهنده بنويسند  ، در ASP.NET 2.0 با تبعيت از يك رويكرد تعريفی ،‌ عمليات نسبت دهی داده بدون نياز به نوشتن كدی خاص انجام خواهد شد . عمليات زير نمونه هائی در اين زمينه می باشد :

  • انتخاب و نمايش داده

  • مرتب سازی ، Paging و Caching داده

  • درج ،  حذف و بهنگام سازی داده

  • استفاده از پارامتر به منظور فيلترينگ و يا فرم های Master-Details 

 ASP.NET 2.0 دو مجموعه جديد از كنترل های سرويس دهنده را به منظور تامين خواسته های فوق و مدل تعريفی نسبت دهی داده ارائه نموده است . كنترل های فوق ، مسئوليت انجام عمليات مورد نظر برای سناريوهای متفاوت دستيابی داده با توجه به ماهيت Stateless بودن وب را ارائه نموده و پياده كنندگان درگير پيچيدگی ها و ساير مسائل پشت پرده نخواهند شد .

كنترل های منبع  داده
كنترل های منبع داده يك منبع ذخيره سازی داده خاص  نظير   يك بانك اطلاعاتی ، فايل های XML و يا سرويس های وب XML  را ارائه می نمايند . كنترل های فوق  امكان انجام عمليات متفاوت و قدرتمندی در ارتباط با داده نظير مرتب سازی ، فيلترينگ ، بهنگام سازی ، حذف و نمايش اطلاعات به صورت صفحه به صفحه را ارائه می نمايند كه كنترل های استفاده شده در سطح لايه رابط كاربر می توانند از امكانات آنان به منظور نسبت دهی استفاده نمايند .
در ASP.NET 2.0 ، از روش های ساده به منظور دستيابی و نمايش اطلاعات موجود در بانك های اطلاعاتی استفاده می شود . در ASP.NET 1.x به منظور دستيابی به داده می بايست از اسكريپت هائی خاص برای‌ ارتباط ،‌ باز نمودن ، استخراج و بازيابی ركوردهای موجود در يك بانك اطلاعاتی استفاده می گرديد ،‌ تمامی فرآيندهای فوق در ASP.NET 2.0 از طريق  كنترل های منبع داده كه به صورت تعريفی در يك صفحه مشخص می گردند ،‌انجام خواهد شد .
كنترل های منبع داده ارائه شده در ASP.NET 2.0 عبارتند از :

  • SqlDataSource : امكان دستيابی به يك بانك اطلاعاتی SQL ارائه شده توسط ADO.NET Provider نظير سرويس دهنده SQL Server شركت مايكروسافت ،  را فراهم می نمايد.

  • ObjectDataSource : امكان دستيابی به  يك شی Middle-tier نظير يك لايه دستيابی داده و يا يك عنصر business  را فراهم می نمايد.

  • AccessDataSource : امكان دستيابی به  يك بانك اطلاعاتی اكسس ( Jet )  را فراهم می نمايد.

  • SiteMapDataSource : امكان دستيابی به يك ساختار سلسله مراتبی استفاده شده توسط يك ASP.NET 2.0 site navigation provider  را فراهم می نمايد.

  • XmlDataSource : امكان دستيابی به يك فايل و يا سند XML را فراهم می نمايد . 
     

كنترل هاي نسبت دهی داده
كنترل های نسبت دهی  داده،كنترل های لايه رابط كاربر می باشند كه داده را به عنوان  markup بررسی تا پاسخ لازم را در اختيار مرورگرها و ساير دستگاه های سرويس دهنده قرار دهند .  يك كنترل نسبت دهی داده می تواند داده را به صورت اتوماتيك از  يك منبع داده اخذ و متناسب با  چرخه حيات يك صفحه آنان را بازيابی و نمايش دهد . كنترل های فوق می توانند از امكانات و مزايای ذاتی يك منبع داده نظير  مرتب سازی ، فيلترينگ ، بهنگام سازی ، حذف و نمايش اطلاعات به صورت صفحه به صفحه استفاده نمايند . ارتباط بين كنترل نسبت دهی داده با يك كنترل منبع داده توسط خصلت DataSourceID   مربوطه محقق می گردد .
در ASP.NET 1.x كنترل های نسبت دهی داده متعددی نظير DataGrid , DataList  ، Repeater و  كنترل های ليست نظير DropDownList  ارائه شده  است .  در ASP.NET 2.0 چندين كنترل جديد نسبت دهی داده اضافه شده است :

  • GridView ، داده را در يك قالب خاص مشتمل بر تعدادی سطر و يا ستون ( grid ) نمايش می دهد . كنترل فوق نسخه بهنگام شده كنترل DataGrid است كه قادر به استفاده از مزايا و قابليت های منابع داده به صورت اتوماتيك می باشد .

  • DetailsView ، داده را در جدولی شامل زوج مقدار و Label ارائه می نمايد (نظير form view در اكسس مايكروسافت ) . كنترل فوق قادر به استفاده از مزايا و قابليت های منابع داده به صورت اتوماتيك می باشد .

  • TreeView ، داده را به صورت يك ساختار سلسله مراتبی درخت گونه كه امكان توسعه هر يك از گره های آن وجود دارد ،‌ ارائه می نمايد .

  • Menu ، داده را به شكل يك منو  سلسله مراتبی ارائه می نمايد .

برای آشنائی با نحوه استفاده از كنترل های فوق در ادامه به بررسی يك نمونه مثال كاربردی خواهيم پرداخت .

مثال : بازيابی داده موجود در بانك اطلاعاتی اكسس و نمايش در يك GridView
فرضيات : بانك اطلاعاتی SrcoTest.mdb ، جدول ScroTable1
بدين منظور از دو كنترل استفاده شده است :

  • كنترل AccessDataSource جهت اتصال به بانك اطلاعاتی  SrcoTest.mdb  و بازيابی داده  ( يك كنترل منبع  داده )

  • كنترل Gridview جهت نمايش داده های موجود در جدول ScroTable1  ( يك كنترل نسبت دهی داده )

<html>
  <body>
     <form Runat="Server">
        <Font Face="Tahoma" >
        <h4>استفاده از دو كنترل منبع داده و نسبت دهی داده </h4>

         <asp:AccessDataSource id="Srco" Runat="Server"
             DataFile="c:\SrcoTest.mdb"
             SelectCommand="SELECT Fname, Lname, Email FROM SrcoTable1"/>

         <asp:GridView id="SrcoGrid" DataSourceID="Srco" Runat="Server"/>
          <br>
         <h5>تهيه شده توسط شركت سخا روش </h5>
          </Font>
    </form>
   </body>
</html>

پس از ذخيره كد فوق در فايلی با نام دلخواه ( مثلا" DataAcessExample1.aspx ) و اجرای آن خروجی زير را خواهيم داشت .

در مثال فوق ، با استفاده از مجموعه امكانات موجود ( Layout و Style ) می توان شكل و قالب جدول را به دلخواه تغيير داد .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382