آموزش برنامه نویسی ، پایگاه داده sql server
آموزشگاه برنامه نویسی تحلیل داده : دوره های آموزشی برنامه نویسی و طراحی وب ASP.Net , C# , HTML , CSS , SQL Server


آموزشگاه برنامه نویسی مجتمع فنی تهران میرداماد : دوره های آموزشی برنامه نویسی و طراحی وب ASP.Net , C# , HTML , CSS , SQL Server

آموزش ASP.Net > سیستم داده در ASP.Net > مقدمه کار با داده در ASP.Net

مقدمه کار با داده در ASP.Net :

بسیاری از وب سایت ها ، دارای سیستم هایی برای نگهداری ، خواندن و وارد نمودن اطلاعات هستند . در ASP.Net ، دسترسی و انتقال اطلاعات دارای امکانات فراوان و منحصر به فردی است .
شما می توانید کدهای مورد نظر خود را با استفاده از کلاس هایی مثل System.Data ( معمولا به روش ADO.Net ) و یا System.Xml برای دسترسی و وارد نمودن اطلاعات در وب سایت های ASP.Net ، به راحتی بنویسید .
همچنین ASP.Net دارای کنترل ها و کلاس های آماده ای است که بدون نیاز به هیچ کدنویسی و به صورت ویژوال امکانات زیر را برای کار با داده ها در اختیارتان قرار می دهد :

  • انتخاب و نمایش اطلاعات از منابع داده ای .
  • مرتب سازی ، صفحه بندی و ذخیره سازی اطلاعات در حافظه موقت .
  • به روز رسانی ، ورود یا حذف کردن اطلاعات .
  • فیلتر کردن اطلاعات مورد نظر توسط پارامترها .
  • ساخت نرم افزارهای تحت وب کار با داده .

ASP.Net دارای چندین مدل کنترل برای کار با داده ها از قبیل کنترل های سرور داده ، کنترل های داده وب و کنترل جستجوگر ( Query Extender ) می باشد . این کنترل ها امکان اتصال ، ورود و به روز رسانی داده در منابع مختلف داده ای را فراهم می کنند ، بدون اینکه طراح نیاز به کدنویسی خاصی ادشته و یا با عملکرد کلی صفحات کار کند .

کنترل های سرور داده در ASP.Net :

کنترل های سرور داده در ASP.Net ، کنترل هایی هستند که عملیات اتصال ، دریافت و ارسال اطلاعات را در صفحات انجام می دهند . این کنترل ها ، هیچ خروجی ظاهری بر روی صفحه ندارند ، اما به عنوان یک کنترل میانجی بین منابع داده ای مختلف ( مثل پایگاه داده ، فایل های XML ) و سایر کنترل های موجود بر روی صفحه عمل می کنند .
کنترل های سرورداده قابلیت های مهمی مثل جستجو ، صفحه بندی ، مرتب سازی ، به روز رسانی و ... را به صفحه اضافه می کنند . لیست زیر کنترل های سرور داده در ASP.Net را معرفی می کند . برای دریافت اطلاعات بیشستر راجع به هر کدام ، بر روی نام کنترل کلیک نمایید :

  • AccessDataSource : از این کنترل برای اتصال به پایگاه داده Microsoft Access استفاده می شود .
  • LinqDataSource : این کنترل امکان استفاده از زبان LINQ را برای دریافت و ویرایش اطلاعات از یک شی داده ای ، در صفحات ASP.Net فراهم می کند .
    این کنترل از قابلیت های درج ، ویرایش ، حذف ، صفحه بندی و ... پشتیبانی می کند .
  • ObjectDataSource : این کنترل امکان کار با منابع داده و کلاس های داده ای شی گرا را فراهم می کند .
  • SiteMapDataSource : از این کنترل برای ایجاد سیستم مسیر دهی در صفحات ASP.Net استفاده می شود .
  • SqlDataSource : این کنترل امکان کار با منابع داده ای ADO.Net از جمله SQL Server , ODBC , ORACLE و ... را فراهم می کند .
  • EntityDataSource : این کنترل امکان کار با داده ها بر مبنای مدل Entity Data را فراهم می کند .
    این کنترل از قابلت های های درج ، ویرایش ، حذف ، صفحه بندی و ... پشتیبانی می کند .
  • XmlDataSource : از این کنترل برای کار با منابع داده ای با ساختار درختی ، مثل فایل های XML و ... استفاده می شود . این کنترل را بایستی به عنوان منبع داده ای برای کنترل هایی مثل Menu یا TreeView استفاده نمود .

