آموزش 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
حمایت نمایید :