عنوان
|
نويسنده
|
مشاهده
|
تعداد
آراء |
امتياز
|
دستيابی داده در ASP.NET 2.0 ( بخش دوم ) |
مديريت وب |
16115 |
18 |
4.1 |
با توجه به جایگاه داده در عصر حاضر و لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و خدمات خود را از طریق سایت www.fabak.ir به مخاطبان محترم عرضه می نماید
 |
دستيابی به داده در ASP.NET 2.0
دستيابی داده در ASP.NET 2.0 ( بخش
دوم )
در
بخش اول
به مدل
دستيابی داده در فريمورك دات نت اشاره و با عناصر اساسی در اين معماری آشنا
شديم . در بخش دوم با تمركز بر روی لايه دوم (
ADO.NET API ) به بررسی امكانات موجود
به منظور كار با ADO.NET ، كنترل های
ASP.NET و providers
خواهيم پرداخت .
Data Access APIs
لايه دوم در معماری
دستيابی داده ، مكانيزم های لازم برای كار با
ADO.NET ، كنترل های
ASP.NET و providers را ارائه می نمايد.
از امكانات ارائه شده در اين لايه می توان به منظور انجام مجموعه ای از عمليات و
فرآيندهای متداول استفاده نمود . با استفاده از كنترل های متنوع منبع داده و نسبت دهی داده در
ASP.NET 2.0 ، حجم كد مورد نياز به منظور حمايت از
عمليات در ارتباط با داده كاهش و در مواردی نيز حذف می گردد .
Connection و Commands
ADO.NET از چندين
Data Provider متفاوت برای اتصال به بانك
های اطلاعاتی
، اجرای دستورات و بازيابی نتايج استفاده
می نمايد . در ADO.NET از شی
Connection برای اتصال به يك منبع داده خاص استفاده می گردد . مثلا" در
صورت استفاده از بانك اطلاعاتی
SQL Server 2000 ، می توان از شی
SQLConnection به منظور اتصال به بانك اطلاعاتی استفاده نمود . كد زير روش
انجام اين كار را نشان می دهد :
[Visual Basic]
Dim nwindConn As SqlConnection = _
New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" _
"Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn =
new SqlConnection("Data Source=localhost; Integrated Security=SSPI;"
"Initial Catalog=northwind");
nwindConn.Open();
|
پس از اتصال به يك منبع داده ، می توان از شی Command
به منظور اجرای دستورات و برگرداندن
نتايج مورد نظر استفاده نمود .شی
Command از طريق Command
constructor كه يك query و يا عبارت
SQL را دريافت می نمايد ، ايجاد می گردد . پس از ايجاد
شی Command با استفاده از خصلت
CommandText می توان عبارات SQL را ويرايش كرد .
[Visual Basic]
Dim catCMD As SqlCommand = _
New SqlCommand("SELECT CategoryID, CategoryName FROM Categories",nwindConn)
[C#]
SqlCommand catCMD =
new SqlCommand("SELECT CategoryID, CategoryName FROM Categories",
nwindConn);
|
شی Command چندين متد Execute
را به منظور اجرای Stored Procedure
،
query و يا عبارات غير
query نظير Update و Insert ، ارائه نموده است :
-
متد ExecuteReader
: داده را به
عنوان يك شی DataReader برمی گرداند .
از متد فوق می توان در ارتباط با هر نوع query كه داده
ئی را برمی گرداند ،استفاده نمود .
-
متد ExecuteScalar
: متد فوق يك مقدار نظير تعداد ركوردهائی كه با شرايط ذكر شده
در يك query خاص مطابقت می نمايند و يا نتايج حاصل از
فراخوانی يك تابع بانك اطلاعاتی را برمی گرداند .
-
متد ExecuteNonQuery
: متد فوق ، دستوراتی را كه سطرهائی را برنمی گردانند ( نظير Sored procedure ، update و insert
) ، اجراء می نمايد .
در زمان مقداردهی اوليه شی Command می
بايست با توجه به شرايط موجود ، متد مورد نظر را انتخاب نمود .
متد ExecuteReader ، نتايج را از طريق يك DataReader برمی گرداند . DataReader
يك ساختار داده
ئی متصل گراء ، فقط به سمت جلو و فقط خواندنی از داده های حاصل از اجرای يك query
را برمی گرداند . پس از اجرای query ،
اولين ركورد به DataReader برگردانده
می شود . در اين حالت ارتباط با بانك اطلاعاتی همچنان وجود داشته و امكان برگرداندن
ركورد بعدی وجود خواهد داشت . در ساختمان داده فوق، صرفا" امكان خواندن ركوردها
وجود داشته و نمی توان ركوردهای موجود را ويرايش نمود .