ASP sederhana memuat database akses, menghasilkan XML, dan kemudian memuat data XML ke dalam komponen LIST misalnya pembelajaran. Pertama, ASP membaca database ACCESS.
Copy kode kodenya sebagai berikut:
<% @bahasa=VBScript @codepage=65001%>
<%
'Aktifkan deklarasi variabel eksplisit
Opsi Eksplisit
'Tetapkan jenis keluaran
Response.contentType=teks/xml
'Tentukan tiga variabel, conn (objek Connection), connstr (ConnectionString), sql (pernyataan SQL)
redup samb,konstr,rs,sql,i
'Tentukan nilai ConnectionString
saya=1
connstr=provider=Microsoft.Jet.OLEDB.4.0;sumber data=&Server.MapPath(test.mdb)&;
'Buat objek koneksi server
setel koneksi=Server.CreateObject(ADODB.Connection)
'Buat objek kumpulan data
setel rs=Server.CreateObject(ADODB.RecordSet)
'Buka koneksi data
koneksi.buka koneksi
Arti kalimat ini adalah mengambil 100 nilai field song1name dan dong1url pertama dalam urutan menaik dari nilai field id di tabel data kata. Nilai tersebut dilampirkan ke objek kumpulan data sebagai properti kumpulan data.
sql=pilih 100 teratas [nama lagu1],[dong1url] dari [tes] diurutkan berdasarkan id desc
'Jenis kursor dan jenis kunci keduanya disetel ke 1. Ini adalah perilaku hanya-baca maju dengan kecepatan membaca tercepat.
rs.open sql,sambungan,1,1
Respons.Tulis(<?xml version='1.0' coding='utf-8'?><Taosha.com>)
'Lakukan perulangan do while dan perulangan kondisional ke item terakhir yang memenuhi kondisi
lakukan selagi tidak rs.eof
'Ini adalah bagian yang dimodifikasi sehingga file keluaran dapat dikenali oleh objek LoadVars di Flash.
Response.Write(<informasi lagu><nama lagu>&rs(nama lagu1)&</nama lagu><alamat>&rs(dong1url))&</alamat></informasi lagu>
'Rekor dipindahkan ke bawah
rs.movenext
saya=saya+1
'Metode perulangan yang dilakukan gema saat adalah badan perulangan utama
lingkaran
Respon.Tulis(</Taosha.com>)
'Tutup objek kumpulan data
rs.tutup
'Tutup koneksi database
samb.tutup
'Rilis sumber daya kumpulan data
atur rs=tidak ada
'Lepaskan sumber daya koneksi database
setel samb=tidak ada
%>
Bagian kode ini untuk membaca database.
Mari kita lihat bagaimana XML sebenarnya dihasilkan. Ditambah format XML yang sesuai. Misalnya, <informasi lagu>, dan berbagai tag, dll. Pastikan untuk dicatat bahwa setiap label harus ditutup.
Keseluruhan kode file xml.asp ini adalah sebagai berikut:
Selanjutnya mari kita lihat, bagaimana cara memuatnya di FLASH?
Di sini, seharusnya sangat sederhana.
Copy kode kodenya sebagai berikut:
//Definisikan komponen
var my_TextArea:mx.controls.TextArea;
var Daftar_saya:mx.kontrol.Daftar;
var my_XML:XML = XML baru();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = fungsi(ok:Boolean) {
jika (oke) {
untuk (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 = Objek baru();
my_Object.change = fungsi(eventObj:Objek):Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
my_List.addEventListener(perubahan, my_Object);
Dengan cara ini, file XML yang dihasilkan diimpor ke dalam LIST. Melalui fungsi pemantauan, data dapat dipanggil.
Jika Anda mempelajarinya dengan baik, tidak akan sulit untuk membuat beberapa proyek latar belakang, seperti album foto, manajemen artikel dinamis, pemutar, dll.
Saat membuat beberapa FLASH yang perlu memuat file eksternal, perhatian khusus perlu diberikan pada masalah pengkodean.
Pertama-tama, berhati-hatilah agar tidak muncul dua kali dalam FLASH yang sama: System.useCodepage=true;
Arti asli dari kalimat ini adalah untuk mengubah pengkodean file eksternal berformat non-Utf-8 yang dimuat ke dalam format uft-8. Jika digunakan dua kali, pasti akan terjadi kesalahan.
Metode kerjasama umum adalah memilih format pengkodean uft-8 atau Gb2312 saat menyimpan file eksternal. Mengenai perbedaan detail antara kedua pengkodean ini, saya belum yakin, saya harap jika Anda memiliki teman yang mengerti, Anda bisa memberi saya beberapa petunjuk.
I di ASP tidak ada artinya. Dapat dihapus. Pada baris 26 bagian yang dipasang, tanda kurung berada pada posisi yang salah.
Selain itu, kode di if(ok){} di AS yang diposting oleh pengirim ada sebagian yang hilang. Perulangan for tidak lengkap.
Copy kode kodenya sebagai berikut:
properti useCodePage
useCodePage:Boolean [baca-tulis]
Versi bahasa: ActionScript 3.0
Versi pemutar: Flash Player 9
Nilai Boolean yang memberi tahu Flash Player halaman kode mana yang digunakan untuk menafsirkan file teks eksternal. Jika properti ini disetel ke false, Flash Player menggunakan Unicode untuk menafsirkan file teks eksternal. (File-file ini harus dikodekan dalam Unicode saat Anda menyimpannya.) Jika properti ini disetel ke true, Flash Player menafsirkan file teks eksternal menggunakan halaman kode lama dari sistem operasi yang dijalankan pemutar tersebut. Nilai default useCodePage adalah salah.
Teks yang dimuat sebagai file eksternal (menggunakan flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream, atau kelas XML) harus disimpan menggunakan pengkodean Unicode agar Flash Player dapat mengenalinya sebagai Unicode. Untuk mengkodekan file eksternal menggunakan Unicode, simpan file dalam aplikasi yang mendukung Unicode (misalnya, Notepad pada Windows 2000).
Jika file teks eksternal yang dimuat tidak dalam format pengkodean Unicode, useCodePage harus disetel ke true. Pada frame pertama file SWF tempat data akan dimuat, tambahkan kode berikut tepat di depan sehingga menjadi baris kode pertama:
System.useCodePage = true;Dengan baris kode ini, Flash Player akan menggunakan halaman kode lama dari sistem operasi yang dijalankan Flash Player untuk menafsirkan teks eksternal. Untuk sistem operasi Windows berbahasa Inggris, halaman kode ini biasanya CP1252; untuk sistem operasi Jepang, halaman kode ini biasanya Shift-JIS. Flash Player 6 dan yang lebih baru menangani teks sama seperti Flash Player 5 jika useCodePage disetel ke true. (Flash Player 5 memperlakukan semua teks sebagai teks yang dikodekan dalam halaman kode lama dari sistem operasi yang dijalankan pemutar tersebut.)
Jika Anda menyetel useCodePage ke true, ketahuilah bahwa karakter yang digunakan dalam file teks eksternal Anda harus disertakan dalam halaman kode lama dari sistem operasi yang dijalankan pemutar agar teks dapat ditampilkan. Misalnya, jika Anda memuat file teks eksternal yang berisi karakter Cina, karakter tersebut tidak dapat ditampilkan pada sistem yang menggunakan halaman kode CP1252 karena halaman kode tersebut tidak menyertakan karakter Cina.
Untuk memastikan bahwa file teks eksternal yang digunakan dalam file SWF Anda dapat dilihat oleh pengguna di semua platform, semua file teks eksternal harus dikodekan sebagai Unicode dan membiarkan useCodePage disetel ke false. Dengan cara ini, Flash Player 6 dan yang lebih baru akan menafsirkan teks sebagai Unicode.