Teknologi ASP di WAP (3)
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:54:45
Pada bagian sebelumnya, saya telah menjelaskan konsep paling dasar dari WAP dan WML. Pada bagian ini kita akan melihat bagaimana ASP dan WAP digabungkan.
Bagian 4: Cara lain untuk memesan tiket film Anda
Kini di Oslo, bioskop menyediakan sistem berbasis telepon untuk menjual tiket. Sistem ini sangat rumit, dan beberapa instruksi harus diberikan kepada pengguna untuk memandu mereka membeli tiket.
Dan pengguna juga harus menemukan kode film tertentu di koran. Ini sangat mengganggu. Mari kita perkenalkan metode lain.
Di sini saya akan menunjukkan kepada Anda sebuah aplikasi WAP sederhana yang memungkinkan pengguna ponsel memesan tiket: sebuah layanan yang pasti akan mengesankan. Pengguna tidak perlu mengingat kode-kode yang mengganggu tersebut, mereka dapat memilih film dan bioskop langsung dari menu, dan pengguna tidak perlu melakukan otentikasi. Dalam contoh ini pengguna diminta membayar 40 menit sebelum film dimulai, namun dalam kehidupan nyata,
Pengguna juga dapat melakukan check out melalui ponsel.
Aplikasi ini membayangkan sebuah film dapat ditayangkan di beberapa bioskop pada waktu yang sama, dan sebuah bioskop dapat menayangkan film yang berbeda pada waktu yang berbeda.
Saya tidak terlalu memikirkan penanganan error di sini, karena ini bukan fokus bab ini, Anda bisa menambahkannya sendiri jika Anda mau.
Demi kesederhanaan, saya menggunakan Access 97 sebagai database, tentu saja sistem sebenarnya tidak akan menggunakannya. Database lain seperti SQL Server tidak perlu banyak mengubah kode.
Diagram basis data
Diagram basis data
Tabel .Movie dan Theater jelas diperlukan. Tabel Perlihatkan digunakan untuk melacak berapa banyak kursi kosong yang saat ini tersedia untuk dijual.
Cara men-debug program ini
Untuk mengakses layanan WAP ini, Anda memerlukan emulator WAP. Program ini sebagian besar telah di-debug pada Nokia Toolkit 1.2.
Pilih film
Pilih film dalam daftar:
Ini kodenya:
<!--#include file="sambungan.asp" --><%
'kirim jenis MIME yang tepat
Response.ContentType = "teks/vnd.wap.wml"
Hal pertama yang harus dilakukan adalah mendeklarasikan wml. Jika emulator tidak mendeklarasikan XML di tempat yang tepat, emulator tersebut tidak akan menerima WML. Meskipun Nokia 7110 dapat mengabaikannya, tidak ada jaminan bahwa ponsel lain juga akan berfungsi, jadi Anda harus melakukan ini . Anda juga perlu mengatur tipe MIME.
<?xml versi="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
Sebelum melanjutkan ke kartu berikutnya akan ada layar berkedip yang menampilkan gambar dalam WBMP, format baru. Acara ini ditentukan oleh atribut timer. Di sini kami mengatur waktu menjadi 5 detik. Setelah acara ontimer dipicu, Anda akan dibawa ke kartu lain (plug-in photoshop wmbp dapat diunduh secara gratis dari Internet).
<card id="splash" ontimer="#card1" title="Selamat datang di">
<nilai pengatur waktu="50"/>
<p menyelaraskan="tengah">
<br />
<img src="pix/logo.wbmp" alt="Film WAP"/>
</p>
</kartu>
<card id="card1" title="pilih film">
<%
sqlQuery = "PILIH [ID_Film], [judul] DARI Film"
atur rsMovies = samb.Execute(SQLquery)
:
%>
<p>
<pilih nama='film'>
<%
Lakukan tanpa rsMovies.eof
respon.write("<option value='" & rsMovies("Movie_ID") & "'>" & rsMovies("title") & "</option>" & vbcrlf)
rsMovies.MoveNext
lingkaran %>
</pilih>
Bagian inilah yang menjadi fokus artikel ini. Membaca data yang diperlukan dari database dan menampilkannya. Sebagai programmer ASP, tidak ada yang istimewa dari hal ini, tetapi berbeda sekarang karena program sederhana ini digunakan di server baru. Hal ini juga membuat saya berpikir bahwa ASP lebih baik daripada Java servlet dalam pemrograman jaringan situs komersial berbasis WML.
<kecil>
<anchor title="berikutnya!">Berikutnya
<go href="langkah2.asp" metode="dapatkan">
<postfield name="movie" value="$(film)" />
</pergi>
</jangkar>
</kecil>
</p>
Penyerahan formulir juga dapat dilakukan melalui fungsi soft switch (do dan jangkar). Di sini, saya melakukannya dengan tautan sebaris sederhana karena menurut saya ini membuatnya terasa intuitif dan ramah pengguna. Postfields berukuran hampir sama dengan yang tersembunyi di HTML, tetapi variabel wml tidak perlu ditransfer dalam javascript seperti di html, variabel tersebut dapat ditulis langsung di wml, yang telah dijelaskan di bagian sebelumnya Metode get dan post juga didukung dalam spesifikasi WAP, dan emulator juga dapat mengenalinya, namun sayangnya, di Nokia 7110, postingan ini tidak didukung, jadi Anda tidak punya pilihan.