قسمتی از متن: دستیابی به داده از جمله عملیات مهم در زمان پیاده سازی هر نوع برنامه کامپیوتری است و برنامه های وب نیز از این قاعده مستثنی نمی باشند . امروزه صفحات وبی که در ارتباط با داده بوده و حاوی اطلاعاتی می باشند که از بانک های اطلاعاتی بازیابی و نمایش داده می شود به یکی از ارکان اصلی هر نوع برنامه تجاری تبدیل شده است . پیاده کنندگان برنامه های کامپیوتری خصوصا" برنامه های وب همواره برای پیاده سازی برنامه هائی که در ارتباط با داده می باشند با چالش های خاص خود مواجه بوده و آرزو می نمایند که بتوانند با صرف کمترین زمان و نوشتن حداقل کد لازم به اهداف خود نائل گردند . با ارائه ASP.NET 2.0 ، زمینه تحقق خواسته فوق برای پیاده کنندگان برنامه های وب فراهم می گردد . چراکه در این نسخه از ASP.NET علاوه بر ارائه بیش از پنجاه کنترل جدید ، امکانات متعددی به منظور بهبود و تسهیل عملیات در ارتباط با داده ارائه شده است . پیاده کنندگان برنامه های وب که از ASP کلاسیک و یا ASP.NET 1.1 برای طراحی و پیاده سازی برنامه های خود استفاده می نمایند ، می بایست پس از نوشتن کد لازم به منظور دستیابی و بازیابی داده از منابع ذخیره سازی ، یک قالب و یا فرمت مناسب جهت نمایش اطلاعات در مرورگر را نیز ایجاد نمایند . با این که ویژوال استودیو دارای برنامه های کمکی خاصی ( ویزارد ) در این رابطه می باشد ، ولی استفاده از ویژگی های پیشرفته ای نظیر Paging و مرتب سازی داده ها ، همچنان مستلزم همگرائی بین کدهای نوشته شده در لایه back-end و اطلاعات مورد نظر جهت نمایش در لایه front-end است . در اغلب موارد نگهداری و یکسان سازی کدهای فوق نیز مشکل می باشد خصوصا" در مواردی که بانک اطلاعاتی تغییر می یابد و یا می بایست اطلاعات اضافه ای را بر روی یک صفحه خاص نمایش دهیم . علاوه بر موارد فوق ، استفاده از فایل های XML به عنوان منابع ذخیره سازی داده نیز مستلزم نوشتن خطوط زیادی است تا بتوان یک همگرائی خاص بین منبع داده و منطق دستیابی داده را ایجاد نمود .در ASP.NET 2.0 کد مورد نیاز به منظور دستیابی و نمایش داده کاهش و از این طریق کارآئی و بهره وری برنامه های وب بطرز محسوسی افزایش می یابد . در این رابطه ، کنترل های جدیدی ارائه شده است که قدرت کنترل و انعطاف پیاده کنندگان به منظور انجام عملیات در ارتباط با داده را افزایش می دهد. کنترل های داده جدید را می توان به همراه مجموعه وسیعی از منابع داده استفاده نمود ( از بانک های اطلاعاتی سنتی تا منابع داده جدید XML ) . بدین ترتیب تمامی منابع داده یک رفتار همگن را خواهند داشت و به دنبال آن حجم و پیچیدگی برنامه های وب مبتنی بر داده ، کاهش می یابد.
فهرست مطالب:دستیابی داده در برنامه های وب معماری دستیابی داده منابع ذخیره سازی داده Data providers API لایه برنامه وب APIs Connection و Commands DataAdapters و DataSets0.2 کنترل های منبع داده در ASP.NET 2.0 ( بخش اول ) تولید محتویات با استفاده از اسکریپت های سمت سرویس گیرنده یا سرویس دهنده : بازیابی و پردازش اطلاعات از منابع داده خارجی : روش اول : درج محتویات ثابت به صورت دستی در بطن صفحات روش دوم : تولید محتویات با استفاده از اسکریپت های سمت سرویس گیرنده یا سرویس دهنده روش سوم : پردازش بر روی داده های ورودی روش چهارم : بازیابی و پردازش داده از طریق منابع داده خارجی مزایای جداسازی محتویات از صفحه ای که آنان را نمایش می دهد : امکانات مورد نیاز به منظور دستیابی و نمایش داده ASP کلاسیک دستیابی داده نمایش داده ASP.NET 1.x دستیابی داده نمای داده ماهیت و دستاورد کنترل های منبع داده نسبت دهی یک کنترل منبع داده به یک کنترل سرویس دهنده نمایش اطلاعات دستیابی داده نمایش داده دستیاب و بهنگام سازی داده در ASP.NET 2.0 (بخش اول) دستیابی به داده بانک های اطلاعاتی SqlDataSource : AccessDataSource دستیابی و بهنگام سازی داده در ASP.NET 2.0 (بخش دوم) نحوه دستیابی به داده برگردانده شده توسط SqlDataSource از طریق کد DataReader DataSet ، DataTables و DataView : جمع بندی سیستم پیکربندی ASP.NET 2.0 (بخش اول) فایل پیکربند سرویس دهنده : machine.config فایل پیکربندی برنامه : web.config نحوه بکارگیری پیکربندی فرمت فایل پیکربندی Connection String پیکربندی Session State داده Session در چه مکانی ذخیره می گردد ؟ In-Process Session State Store Out-of-Process Session State Store Sql Session State Store Custom State Store توضیحات : پیکربندی Session State با استفاده از Connection string قابلیت های مرورگر خطاهای سفارشی سرویس های Membership و Roles در ASP.NET 2.0 ملزومات یک سیستم مدیریت کاربران به منظور تامین فرآیندهای Authentication و Authorization ASP کلاسیک ASP.NET 1.x ASP.NET 2.0 تائید کاربران در ASP.NET 2.0 چگونه می توان از سرویس membership استفاده نمود ؟ افزودن عنصر <authentication> در فایل web.config افزودن عنصر <forms> به فایل web.config محل ذخیره اطلاعات کاربران در سرویس membership سفارشی نمودن SqlMembershipProvider اسکریپت های سمت سرویس گیرنده در صفحات ASP.NET کنترل های Page .HtmlForm و Panel کنترل های LinkButton, ImageButton و HtmlButton Calendar DetailsView View Label Menu TreeView کنترل های Web Part کنترل های Validator اضافه کردن event handler سمت سرویس گیرنده به کنترل های سرویس دهنده ASP.NET افزودن event handler سمت سرویس گیرنده به صورت تعریفی شناسائی و مراجعه به کنترل های سرویس دهنده از طریق اسکریپت های سمت سرویس گیرنده مراجعه به کنترل ها ئی که درون سایر کنترل ها قرار دارند کنترل های Validation در ASP.NET ضرورت و ماهیت کنترل های Validation کنترل <asp:RequiredFieldValidator> کنترل <asp:CompareValidator> گروه های validation کنترل های Validation در ASP.NET بررسی یک نمونه SQL Injection سادگی کد نویسی کنترل های پویا در ASP.NET ایجاد کنترل ها با استفاده از اسکریپت کنترل <asp:PlaceHolder> اضافه کردن کنترل به یک PlaceHolder دستیابی به خصلت های یک کنترل توسط اسکریپت تولید رویدادهای کنترل توسط اسکریپت کنترل سرویس دهنده <asp:Literal > مثال : ایجاد کنترل های سرویس دهنده با استفاده از اسکریپت agement در ASP. NET 2.0 مدیریت state و مسائل در ارتباط با آن View state مثال : ثبت تعداد دفعاتی که بر روی یک دکمه کلیک می گردد انواع متغیرها ذخیره Member variables در view state آیا تمامی اشیاء دات نت را می توان در view state ذخیره کرد ؟ انواع مدل کدینگ در ASP. NET 2.0 انواع مدل کدینگ جمع بندی روش های ترجمه در ASP.NET 2.0 Dynamic compilation precompilation : مفهوم page class در ASP.NET مدل Inline code صفحات code-Behind چگونه رویدادها به Event Handler مرتبط می شوند ؟ تایپ دستی آن Double-click Error Handling در ASP.NET اثرات جانبی فعال کردن debug mode Page Level : Application Level مدیریت فایل ها و دایرکتوری ها در ASP.NET معرفی کلاس ها Directory و DirectoryInfo تغییر و تشخیص دایرکتوری جاری نمایش لیست درایوهای منظقی موجود ایجاد یک دایرکتوری مثال : نمایش محتویات یک دایرکتوری دایرکتوری ها حذف یک دایرکتوری حذف یک فایل خصلت ها و صفات فایل ها و دایرکتوری ها خصلت های کلاس FileSystemInfo متدهای کلاس FileSystemInfo مثال : ایجاد یک مرورگر فایل و دایرکتوری تفاوت بین DataList ، DataGrid و Repeater نقاط مشترک بین کنترل های داده کنترل DataGrid : کنترل DataList : کنترل Repeater : خلاصه فرم ها و کنترل های سرویس دهنده فرم ها در دنیای واقعی صفحات وب ، فرم های HTML ، فرم های وب مدل سرویس گیرنده - سرویس دهنده پروتکل HTTP نحوه ارائه یک صفحه وب در ASP.NET تگ <form> کنترل های فرم HTML نحوه استفاده از تگ <form> در ASP.NET کنترل های سرویس دهنده ASP.NET کنترل <asp:label> مثال : نحوه استفاده از کنترل label نحوه استفاده از خصلت های کنترل در یک برنامه ASP.NET کنترل <asp:dropdownlist> کنترل <asp:listbox> کنترل <asp:textbox> کنترل های <asp:radiobuttonlist> و <asp:radiobutton> کنترل های <asp:checkbox> و <asp:checkboxlist> مثال : نحوه استفاده از کنترل <asp:checkboxlist> برنامه نویسی مبتنی بر رویداد در وب ( بخش اول ) مدل برنامه نویسی مبتنی بر رویداد چیست ؟ رویدادها در HTML کد فوق یک پیام مناسب را با توجه به محتویات کنترل سرویس دهنده