بخش بیست و یکم
برنامه هائی که از بانک های اطلاعاتی استفاده می نمايند
تمامی برنامه نويسان ASP از بانک های اطلاعاتی در صفحات ASP خود استفاده می نمايند. در زمينه سوئيچ نمودن از ASP کلاسيک به ASP.NET سوالات متعددی در رابطه با وضعيت بانک های اطلاعاتی مطرح می گردد. چه نوع تغييراتی در کدهای مربوطه می بايست داده شود ؟ چه تغييرات عمده ای در زمينه دستيابی به بانک های اطلاعاتی در ASP کلاسيک نسبت به ASP.NET بوجود آمده است ؟ يکی از اخبار خوب در اين زمينه ، امکان استفاده از ADO در ASP.NET از طريق بخدمت گرفتن COM Interop است ، گرچه شرکت ماکروسافت راهکار فوق را توصيه نمی نمايد. بدلايل متعدد توصيه می گردد که از ADO.NET استفاده گردد. ADO.NET روشی مبتنی بر دات نت بمنظور دستيابی به داده ها در منابع داده ئی است . ADO و ADO.NET دارای تفاوت های متعددی با هم بوده و نمی توان ادعا نمود که ADO.NET کاملا" با ADO سازگار است . ADO.NET دارای سه شی اساسی است : DataSet ,DataReader و DataAdapter . شی DataSet را می توان با وضعيت RecordSet در ADO مقايسه نمود. DataSet مسدوليت ذخيره سازی داده ها در يک حافظه سريع غير متصل (Disconnected Cashe) را بر عهده دارد. ساختار DataSet مشابه يک بانک اطلاعاتی رابطه ای است . از DataReader بمنظور بازيابی داده ها از بانک اطلاعاتی بصورت فقط خواندنی و فقط بسمت جلو ( اشاره گر مربوطه ) استفاده می گردد. DataAdapter مجموعه ای از دستورات و ارتباطات به بانک اطلاعاتی را ارائه داده که از آنها بمنظور پر نمودن Dataset و بهنگام سازی داده ها در منابع داده ئی استفاده می گردد. در ADO.NET از دو Data Provider از قبل تعريف شده استفاده می گردد : SQLClient و OLEDB . در صورتيکه از سرويس دهنده SQL استفاده می گردد ، می بايست از SQLClient که بسيار سريع است ، استفاده گردد. ويژوال استوديو دات نت دارای امکانات متعدد طراحی بمنظور دستيابی به بانک های اطلاعاتی و استفاده از اشياء ADO.NET است . در اين راستا می توان اشيائی نظير: DataAdapter و DataSet را براحتی در يک فرم وب قرار داده و با پيکربندی مناسب آنها ، بسادگی زمينه بازيابی داده ها فراهم خواهد شد.