Blog Penulis: http://blog.csdn.net/oyiboy/
Alasan mengapa saya masih mengadvokasi menggunakan MVC untuk mengembangkan ASP hanyalah untuk mengubah metode pemikiran yang berorientasi pada proses menjadi metode pemikiran yang berorientasi objek, yang bermanfaat bagi pengembang bahasa apa pun.
MVC adalah model standar. Tampaknya sangat sulit untuk mengimplementasikan ASP, tetapi standarnya adalah standar, dan aplikasinya adalah aplikasinya. Karena sulit bagi ASP untuk mengimplementasikan model ini, Anda dapat mencoba mengubah model MVC menjadi model yang cocok untuk Anda.
"Tidak peduli apa kucing putih itu, kucing hitam itu bisa menangkap tikus, itu adalah kucing yang baik." Bagi kami pengembang, tidak peduli model apa itu, ia dapat dengan benar memandu pemikiran kita, dan model yang dengan sempurna melengkapi proyek adalah model yang baik. Bagaimanapun, pengguna akhirnya menggunakan program kami daripada model kami.
Selama periode ini, saya juga belajar cara menggunakan kelas dan menemukan desain acara.
Sebenarnya, saya tidak mengerti metode desain acara tertentu dengan baik. Newskyline memberi tahu saya di QQ bahwa ASP tidak dapat melakukan acara kelas.
Simulasi hanya bisa dilakukan. Dan bagaimana dengan saya. Ini dianggap sebagai sarana untuk mencapai tujuan (menulis program). Dianggap bahwa simulasi itu baik atau tidak, selama efek yang saya inginkan itu baik.
Ada dua cara untuk mensimulasikan acara:
Tipe pertama: Pinjam Execute/Eval, gunakan atribut untuk mengumpulkan karakter nama fungsi, dan kemudian gunakan Execute/Eval untuk menjalankan fungsi.
menyukai:
obj.ondataupDatestArt = "checkData"
Strukturnya adalah:
publicpropertyletondataupdatestArt (byvala_strvalue)
'' Beberapa kode verifikasi yang ketat untuk a_strvalue dihilangkan di sini.
p_strondataupDatestArt = a_strvalue
Endproperty
Acara ini dipicu sebagai:
publicsubDataUpdate ()
'' ... abaikan prosesnya ...
EXECUTE (p_strondataupDatestArt & "(Parameter variabel satu, parameter variabel dua)")
'' ... abaikan prosesnya ...
endsub
Izinkan saya menyebutkan perbedaan antara eksekusi dan evaluasi secara singkat.
"X = y" yang sama. Hasil eksekusi ("x = y") adalah untuk menetapkan nilai y ke x, sedangkan eval ("x = y") akan mengembalikan nilai boolean, mewakili hasil tes x dan y. Jika x sama dengan Y, itu akan mengembalikan true, jika tidak, ia akan mengembalikan false.
Jenis kedua: Meminjam fungsi pointer getRef. Menurut penjelasan manual VBS, ini adalah fungsi yang didedikasikan untuk acara yang mengikat. Penjelasan spesifik adalah sebagai berikut:
"Mengembalikan referensi ke proses yang mengikat suatu acara."
Contoh aplikasi spesifik, seperti:
obj.ondataupDatestArt = "checkData"
Strukturnya diubah menjadi:
PublicondataupDatestArt '' benar -benar dapat menggunakan mode GET/Let. Saya ingin malas, jadi saya langsung menyatakan variabel publik untuk melewatinya.
Pemicu acara diubah menjadi:
publicsubDataUpdate ()
'' ... abaikan prosesnya ...
setme.ondataupDatestArt = getRef (ondataupDatestArt)