کنترل جستجوگر داده Query Extender :

جستجو برای یک داده یا فیلتر کردن آن در برنامه های تحت وب ، مستلزم نوشتن دستورات SQL از نوع Where می باشد . این نوع فیلتر کردن دادن ممکن است برای طراحان سخت و آزار دهنده بوده و گاهی نیز نیازهای آنان را به طور کامل تامین نکند . برای راحت تر شدن فیلترینگ داده در صفحات ASP.Net ، این زبان کنترل جدید QueryExtender را ایجاد نموده است که از آن برای موارد زیر می توان استفاده نمود :

  • فراهم نمودن قابلیت جستجوی متنی ( String ) در صفحه .
  • تعیین نمودن محدوده خاصی از مقادیر جستجو .
  • مقایسه کردن یک مقدار با یک فیلد داده ای در جدول .
  • فراهم نمودن امکان مرتب سازی داده های جستجو شده .
  • تعیین عملیات جستجو به صورت دلخواه و مورد نیاز .

استفاده از کنترل QueryExtender برای عملیات جستجو و فیلترینگ داده بسیار ساده تر از نوشتن عبارات Where در SQL بوده و نیاز به دانش خاصی ندارد . کنترل های EntityDataSource و LinqDataSource از این کنترل پشتیبانی می کنند .

کنترل های داده وب در ASP.Net :

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

  • کنترل های لیست وار : این کننرل ها ، اطلاعات را به صورت لیست نمایش می دهند . از جمله این کنترل ها می توان به BulletedList , CheckBoxList , DropDownList , ListBox و RadioButtonList اشاره کرد .
  • کنترل AdRotator : از این کنترل برای نمایش عکس های تبلیغاتی ( Ads ) استفاده می شود ، که با کلیک بر روی هر عکس ، کاربر به آدرس URL مربوط به آن هدایت می شود .
  • DataList : اطلاعات را به صورت جدول وار نمایش می دهد .
  • DetailsView : این کنترل در هر لحظه مقدار یک رکورد ( سطر ) از جدول بانک اطلاعاتی را نمایش داده و امکان ویرایش و حذف آنها را به کاربر می دهد .
  • FormView : این کنترل همانند کنترل DetailsView ، اطلاعات یک رکورد را در هر لحظه نمایش می دهد ، با این تفاوت که فرم نمایش را ، کاربر می تواند طبق سلیقه خود طراحی نماید .
  • GridView : این کنترل اطلاعات دریافتی از پایگاه داده را با قابلیت های صفحه بندی ، مرتب سازی ، ویرایش و ... به صورت جدول وار نمایش می دهد .
  • Menu : این کنترل می تواند اطلاعات را به صورت منوهای Pop-Up و تو در تو نمایش دهد .
  • Repeater : این کنترل اطلاعات را در قالب لیستی که طراحی Template آن توسط طراح انجام شده است ، نمایش می دهد .
  • TreeView : این کنترل اطلاعات دارای ساختار درختی مثل فایل های XML را نمایش می دهد .

آشنایی با LINQ :

LINQ که مخفف عبارت ( Language-Integrated Query ) می یاشد ، یک مدل جدید و ویژه را برای جستجو و به روز رسانی اطلاعات در منابع داده ای مختلف مثل پایگاه داده ها را فراهم کرده است . این زبان قابلیت های زبان های شی گرا را به زبان محاوره ای پایگاه داده اضافه کرده و توانایی کار با زبان های VB یا #C را داراست .
برای دریافت اطلاعات بیشتر به بخش آموزش LINQ یا آموزش کنترل LinqDataSource بروید .



راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1