DPI Guide Forums-viewtopic-آموزش ADO .NET‌ 

کاربر گرامی ورود شما را به سایت خیر مقدم عرض میکنیم. جهت استفاده از تمامی امکانات سایت باید عضو شوید. جهت عضویت اینجا را کلیک کنید.



Linux Help Center
DPI Guide
ورود / ثبت نام
پنج شنبه 7 مرداد 1389
DPIGuide.Com :: مشاهده موضوع - آموزش ADO .NET‌

مشاهده موضوع بعدی
مشاهده موضوع قبلی
ارسال موضوع جدید   پاسخ دادن به این موضوع   تشکر کردن از تاپیک   Printer-friendly version
نویسنده پیام

melisa
Forum Administrator
Forum Administrator


عضو شده در: 14 شهریور 1386
پست: 1498
محل سکونت: پشت کامپیوتر blank.gif


امتیاز: 6
[وضعيت كاربر:آفلاین]

پستتاریخ: جمعه 15 خرداد 1388 - 12:37 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

آموزش ADO .NET‌

برای یه برنامه ای از این آموزش استفاده کردم..گفتم جای این آموزش در سایت خالی هست. Arrow

آموزش ADO .NET‌ - قسمت اول

مروري بر ADO .NET
استفاده از بانك هاي اطلاعاتي در توليد نرم افزارهاي كاربردي در همه جاي دنيا هميشه مورد توجه بوده و مي باشد.. ايجاد و گسترش انواع تكنولوژي هاي در اين رابطه همواره مورد توجه شركت هاي بزرگ نرم افزاري دنيا از جمله شركت مايكروسافت غول نرم افزار دنيا بوده است. شركت مايكروسافت به همراه بسته دات نت يك پكيج براي كار با منابع اطلاعاتي به نام ADO .NET1 را نيز ارائه كرده كه كمك شاياني در استفاده از بانك هاي اطلاعاتي و طراحي نرم افزار هاي Data Intensive‌ نموده است.

