الفصل السادس: تجربة استخدام Ultradev
1. سوف يتعارض Ultradev مع Kingsoft Antivirus Firewall
سيجد الأصدقاء الذين قاموا بتثبيت Kingsoft Antivirus أنه في بعض الأحيان سيتم الإبلاغ عن خطأ عند فتح Ultradev، ثم سيتم إنهاء البرنامج. فقط قم بإيقاف تشغيل جدار حماية الفيروسات.
2. لا يتم عرض الأحرف الصينية بشكل صحيح عند عرض كود المصدر.
لا بد أنك منزعج من حقيقة أنه لا يمكن حفظ إعدادات الخط وحجم النص (Edit-Preferences-Font/Encoding) في DREAMWEAVER Ultradev 4، أليس كذلك؟ هنا الحل للجميع!
يرجى عمل نسخة احتياطية من السجل أولاً والخروج من DREAMWEAVER Ultradev 4 الجاري تشغيله.
1. قم بتشغيل regedit.exe.
2. ابحث عن تفضيلات HKEY_CURRENT_USER/SOFTWARE/MACROMEDIA/DREAMWEAVER Ultradev 4/FONT
3. انقر نقرًا مزدوجًا فوق ترميزات الأرقام وقم بتغيير القيمة b إلى c (قم بتغيير 11 بالنظام العشري إلى 12).
اخرج من regedit وأدخل إلى DREAMWEAVER Ultradev 4. يمكنك الآن تحديد الخط وحجم النص بحرية لـ PROPOTIOANL وFIXED FONT وCODE INSPECTOR.
3. لا يمكن قلب نتائج البحث.
لا أعرف إذا كنت قد لاحظت ذلك في الواقع، عندما نظرنا إلى نتائج صفحة البحث التي تحدثنا عنها سابقًا، إذا كان لديك الكثير من السجلات، فلن يتحقق تأثير قلب الصفحة. على سبيل المثال، إذا قمت بالبحث عن الكلمة الأساسية win، فيمكنك الحصول على 60 سجلاً، ويوجد 100 سجل في قاعدة البيانات، وعندما تقلب الصفحة، ستجد أن نتائج البحث قد تغيرت إلى 100 (يتم تنفيذها باستخدام DataBinding ->Total). سجل)، أي أن السجلات الموجودة في قاعدة البيانات قد تم حذفها، لماذا؟ دعونا نلقي نظرة على عملية كيفية تنفيذ البحث من البداية.
كما هو موضح في الشكل أدناه، نحصل على المعلمات التي تم تمريرها (Request.form("xxx")) باستخدام متغير النموذج، وهذا أمر طبيعي لأننا نقوم بإدخال سلسلة الاستعلام من خلال حقل نموذج نصي.
في هذه الحالة، عندما نقلب الصفحة، لا يمكن تمرير قيمة Request.form("xxx")، لذلك يستخدم البرنامج القيمة الافتراضية "1" (انظر الشكل أدناه)، أي جميع القيم في قاعدة البيانات يتم إخراجها .
حتى أين المشكلة وكيف حلها؟ نظرًا لأنه لا يمكن تمرير Request.form("xxx")، فسنغير طريقة التسليم ونستخدم Request.querystring("xxx")، كما هو موضح في الشكل أدناه.
بالطبع، هذا وحده لن ينجح. من الواضح أننا ندخل سلسلة الاستعلام من خلال حقل النموذج، فكيف يمكن أن يكون هناك Request.querystring("xxx") لتمريرها؟ مهلا، لا يزال يتعين علينا الاستفادة من وظيفة القيمة الافتراضية. كما هو موضح في الشكل أدناه، القيمة الافتراضية الأصلية هي 1، ونحتاج إلى تعديلها إلى القيمة التي نحتاجها.
هذا هو الكود المصدري المقابل، وعلينا أن نبدأ بتعديل الكود المصدري.
هذا هو كود المصدر المعدل. هههه هل تفهمين؟ قمنا بتغيير القيمة الأولية إلى Request.form("xxx")، بحيث يستخدم البرنامج هذه القيمة الأولية لاسترداد البيانات إذا لم يتمكن من العثور على Request.querystring("xxx").
بهذه الطريقة، اكتمل برنامج تقليب الصفحات الخاص بي، أليس الأمر بسيطًا جدًا؟ ! ^_^
الأسئلة الثلاثة المذكورة أعلاه شائعة نسبيًا، لذا سأتحدث عنها هنا أولاً.
عند هذه النقطة، تنتهي سلسلة Ultradev من المواد التعليمية التي كتبناها لـ enet.