يقوم Simple ASP بتحميل قاعدة بيانات الوصول، وإنشاء XML، ثم تحميل بيانات XML في مكون LIST للتعلم على سبيل المثال. أولاً، يقرأ ASP قاعدة بيانات ACCESS.
انسخ رمز الكود كما يلي:
<% @language=VBScript @codepage=65001%>
<%
'قم بتشغيل إعلان المتغير الصريح
الخيار صريح
"تعيين نوع الإخراج."
Response.contentType=text/xml
'حدد ثلاثة متغيرات، conn (كائن الاتصال)، connstr (ConnectionString)، SQL (بيان SQL)
خافت كون، كونستر، رس، سكل، ط
"حدد قيمة سلسلة الاتصال."
أنا = 1
connstr=provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=&Server.MapPath(test.mdb)&;
'إنشاء كائن اتصال بالخادم
تعيين conn=Server.CreateObject(ADODB.Connection)
'إنشاء كائن مجموعة بيانات
تعيين rs=Server.CreateObject(ADODB.RecordSet)
"افتح اتصال البيانات."
conn.open connstr
"معنى هذه الجملة هو استرداد أول 100 قيمة لحقل Song1name وdong1url بترتيب تصاعدي لقيمة حقل المعرف في جدول بيانات الكلمات." يتم إرفاق القيمة بكائن مجموعة البيانات كخاصية لمجموعة البيانات.
sql=اختر أفضل 100 أغنية [song1name]،[dong1url] من ترتيب [اختبار] حسب وصف المعرف
'تم ضبط كل من نوع المؤشر ونوع القفل على 1. وهذا سلوك للقراءة فقط للأمام فقط مع أسرع سرعة قراءة.
rs.open SQL، كون، 1،1
Response.Write(<?xml version='1.0' encoding='utf-8'?><Taosha.com>)
'قم بتنفيذ حلقة تنفيذية ونفذ حلقة مشروطة إلى العنصر الأخير الذي يفي بالشرط
تفعل في حين لا rs.eof
'هذا هو الجزء المعدل بحيث يمكن التعرف على ملف الإخراج بواسطة كائن LoadVars في Flash.
Response.Write(<معلومات الأغنية><اسم الأغنية>&rs(song1name)&</song name><address>&rs(dong1url))&</address></song information>
'تم نقل السجل للأسفل
rs.movenext
ط=ط+1
'إن طريقة الحلقة التي يتم تكرارها هي جسم الحلقة الرئيسي
حلقة
الاستجابة.الكتابة(</Taosha.com>)
"أغلق كائن مجموعة البيانات."
rs. Close
'أغلق اتصال قاعدة البيانات
conn. Close
'تحرير موارد مجموعة البيانات
تعيين RS=لا شيء
'تحرير موارد اتصال قاعدة البيانات
تعيين كون = لا شيء
%>
هذا الجزء من الكود مخصص لقراءة قاعدة البيانات.
دعونا نلقي نظرة على كيفية إنشاء XML، في الواقع، يتم ذلك أثناء الإخراج. بالإضافة إلى التنسيق المقابل لـ XML. على سبيل المثال، <معلومات الأغنية>، والعلامات المتنوعة، وما إلى ذلك. تأكد من ملاحظة أنه يجب إغلاق كل ملصق.
الكود الكامل لملف xml.asp هذا كما يلي:
بعد ذلك، دعونا نلقي نظرة، كيف يتم تحميله في فلاش؟
هنا يجب أن يكون الأمر بسيطًا جدًا.
انسخ رمز الكود كما يلي:
// تحديد المكونات
فار my_TextArea:mx.controls.TextArea;
var my_List:mx.controls.List;
var my_XML:XML = new XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = وظيفة(ok:Boolean) {
إذا (حسنا) {
for (i=0; i[td] my_List.addItem({label:this.firstChild.childNodes.childNodes[0].childNodes[0].nodeValue, data:this.firstChild.childNodes.childNodes[1].childNodes[ 0].nodeValue});
}
}
};
var my_Object:Object = new Object();
my_Object.change = function(eventObj:Object):Void {
my_TextArea.text += eventsObj.target.selectedItem.label+/n;
};
my_List.addEventListener(change, my_Object);
بهذه الطريقة، يتم استيراد ملف XML الذي تم إنشاؤه إلى القائمة. من خلال وظائف المراقبة، يمكن استدعاء البيانات.
إذا تعلمت هذا جيدًا، فلن يكون من الصعب إنشاء بعض المشاريع الخلفية، مثل ألبومات الصور وإدارة المقالات الديناميكية واللاعبين وما إلى ذلك.
عند إنشاء بعض ملفات الفلاش التي تحتاج إلى تحميل ملفات خارجية، يجب إيلاء اهتمام خاص لمشكلة التشفير.
أولًا، احذر من الظهور مرتين في نفس الفلاش: System.useCodepage=true;
المعنى الأصلي لهذه الجملة هو تحويل ترميز الملف الخارجي المحمل بتنسيق غير Utf-8 إلى تنسيق uft-8، وإذا تم استخدامه مرتين، فسيحدث خطأ بالتأكيد.
طريقة التعاون العامة هي اختيار تنسيق التشفير uft-8 أو Gb2312 عند حفظ الملفات الخارجية. أما بالنسبة للفرق التفصيلي بين هذين التشفيرين، فأنا لست متأكدًا بعد، وآمل أنه إذا كان لديك أصدقاء يفهمون، فيمكنك أن تعطيني بعض الإرشادات.
i في ASP لا معنى له. يمكن إزالتها. في السطر 26 من الجزء المنشور، الأقواس في موضعها الخاطئ.
بالإضافة إلى ذلك، فإن الكود الموجود في if(ok){} في AS الذي نشره الناشر يفتقد جزءًا منه. الحلقة for غير مكتملة.
انسخ رمز الكود كما يلي:
خاصية useCodePage
useCodePage:منطقية [للقراءة والكتابة]
إصدار اللغة: أكشن سكريبت 3.0
نسخة المشغل: فلاش بلاير 9
قيمة منطقية تخبر Flash Player بصفحة الرموز التي سيتم استخدامها لتفسير الملفات النصية الخارجية. عند تعيين هذه الخاصية على false، يستخدم Flash Player Unicode لتفسير الملفات النصية الخارجية. (يجب ترميز هذه الملفات بتنسيق Unicode عند حفظها.) عند تعيين هذه الخاصية على "صحيح"، يقوم Flash Player بتفسير الملفات النصية الخارجية باستخدام صفحة الرموز القديمة لنظام التشغيل الذي يعمل عليه المشغل. القيمة الافتراضية لـ useCodePage غير صحيحة.
يجب أن يكون النص الذي تم تحميله كملف خارجي (باستخدام flash.display.Loader.load() أو flash.net.URLLoader أو flash.net.URLStream أو فئة XML) قد تم حفظه باستخدام ترميز Unicode حتى يتعرف Flash Player عليه مثل يونيكود . لترميز الملفات الخارجية باستخدام Unicode، احفظ الملفات في تطبيق يتعرف على Unicode (على سبيل المثال، Notepad في نظام التشغيل Windows 2000).
إذا كان الملف النصي الخارجي الذي يتم تحميله ليس بتنسيق Unicode، فيجب ضبط useCodePage على true. في الإطار الأول من ملف SWF حيث سيتم تحميل البيانات، أضف الكود التالي مباشرة في المقدمة بحيث يكون السطر الأول من الكود:
System.useCodePage = true;باستخدام هذا السطر من التعليمات البرمجية، سيستخدم Flash Player صفحة الرموز القديمة لنظام التشغيل الذي يقوم Flash Player بتشغيله لتفسير النص الخارجي. بالنسبة لأنظمة تشغيل Windows الإنجليزية، تكون صفحة الرموز هذه عادةً CP1252؛ وبالنسبة لأنظمة التشغيل اليابانية، تكون صفحة الرموز هذه عادةً Shift-JIS. يتعامل Flash Player 6 والإصدارات الأحدث مع النص بنفس الطريقة التي يتعامل بها Flash Player 5 إذا تم تعيين useCodePage على true. (يتعامل Flash Player 5 مع كل النص على أنه نص مشفر في صفحة الرموز القديمة لنظام التشغيل الذي يعمل عليه المشغل.)
إذا قمت بتعيين useCodePage على true، فكن على دراية بأن الأحرف المستخدمة في ملفك النصي الخارجي يجب أن يتم تضمينها في صفحة الرموز القديمة لنظام التشغيل الذي يعمل عليه المشغل حتى يتم عرض النص. على سبيل المثال، إذا قمت بتحميل ملف نصي خارجي يحتوي على أحرف صينية، فلا يمكن عرض الأحرف على نظام يستخدم صفحة الرموز CP1252 لأن صفحة الرموز هذه لا تتضمن أحرفًا صينية.
للتأكد من أن الملفات النصية الخارجية المستخدمة في ملفات SWF الخاصة بك يمكن عرضها بواسطة المستخدمين على جميع الأنظمة الأساسية، يجب تشفير جميع الملفات النصية الخارجية بتنسيق Unicode وترك useCodePage مضبوطًا على false. بهذه الطريقة، سيقوم Flash Player 6 والإصدارات الأحدث بتفسير النص على أنه Unicode.