ADO .NET‌ مجموعه ايست از كلاسهايي كه دسترسي برنامه نويسان .NET را به داده و بانك اطلاعاتي را فراهم مي نمايد. مجموعه غتي براي ايجاد نرم افزارهاي توزيع شده (distributed) و نرم افزارهايي كه به نحوي با بانك اطلاعاتي )يا داده( سرو كار دارند (data intensive) مي باشد. به عنوان يكي از اجزاء .NET Framework مي باشد و دسترسي به داده هاي رابطه اي (relational) و XML‌ و Application Data را فراهم مي سازد.

ADO .NET امكان دسترسي به منابع داده اي همچون Microsoft SQL Server ، Oracle و همينطور XML و منابعي كه از طريق OLE DB و ODBC قابل دسترسي هستند را دارا مي باشد. نرم افزارهاي مختلف مي توانند از ADO .NET براي ارتباط با منابع داده اي و دريافت ، اداره كردن و بروز رساني داده ها استفاده نمايند.
با توجه به نگرش جديدي كه در دنياي توسعه نرم افزاري طي سال هاي اخير ايجاد شده در بسته جديد ADO .NET سعي شده تا نيازهاي جديد طراحي نرم افزار مانند "استفاده از طراحي disconnected" ، "كاربرد گسترده از XML" و "پشتيباني از انواع منابع اطلاعاتي" و در نهايت "پشتيباني كامل از .Net" را براي توسعه نرم افزارهاي كاربردي مرتفع نمايد. همچنين در ساخت ADO .NET‌ مايكروسافت سه اصل را رعايت كرده است كه در آينده بيشتر در موردشان صحبت خواهيم كرد:

* بكار بردن دانش ADO

برنامه نويسان زيادي تا قبل از ارائه ADO .NET از بسته قبلي مايكروسافت (ADO) براي كار با داده استفاده مي كردند. تيم ساخت ADO .NET براي اينكه اين افراد بتوانند به راحتي به بسته جديد مايكروسافت سئويچ كنند سعي بر استفاده هرچه بيشتر از دانش محصول قبلي خود و البته ارائه تكنيك هاي جديد و امكانات جديد تر در بسته ADO .NET نموده است.

* پشتيباني از طراحي نرم افزارهاي چند لايه (n-tier programming model)

ايده كار داده ها به صورت disconnected‌ به مهمترين مسئله در طراحي نرم افزار ها شده است. به همين جهت ADO .NET بهترين روش براي پشتيباني از ديدگاه disconnected و توسعه نرم افزارهاي چند لايه (n-tier) - كه اين روز ها بسياري از نرم افزارها به اين صورت ايجاد مي شوند - را ارائه مي نمايد.

* پشتيباني كامل از XML


اين روز ها واژه هاي داده و XML‌ با هم گره خورده اند. XML در رابطه با رمز گزاري(encoding) داده هاست و كار با داده هاي XML هر روز هر روز بيشتر و بيشتر مي شود. به همين جهت كار با XML به صورت كاملا پايه اي در بسته ADO .NET ديده شده است و كلاس هاي XML در NET Framework. و ADO .NET در يك معماري گنجانده شده اند. به صورتيكه شما مجبور به انتخاب يكي از اين دو نيستيد و به راحتي مي توانيد با هر دو آنها به صورت همزمان و در كنار هم كار كنيد.

1. در سري آموزشي ADO .NET از نسخه 2.0 اين محصول و در مثال ها از زبان برنامه نويس سي شارپ استفاده خواهد شد.




آموزش ADO. NET - قسمت دوم
قسمت دوم – روش هاي برنامه نويسي در ADO .NET
در بررسي كلاس هايي كه در بسته ADO .NET‌ وجود دارند اين كلاس ها را مي توان به دو دسته Connected و Disconnected دسته بندي نمود.

DpiGuide.Com


رمبناي همين كلاس ها در برنامه نويسي ADO .NET‌ دو ديدگاه Connected Db Programming‌ و Disconnected Db Programming‌ ايجاد مي گردد.

نكته: در اين سري آموزشي ابتدا به بررسي كلاس هاي Connected و سپس به بررسي مجموعه كلاس هاي Disconnected و در نهايت ارائه راه حل هاي تلفيقي خواهيم پرداخت.

در نسخه هاي قديمي تر كار با بانك هاي اطلاعاتي (ADO , DAO) توليد نرم افزارها به صورت Connected‌ بود. بدين ترتيب كه شما با استفاده از يك Record Set همواره با بانك اطلاعاتي ارتباط داشتيد و براي نمايش ركورد بعدي و قبلي مجددا با رجوع به Database‌ داده هاي مورد نيازتان را بازيابي و نمايش مي داديد. در اين روش وقتي تعداد زيادي كاربر همزمان از يك نرم افزار و بانك اطلاعاتي استفاده مي كردد ، سربار زيادي بر روي سرور و شبكه ايجاد مي شد كه باعث افت سرعت مي گرديد.

DpiGuide.Com



به همين جهت شركت مايكروسافت با معرفي كلاس هايي يك ديدگاه جديد براي برنامه نويسي به نام Disconnected‌ معرفي كرد. در واقع در ديدگاه Disconnected تعداد ارتباطات شما با سرور (Database Server) به حداقل مي رسد. به عنوان مثال در يك فرم با يكبار ارتباط با بانك اطلاعاتي بخشي از داده هاي مورد نظر خودتان را از روي سرور به حافظه Client انتقال مي دهيد. پس از آن نمايش/ ويرايش/ ثبت و مابقي عمليات مورد نظر را با استفاده از داده هايي كه در حافظه قرار دارند ، انجام داده و در نهايت تغييراتان انجام شده را بر روي سرور منتقل مي نماييد. در نتيجه تعداد رفت و برگشت هاي شما از/به سرور كاهش پيدا كرده و سرعت نرم افزار شما به طور محسوسي ارتقاء‌ مي يابد. يكي از نكات حائز اهميت در مجوعه كلاس هاي Disconnected امكان ارتباط با منابع داده اي XML مي باشد.

DpiGuide.Com



نكته: توليد نرم افزار با تكيه بر ديدگاه Disconnected‌ به معني عدم نياز به استفاده از كلاس هاي Connected نيست و معمولا براي رسيدن به بهترين نتايج از هر دو مجموعه در كنار يكديگر استفاده مي شود.





آموزش ADO .NET - قسمت سوم
Connected Database Programming
به هر حال وقتی شما قصد برنامه نویسی و ارتباط با بانک های اطلاعاتی را دارید اولین چیزی که نیاز دارین که ارتباط یا همان Connection به بانک می باشد. به طور کلی تمامی کلاس های نوع Connection در دات نت از یک Interface به نام IDbConnection که در namespace ی به نام System.Data وجود دارد. در این namespace تمامی اطلاعات مورد نیاز برای ارتباط با بانک های اطلاعاتی در نظر گرفته شده است.
در صورتیکه شما از بانک اطلاعاتی SQL Server استفاده می کنید در namespace ی بنام System.Data.SqlClient یک کلاس به نام SqlConnection وجود دارد که می توانید از آن برای ارتباط با بانک اطلاعاتی خود استفاده کنید. کلاس SqlConnection از این اینترفيس به ارث رفته و تمامی Property ها و Method های آن را پياده سازی کرده است. به همین تزتیب اگر از بانک اطلاعاتی Oracle استفاده می کنید از کلاس OracleConnection که در namespace ی به نام System.Data.OracleClient می باشد استفاده کنید. (دقت کنین که برای استفاده از OracleConnection باید یک Assembly به نام System.Data.OracleClient را به Reference های پروژه خود اضافه نمائید)

Connection String
برای استفاده از یک Connection کافيست که متن رشته ای به نام ConnectionString را آماده سازید. ConnectionString حاوی اطلاعات مورد نياز برای ارتباط با بانک اطلاعاتی می باشد. به عنوان مثال به کانکشن استرينگ زیر توجه کنيد:
User ID=sa;Password=1234;Initial Catalog=ReportDb;Data Source=DatabaseServer
همان طور که در خط بالا مشاهده می کنین این ConnectionString حاوی اطلاعاتی از قبیل نام سرور , نام بانک اطلاعاتی , کد کاربری و رمز عبور می باشد.

چگونه ConnectionString بسازیم
یکی از ساده ترین راه ها برای ایجاد این رشته استفاده از ابزاری به نام Server Explorer در محيط Visual Studio .Net می باشد. برای اینکار کافی است از منوی View گزینه Server Explorer را انتخاب نمائید (همچنین می توانید از طریق کلید های Alt + Ctrl + S اینکار را انجام دهید). سپس در Server Explorer بر روی گزینه Data Connection راست کلیک نمائید و در نهایت گزینه Add Connection را انتخاب کنید.

DpiGuide.Com



سپس در پنجره ای که باز می شود (Choose Data Source) گزینه مورد نظرتان (در این مثال Microsoft SQL Server) را انتخاب نمائید و سپس Continue را کلیک کنید. در این مرحله باید اسم سرور , روش انتخابی برای Authentication (اهراز هویت) و در نهایت نام بانک اطلاعاتی خود را انتخاب کنید.

DpiGuide.Com


در نهایت برای کسب اطمینان از صحت عملکرد خود روی گزینه Test Connection کلیک کنید.
بعد از این مراحل Connection شما به بانک اطلاعاتی مورد نظر ایجاد شده و در Server Explorer نمايش داده خواهد شد.

DpiGuide.Com

سپس بر روی Connection خود کلیک کرده و سپس با استفاده از کلید F4 لیست Property های آن را مشاهده کنید. در این ليست یکی از Item ها گزينه ConnectionString است. متن مقابلش را کپی کنید.

DpiGuide.Com



استفاده از SqlConnection
حالا کافيست يک شيء از جنس SqlConnection ساخته و بعد از مشخص کردن ConnectionString خود با استفاده از متد های Open و Close ارتباط آن را با بانک اطلاعاتی تست نمائید. همچنین می توانید با استفاده از خاصيت State وضعیت جاری Connection خود را چک کرده و از باز یا بسته بودن آن مطلع شويد. (دقت کنید که مابقی وضعيت های ConnectionState در ورژن های بعدی دات نت قابل استفاده خواهد بود.)

DpiGuide.Com





این هم کل مطالب بالا به صورت PDF


قسمت اول
قسمت دوم
قسمت سوم

نویسنده: مسعود طباطبایی.

_________________
سوده محمدآبادی
وبلاگ شخصی من در وردپرس!!
امضای آنلاین من
DpiGuide.Com
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger شناسه عضویت در MSN Messenger
تشکرها از این تاپیک
melisa از این تاپیک تشکر میکنم 

Calm
Forum Moderator
Forum Moderator


عضو شده در: 6 شهریور 1386
پست: 928
blank.gif


امتیاز: 313
[وضعيت كاربر:آفلاین]

پستتاریخ: جمعه 15 خرداد 1388 - 13:16 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

خوب در ادامه بگم دیگه کم کم ado.net داره کلا حذف می شه و برنامه ها و تکنولوژی های مثل hibernate وNhibernat و Linq جای آن را می گیره ولی کلا باید یک برنامه نویس اینهارا بلد باشه Arrow

_________________
عمار پتکی
در نبود آنچه که من نیستم, آنچه که هستم نیست
آنگاه که نمادی از امید در فنجان قهوه ات نمی بینی وآنگاه که در طالع این ماهت نیز خبری از معجزه نیست بدان که خداوند همه چیز را به دست خودت سپرده تا بهترين را به ارمغان بياوري
خواندن مشخصات فردی ارسال پیام شخصی شناسه عضویت در Yahoo Messenger
نمایش پستها:       
ارسال موضوع جدید   پاسخ دادن به این موضوع   تشکر کردن از تاپیک   Printer-friendly version

مشاهده موضوع بعدی
مشاهده موضوع قبلی
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید
شما نمیتوانید به نوشته های خود فایلی پیوست نمایید
شما نمیتوانید فایلهای پیوست این انجمن را دریافت نمایید

:: DpiGuide.Com Forums ::
تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
Forums ©
 
PHP-Nuke © 2004 Francisco Burzi
INP-Nuke

مدت زمان ایجاد صفحه : 0.16 ثانیه

:: DpiGuide.Com - Copyright All Rights Reserved By DpiGuide :: Info [at] DpiGuide.Com [dot] Com ::