ASP Kuliah 5: Komponen ASP (2)
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:58:12
Pada kuliah sebelumnya, kita telah mempelajari cara membuat komponen, menggunakan komponen kemampuan browser, komponen Akses File, komponen Rotator AD, dan komponen Penautan Konten. Kita juga mempelajari metode CreateObject, metode MapPath, dan metode HTMLEncode pada objek Server. Kuliah ini akan melanjutkan pembelajaran komponen.
1. Komponen email: Objek Data Kolaborasi NTS
Kita sering melihat di Internet bahwa banyak situs menyediakan fungsi pengiriman online (yaitu, menggunakan formulir untuk melaksanakan Pengiriman Pertanyaan, Dukungan atau umpan balik informasi, dll.) atau mengirim pesan konfirmasi kepada pengunjung. Fungsi ini sulit dicapai untuk homepage pribadi karena memerlukan dukungan tambahan dari penyedia homepage (tulisan online di homepage pribadi saya ditulis dalam CGI dan tidak ada hubungannya dengan ASP).
Catatan khusus: Semua contoh yang diberikan dalam kuliah ini di-debug pada Windows NT4.0 Server+IIS (Internet Information Server) 4.0, namun sebagian besar juga dapat diterapkan pada Windows9.x+PWS. Namun untuk mempelajari cara menggunakan ASP dengan baik, sebaiknya install Windows NT berdampingan dengan Windows 95/98 (jangan takut jika belum menginstalnya, caranya sangat mudah, asalkan mesinnya sedikit. lebih baik, NT dapat secara otomatis menjadi Win NT/Win9 setelah instalasi.
<% 'wuf30.asp
Redupkan Surat
'Buat komponen Email
Setel Email = Server.CreateObject("CDONTS.NewMail")
'Kirim Email
Mail.Kirim "[email protected]","[email protected]","Subjek","Badan"
Setel Surat = Tidak Ada
%>
Ini adalah contoh paling sederhana. Faktanya, dengan menggunakan komponen ini, Anda dapat mengirim email dalam format teks biasa atau format hypertext HTML. Komponen ini juga mendukung carbon copy (CC) dan blind carbon copy (BCC), dan dapat menyertakan gambar dan lampiran , dan bahkan dapat menerima email. Harus dikatakan bahwa fungsinya cukup kuat. Namun saya pribadi kurang terlalu mengapresiasinya, karena untuk menggunakan komponen ini Anda harus menginstal layanan SMTP Windows NT Server dan IIS4.0 (Microsoft style), dan komponen ini tidak mendukung protokol POP3. Oleh karena itu, jika Anda tidak dapat mengirim email secara normal menggunakan komponen ini, Anda dapat membuka Internet Server Manager untuk melihat apakah Situs SMTP Default telah dimulai (Mulai) dan beberapa pengaturan terkait. Namun, jika Anda adalah penggemar Microsoft, Anda dapat mengunjungi beranda saya (http://wuf.bentium.net/) untuk mengunduh rutinitas wuf31.asp dan sendmail.asp komponen ini dan mempelajarinya sendiri.
2. Gunakan komponen pihak ketiga Sejauh ini, komponen yang kami perkenalkan disertakan dalam IIS4.0, dan Anda dapat menggunakan komponen tersebut secara langsung. Selain itu, Anda juga dapat memperoleh dua komponen berikut dari CD Microsoft IIS Resource Kit (atau coba keberuntungan Anda di http://www.microsoft.com/iis untuk melihat apakah komponen tersebut dapat diunduh):
l Komponen Penghitung Halaman: penghitung halaman web
l Komponen Pemeriksa Izin: Komponen konfirmasi izin akses halaman web
Pengenalan komponen bawaan IIS4.0 telah berakhir di sini, namun studi tentang komponen ASP masih perlu dilanjutkan. Di satu sisi, hanya ada sedikit komponen bawaan di IIS4.0, dan seterusnya di sisi lain, fungsi komponen yang disediakan ini mungkin tidak terlalu kuat, sesuai dengan kebutuhan Anda. Oleh karena itu, sumber daya yang lebih banyak adalah ratusan komponen pihak ketiga yang ada di Internet. Beberapa di antaranya gratis, beberapa menyediakan versi fungsi terbatas atau versi evaluasi, dan tentu saja lebih banyak lagi yang memerlukan biaya (satu komponen berharga tiga digit). $, Apakah Anda melakukan kesalahan! Ini hanyalah sebuah bundaran "pemerasan"). Menggunakan komponen ini dapat menjadikan Anda ahli pseudo-ASP, memungkinkan Anda dengan cepat dan mudah membuat beranda yang kuat. Kita mungkin juga menemukan perasaan ini melalui beberapa contoh.
(1) Komponen unggah file AspSmartUpload (gratis)
Download komponennya terlebih dahulu: Ukuran filenya sekitar 100K (Anda juga dapat mendownloadnya dari situs saya). Setelah mengunduh dan membongkar, ada total lebih dari tiga puluh file, terletak di direktori berbeda. Anda dapat merujuk ke file instruksi untuk mempelajarinya sendiri.
Temukan dua file AspSmartUpload.dll dan AspSmartUploadUtil.dll, dan gunakan baris perintah "regsvr32.exe aspsmartupload.dll" dan "regsvr32.exe aspsmartuploadutil.dll" masing-masing di prompt perintah server web untuk mendaftarkan komponen (jika Anda adalah Saat pertama kali menggunakan Regsvr32.exe, Anda dapat menyalin terlebih dahulu kedua file DLL ini ke direktori "Winnt/System32" atau "Windows/System" di server web). akan muncul di jendela pop-up. (Catatan: Anda harus mendaftar sebelum menggunakan komponen pihak ketiga. Beberapa komponen pihak ketiga diinstal dan dapat didaftarkan secara otomatis, sementara yang lebih seperti ini memerlukan registrasi manual sendiri). Setelah registrasi berhasil, langkah selanjutnya adalah menulis kode untuk menggunakan komponen. Contoh ini terdiri dari dua file (perlu diperhatikan bahwa jangan menggunakan nama file berbahasa Mandarin selama pengujian):
wuf32.htm – Halaman web front-end (formulir) untuk mengunggah file
<HTML>
<gaya tipe="teks/css">
<!--
masukan {font-family: "宋体", "Times New Roman";
-->
</gaya>
<BODY BGCOLOR="putih">
Halaman web untuk mengunggah file (Anda dapat menentukan jumlah file yang dapat Anda unggah, tetapi nama file tidak boleh berisi karakter Cina)
<SDM>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- TEKS -->
Nama pengguna: <input TYPE="TEXT" name="myText" value=""><br>
<!-- KATA SANDI -->
Kata sandi: <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- TERSEMBUNYI -->
<input TYPE="tersembunyi" name="myHidden" value="tersembunyi"><br>
<!-- Berkas -->
File 1: <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
File 2: <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
File 3: <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
File 4: <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="KIRIM" NILAI="Unggah">
</BENTUK>
</BODI></HTML>
Tekan tombol "Unggah", dan latar belakang ditangani oleh file wuf34.asp (Anda juga dapat mengunduh wuf33.asp yang lebih sederhana):
<HTML><BODY BGCOLOR="putih">
Hasil unggah file:
<SDM>
<%
Redupkan mySmartUpload, item, nilai, file
' Pertama buat komponennya sebagai berikut
Setel mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
' Gunakan perulangan For Each untuk mendapatkan nilai setiap item dalam formulir Dari
Untuk setiap item di mySmartUpload.Form
Untuk setiap nilai di mySmartUpload.Form(item)
Respon.Tulis(item & " = " & nilai & "<BR>")
Berikutnya
Berikutnya
Respon.Tulis "<Hr>"
'Unggah data file
' Response.Write("Jumlah file=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Total byte = " & mySmartUpload.Files.TotalBytes &" byte<Br><Br>")
Response.Write("Daftar file: " & "<Br>")
' untuk setiap file - ada cara yang lebih mudah, lihat wuf33.asp
Untuk setiap file di mySmartUpload.Files
Jika bukan file.IsMissing Lalu
'Simpan di C:temp dengan nama file aslinya
file.SaveAs("c:temp" & file.NamaFile)
Respon.Tulis(file.NamaFile & " (" & ukuran file & "byte)<BR>")
Akhiri Jika
Berikutnya
Setel mySmartUpload = Tidak Ada
%>
</BODI>
</HTML>
Untuk lebih detail penggunaan dan fungsi komponen ini (seperti membatasi jenis dan ukuran file yang diunggah, mengunggah ke database, mengunduh file atau field database, dll), Anda dapat membaca sampel atau mempelajari sendiri bantuan asing tersebut. Jika Anda merasa membaca E-text terlalu melelahkan, Anda juga dapat mendownload komponen File Upload yang diproduksi secara nasional, yang memiliki bantuan dan contoh berbahasa Mandarin. Alamat downloadnya masih bagus.
(2) Komponen grafis: Diagram Lingkaran Dundas (diagram lingkaran)
Dengarkan dulu apa yang dikatakan penyedia komponen: "Performa berkedip, grafik berkualitas tinggi yang dapat membuat orang pingsan, bertenaga, berkecepatan tinggi, dan fleksibilitas yang tiada tara." Wow, menyombongkan diri lebih baik daripada Wei Xiaobao. Mari kita lihat hasilnya.
Dengan diagram lingkaran seperti itu, Anda juga dapat melakukan survei seperti Sina.com. Apa yang begitu populer itu gratis. Tunggu apa lagi?
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Komponen ini termasuk dalam 3DPieCSC.EXE. Yang terakhir adalah file dokumentasi dan instalasi. Saya menginstalnya di direktori "C:Inetpub3dPieCSC" di server kinerjanya dan lebih sulit untuk dipahami. Berikut adalah contoh populer yang sederhana dan praktis:
wuf36.htm, memanggil file ASP melalui tag <IMG>:
<HTML><BODI>
<IMG src="wuf37.asp">
</BODI></HTML>
wuf37.asp, digunakan untuk menghasilkan grafik (sama seperti di atas, mohon jangan menggunakan bahasa Mandarin dalam kodenya):
<%@ Bahasa=VBScript %>
<% Opsi Eksplisit
Redupkan objPieChart
Setel objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Buat komponen terlebih dahulu
'Atur direktori kerja
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Atur direktori tempat file template berada
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplate"
'Katalog material - Anda dapat dengan mudah mengubah material dan warna grafik
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'Pilih file template, yang dapat diedit atau dimodifikasi sendiri
objPieChart.LoadTemplate "PieInTheSky.cuc"
'Judul grafis
objPieChart.Title = "Ini adalah Contoh"
'Tambahkan berbagai item, termasuk deskripsi label berat
objPieChart.AddData 40, "Item1:40%", "Tiongkok"
objPieChart.AddData 30, "Item2:30%", "AS"
objPieChart.AddData 30, "Item3:30%", "Lainnya"
'Hasil keluarannya berupa grafik, lebar dan tingginya dapat ditentukan
objPieChart.KirimJPEG 400.300
Setel objPieChart = Tidak Ada
%>
Sejujurnya, hal gratis ini cukup bagus, tetapi rutinitas yang diberikannya terlalu rumit untuk dikuasai dengan mudah. Sekarang Anda mungkin ingin menarik kesimpulan dari satu contoh dan memahami cara mendapatkan histogram. Memang ada komponen seperti itu: ShotGraph, tetapi tidak perlu terlalu rumit. Anda hanya perlu menyiapkan gambar histogram (bisa juga). jangan lakukan itu! Lihat yang lain Ada di halaman web, simpan saja sebagai halaman terpisah), cukup gunakan tag HTML Berat dan Tinggi untuk meregangkan dan mengompresnya secara proporsional (<img src = bar.gif width = <%= variabel%> tinggi = 10>).
Selain itu, untuk melengkapi awal kuliah ini yang singkat dan penuh tanggung jawab, dengan ini saya dengan sungguh-sungguh merekomendasikan dua komponen Email:
(1) aspSmartMail:, berhati-hatilah untuk tidak menggunakan bahasa Mandarin dalam kodenya, jika tidak, Anda tidak akan dapat mengirim surat untuk detailnya, lihat rutinitas wuf35.asp.
(2) W3 Jmail: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, komponen Email berbahasa Mandarin yang saya tulis sendiri.
Saya pribadi memiliki perasaan yang rumit dan berat tentang komponen. Memang ada terlalu sedikit komponen bawaan di IIS4.0, tetapi banyak komponen E-teks online tidak mendukung bahasa Mandarin dan tidak menyenangkan untuk digunakan kunjungi http://www.chinaasp.com/, situs web terbaik di China, untuk mengetahuinya. Komponen yang terdaftar sangat sedikit, yang mengecewakan. Maka hanya ada satu cara yang tersisa, yaitu menulisnya sendiri ( tapi bisakah orang awam menulisnya sendiri? Saya cukup setuju dengan seruan ChinaASP. Ini mungkin berarti tidak ada perusahaan perangkat lunak di China yang mempublikasikan komponen ASP secara publik. Meskipun ada banyak sekali buku tentang ASP, namun kualitasnya tidak bagus. Memang saat saya diundang untuk menulis ceramah ini, buku-buku ASP yang ada di pasaran sangat sedikit, tapi sekarang tiba-tiba banyak. Saya tetap menyarankan Anda membeli buku-buku yang ditulis oleh orang asing. Pertama, tersedia dalam bentuk CD, dan kedua, memang produk impor pada umumnya. Lebih baik dikatakan, bunyinya seperti itu, dan tidak kaku.
Terakhir, saya akan memberi Anda beberapa situs sumber daya komponen:
(1) http://www.serverobjects.com/
(2) http://www.15seconds.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/