يركز هذا الكتاب على الجمع بين النظرية والتطبيق، ويحتوي بشكل أساسي على أمثلة للتطبيقات المقابلة لكل نقطة معرفة تقنية لتطوير التحكم في ASP.NET. من حيث تصنيف الفصل، يتم تصنيفه وفقًا لفئة النقاط الفنية، والمحتوى شامل نسبيًا، ويتم شرح كل نقطة فنية لتطوير التحكم بالتفصيل.
جدول المحتويات: الفصل الأول نظرة عامة على التحكم في الخادم ونشر بيئة التطوير 1 1.1 التحكم بالخادم المخصص 1 1.2 دور ضوابط الخادم في عملية تطوير البرمجيات 1 1.3 تحسين نفسك في تطوير السيطرة 2 1.4 مقدمة إلى فئات التحكم الأساسية القابلة للتوريث 2 1.5 تشغيل تحكم بسيط 7 1.5.1 تطوير عنصر تحكم بسيط 7 1.5.2 النشر والتشغيل 11 1.6 دورة حياة التحكم 12 1.6.1 نظرة عامة 12 1.6.2 استخدم الكود لتتبع عملية دورة حياة التحكم 14 1.7 ملخص هذا الفصل 17 الفصل الثاني تقنية تصحيح الأخطاء في تطوير التحكم بالخادم 18 2.1 مثال رمز الإعداد المسبق 18 2.2 تصحيح كود خادم الصفحة 19 2.3 تصحيح أخطاء ضوابط الخادم 20 2.3.1 طريقة التصحيح في وضع التشغيل 20 2.3.2 طريقة التصحيح في وضع التصميم 20 2.4 طريقة تصحيح أخطاء البرنامج النصي لجافا سكريبت 22 2.4.1 تصحيح أخطاء نصوص جافا سكريبت في الصفحات (الطريقة الأولى) 22 2.4.2 تصحيح أخطاء نصوص JavaScript النصية في الصفحات (الطريقة الثانية) 23 2.4.3 تصحيح أخطاء ملفات JavaScript غير المضمنة 23 2.4.4 تصحيح أخطاء ملفات موارد البرنامج النصي JavaScript المضمنة 24 2.4.5 نصائح لتصحيح الأخطاء بكفاءة 24 2.5 تدعم مكتبة Ajax تصحيح أخطاء JavaScript 26 2.6 ملخص هذا الفصل 26 الفصل الثالث تطوير عناصر التحكم في الخادم من الصفر 27 3.1 اختيار الفئة الأساسية 27 3.2 أمر عرض المراقبة 28 3.3 عدة طرق لـ Render لتقديم عناصر التحكم 30 3.3.1 استخدم فئة HTMLTextWriter لإخراج 30 3.3.2 إخراج علامات HTML مباشرة 32 3.3.3 استخدام RenderControl للتحكم في الخادم الطريقة 33 3.4 طريقة AddAttributesToRender 34 3.5 طريقة إنشاء عناصر تحكم الطفل 35 3.6 واجهة حاوية التسمية 36 3.7 تنفيذ الضوابط المركبة 38 3.7.1 طريقة CreateChildControls 39 3.7.2 خاصية ChildControlsCreated 39 3.7.3 طريقة ضمان مراقبة الطفل 39 3.7.4 طريقة RecreateChildControls 39 3.7.5 خاصية الضوابط 40 3.7.6 طريقة HasControls 40 3.7.7 طريقة HasEvents 40 3.7.8 طريقة FindControl 41 3.7.9 مثال على تطبيق التحكم المركب 41 3.8 مهارات التنمية المشتركة 51 3.8.1 سمة DesignMode 51 3.8.2 إخفاء الخصائص في عناصر التحكم في الفئة الأساسية 52 3.8.3 خاصية الصفحة.الطلب.المتصفح 53 3.8.4 ضبط مواصفات معرف التحكم 53 3.8.5 تحسين وظيفة FindControl 54 3.8.6 تعيين قيم التحكم بالخادم للعميل 55 3.8.7 منع عناصر التحكم المشتقة من CompositeControl من إنشاء عناصر تحكم فرعية 56 3.8.8 ملاحظات حول استخدام CreateChildControls 56 3.8.9 لا تسيء فهم خاصية تعريف التصميم DefaultValue 57 3.8.10 استخدام موارد الفئة الأساسية في طريقة التقديم 57 3.8.11 التجميع الشرطي والصفات الشرطية 60 3.9 ملخص هذا الفصل 61 الفصل الرابع خصائص التحكم بالخادم 62 4.1 دور خصائص التحكم 62 4.1.1 خصائص النظام 62 4.1.2 السمات المخصصة 62 4.2 السمات البسيطة 63 4.3 خصائص وقت التصميم للخصائص 64 4.4 السمات المعقدة 67 4.4.1 نظرة عامة 67 4.4.2 أشكال الترميز المتعددة للسمات المعقدة 67 4.4.3 دراسة متعمقة - محلل السمات المعقدة 79 4.5 دراسة متعمقة - قم بتخصيص محرر الممتلكات الخاص بك 85 4.5.1 محرر خصائص النظام 85 4.5.2 محرر الخصائص المخصصة 91 4.6 محولات النوع 126 4.6.1 محول نوع النظام 126 4.6.2 تخصيص محول النوع الخاص بك 128 4.7 تنفيذ السمات المخصصة 138 4.8 ملخص هذا الفصل 145 الفصل الخامس الأحداث وآلية إعادة نشر البيانات 146 5.1 نظرة عامة على أحداث التحكم وإعادة نشر البيانات 146 5.1.1 الأحداث ومعناها 146 5.1.2 آلية إعادة نشر البيانات 147 5.2 تنفيذ آلية إعادة نشر الأحداث والبيانات 148 5.2.1 واجهة حدث إرجاع العميل إيبوستباكيفينتهاندلر 148 5.2.2 الكشف عن إعادة النشر/رد الاتصال للعميل 150 5.2.3 إعادة واجهة معالجة البيانات إيبوستباكداتاهاندلر 153 5.2.4 التعامل بشكل صحيح مع أحداث الضوابط الموروثة من الفئات الأساسية 159 5.2.5 توسيع وظيفة التحكم KingTextBox (King التحكم في TextBoxCanPostEvent) 161 5.3 آلية التعامل مع الأحداث الخاصة بالضوابط المركبة 168 5.3.1 كائن جمع الأحداث عالي الكفاءة 168 5.3.2 تخصيص فئات معلمات المفوض والحدث الخاصة بك 170 5.3.3 التعامل مع الأحداث الخاصة بالضوابط المركبة 175 5.3.4 التحكم في وظيفة الإكمال التلقائي التحكم الذكي بالبحث 185 5.4 ملخص هذا الفصل 193 الفصل السادس صفحة آلية الدولة 194 6.1 نظرة عامة على حالة الصفحة 194 6.2 عرض آلية الحالة 195 6.2.1 واجهة IStateManager 195 6.2.2 مراحل تحميل وحفظ المشاهدات في دورة حياة التحكم 196 6.2.3 تطبيق حالة عرض النوع البسيط 197 6.2.4 تنفيذ حالة عرض النوع المخصص 205 6.3 آلية حالة التحكم 217 6.4 العلاقة بين حالة العرض وحالة التحكم 221 6.4.1 استخدام حالة العرض حتى عند تعطيل حالة العرض كائن حالة العرض 221 6.4.2 لا يزال من الممكن استخدام واجهة IStateManager في حالة التحكم 223 6.4.3 قواعد الاستخدام المشترك لحالة العرض وحالة التحكم 225 6.5 حالة الصفحة المشفرة 225 6.6 مسح حالة الصفحة 226 6.7 عرض تحليل حالة عناصر التحكم المضافة ديناميكيًا 228 6.8 محول النوع المخصص لتحقيق التسلسل الفعال 231 6.9 استراتيجية تحسين أداء حالة الصفحة 238 6.9.1 تحسين موقع التخزين - حفظ معلومات حالة العرض على الخادم بدلاً من العميل 238 6.9.2 تحسين الحجم — ضغط بيانات حالة العرض 240 6.9.3 التخزين المقسم لبيانات حالة العرض 243 6.10 ملخص حالة العرض وحالة التحكم 243 6.11 ملخص هذا الفصل 244 الفصل السابع تخصيص أنماط سمات التحكم المخصصة 245 7.1 نظرة عامة على أنماط التحكم 245 7.2 دعم ASP.NET للأنماط 245 7.2.1 مبدأ العمل واستخدام فئة النمط 245 7.2.2 وظائف دعم نمط الطبقة الأساسية WebControl ومبدأ عملها 249 7.2.3 تدعم فئة HTMLTextWriter أنماط التحكم 252 7.2.4 تحديد قواعد سمات النمط داخل عنصر التحكم 253 7.2.5 طريقتان شائعتان للتحويل 256 7.3 أمثلة التطبيق 260 7.3.1 نمط التحكم المركب وحالة العرض 260 7.3.2 هيكل التحكم وخطة فصل الأسلوب 268 7.4 ملخص هذا الفصل 295 الفصل الثامن نموذج برمجة عميل التحكم 297 8.1 التحكم من جانب الخادم ASP.NET يدعم العميل 297 8.2 شرح تفصيلي لوظائف فئة ClientScriptManager 301 8.2.1 طريقة تسجيل الصفيف 301 8.2.2 طريقة RegisterClientScriptBlock 302 8.2.3 طريقة RegisterClientScriptInclude 303 8.2.4 طريقة RegisterClientScriptResource 304 8.2.5 طريقة التسجيل StartupScript 305 8.2.6 طريقة تسجيل ExpandoAttribute 305 8.2.7 طريقة تسجيل الحقل المخفي 306 8.2.8 طريقة GetCallbackEventReference 307 8.2.9 طريقة GetPostBackClientHyperlink 307 8.2.10 طريقة GetPostBackEventReference 308 8.2.11 طريقة GetWebResourceUrl 308 8.2.12 طريقة RegisterOnSubmitStatement 309 8.3 رد اتصال العميل 309 8.4 مثال تطبيق مراقبة العميل 323 8.4.1 تغليف كائنات عميل JS 323 8.4.2 تغليف كائنات عميل HTC 343 8.4.3 تطبيق عينة التحكم في التوقيع عبر الإنترنت 371 8.5 بعض أطر عمل جافا سكريبت شائعة الاستخدام 385 8.6 ملخص هذا الفصل 387 الفصل 9 تخصيص عناصر تحكم المستخدم 388 9.1 نظرة عامة على عناصر تحكم المستخدم 388 9.1.1 دور ضوابط المستخدم 388 9.1.2 فهم System.Web.UI.UserControl الفئة الأساسية 388 9.2 أمثلة على تطبيقات التحكم في المستخدم 389 9.2.1 عناصر تحكم المستخدم البسيطة 389 9.2.2 ضوابط المستخدم المعقدة لربط البيانات 394 9.3 التخزين المؤقت للتحكم في المستخدم 419 9.3.1 مقدمة للتخزين المؤقت لـ ASP.NET 419 9.3.2 التخزين المؤقت لتحكم المستخدم 420 9.4 ملخص هذا الفصل 421 الفصل 10 تطوير ضوابط التحقق من الصحة 422 10.1 كيف تعمل ضوابط التحقق من الصحة 422 10.1.1 وصف موجز للتحكم في التحقق من الصحة 422 10.1.2 تحليل آلية عمل مراقبة التحقق 423 10.2 تنفيذ ضوابط التحقق المخصصة 443 10.3 ملخص هذا الفصل 451 الفصل 11 استخدام الموارد المضمنة في عناصر التحكم 452 11.1 مبادئ تضمين الموارد في الضوابط 452 11.2 تطبيق الموارد المضمنة في الضوابط 453 11.2.1 استخدام الموارد المضمنة في الضوابط 453 11.2.2 أنواع الموارد المدمجة الشائعة واستخدامها 455 11.3 أدوات المتصفح الشائعة 460 11.3.1 HTTPWatch 460 11.3.2 شريط أدوات المطور IE 461 11.3.3 عازف الكمان 461 11.4 ملخص هذا الفصل 462 الفصل 12 تطوير ضوابط ربط بيانات القالب 463 12.1 آلية التحكم في سمات قالب ASP.NET 463 12.1.1 مقدمة لسمات القالب 463 12.1.2 دعم ASP.NET لعناصر تحكم القالب 464 12.1.3 تحليل آلية تنفيذ قالب التحكم في المكرر 466 12.2 مثال تطبيق التحكم المخصص 469 12.2.1 وظيفة التحكم في القالب 469 12.2.2 أمثلة التطبيق 470 12.3 ملخص هذا الفصل 489 الفصل 13 ربط البيانات وضوابط مصدر البيانات 490 13.1 الضوابط المرتبطة بالبيانات 490 13.1.1 نظرة عامة على الضوابط المرتبطة بالبيانات 490 13.1.2 دعم ASP.NET لعناصر التحكم المرتبطة بالبيانات 491 13.2 تطبيق عينة التحكم في ربط البيانات 501 13.2.1 وظيفة تنفيذ التحكم 501 13.2.2 أمثلة التطبيق 502 13.3 التحكم بمصدر البيانات 508 13.3.1 نظرة عامة على ضوابط مصدر البيانات 508 13.3.2 دعم ASP.NET لعناصر التحكم في مصدر البيانات 508 13.4 تطبيق عينة التحكم بمصدر البيانات 515 13.4.1 وظيفة تنفيذ التحكم 515 13.4.2 أمثلة التطبيق 516 13.5 ملخص هذا الفصل 522 الفصل 14 حل التحكم الممتد —— GridView 523 14.1 نظرة عامة على الضوابط الموسعة 523 14.2 تخصيص رؤوس GridView المتعددة 523 14.2.1 نظرة عامة على الوظائف 523 14.2.2 تنفيذ الكود 524 14.3 تم إصلاح رأس GridView ودعم شريط التمرير الإضافي 527 14.3.1 نظرة عامة على الوظائف 527 14.3.2 تنفيذ الكود 528 14.4 ملخص هذا الفصل 533 الفصل 15 ملخص البرمجة في وضع تصميم التحكم المخصص 534 15.1.NET Framework يدعم وقت التصميم 534 15.2 دعم البيانات الوصفية في وقت التصميم 535 15.3 تسلسل السمات المعقدة 539 15.4 محولات النوع 539 15.5 محرر الخصائص 540 15.6 مقدمة إلى الفئات الأساسية المتوفرة في أنماط التصميم 541 15.7 دعم وقت التصميم لعرض التحكم 543 15.7.1 نظرة عامة 543 15.7.2 أمثلة التطبيق 543 15.8 التنسيق التلقائي 546 15.8.1 نظرة عامة 546 15.8.2 أمثلة التطبيق 547 15.9 مصمم واجهة المستخدم النموذجية 551 15.10 قائمة العمليات الذكية 552 15.10.1 نظرة عامة 552 15.10.2 أمثلة التطبيق 552 15.11 منطقة مصمم التحكم 558 15.11.1 نظرة عامة 558 15.11.2 أمثلة التطبيق 558 15.12 ملخص هذا الفصل 562 الفصل 16 تطوير التحكم ASP.NET Ajax —— العميل 563 16.1 نظرة عامة على ASP.NET Ajax Framework 563 16.2 تدعم مكتبة Ajax الوظائف الموجهة للكائنات من جانب العميل 564 16.2.1 مساحة الاسم والنوع والفئات الوظيفية 565 16.2.2 نوع الواجهة 568
16.2.3 أنواع الفئات وميزات الميراث الموجهة للكائنات 569 16.2.4 أنواع العد 570 16.2.4 وظيفة الانعكاس 570 16.3 الأنواع الشائعة في مكتبة Ajax 571 16.3.1 ملحق مكتبة Ajax لأنواع JavaScript الأساسية 571 16.3.2 فئة Sys.StringBuilder 576 16.4 تطلب مكتبة Ajax الخادم و خدمات الويب 577 16.4.1 الفئات في مساحة الاسم Sys.NET 577 16.4.2 تحليل عملية الطلب 578 16.4.3 مثال طلب WebRequest 579 16.4.4 استخدام الوكيل لتنفيذ خادم استدعاء Ajax، مثال 581 16.5 تدعم مكتبة Ajax تطوير فئة العميل للتحكم 584 16.5.1 أعضاء قاعدة تحكم العميل (الفئة/الواجهة) 584 16.5.2 دورة حياة عميل التحكم ASP.NET Ajax 589 16.6 نموذج تطبيق مراقبة العميل 592 16.7 التصحيح والتتبع603 16.8 ملخص هذا الفصل 605 الفصل 17 تطوير التحكم ASP.NET Ajax —— الخادم 606 17.1 نظرة عامة على عناصر تحكم خادم ASP.NET Ajax 606 17.2 التحكم في خادم أجاكس 607 17.2.1 التحكم في خادم أجاكس 607 17.2.2 التحكم بامتداد ASP.NET Ajax 612 17.3 فئة ASP.NET Ajax الأساسية لدعم التحكم بالخادم 612 17.3.1 الفئات الأساسية المدعومة بواسطة عناصر تحكم Ajax 612 17.3.2 مثال تطبيق التحكم في Ajax 623 17.4 ملخص هذا الفصل 636 الملحق أ .NET 3.5 سلسلة الدروس الفنية —— المجموعة/ASP.NET Ajax/SilverLight/JQuery 646