Direkomendasikan: Pengetahuan tentang Objek Kesalahan ASP Lanjutan untuk Aplikasi ASP Dalam VBScript, ada pernyataan OnerRorresumexExt yang menyebabkan penerjemah skrip mengabaikan kesalahan runtime dan melanjutkan eksekusi kode skrip. Kemudian skrip dapat memeriksa nilai properti err.number untuk menentukan apakah kesalahan terjadi. Jika kesalahan terjadi, nilai tidak nol dikembalikan
4.2.3 Contoh instruksi yang berisi sisi server
Bagian ini menyediakan beberapa halaman sampel yang dapat digunakan untuk bereksperimen dengan berbagai pernyataan yang terkandung di sisi server. Buka subdirektori halaman web sampel Bab04, menampilkan arahan SSI dan beranda objek server ASP (mis.
Semua contoh buku ini dapat diunduh dari situs web kami. Pembaca akan menemukan semua halaman sampel untuk sisa bab ini di Bab 04, contoh subdirektori.
1. Gunakan SSI/CGI untuk memproses instruksi
Klik tautan untuk memasukkan halaman Sisi Server dan CGI Sepatan, yang akan membuka halaman SSI_CGI.STM. Perlu dicatat bahwa ekstensi file dari halaman ini adalah .stm, menunjukkan bahwa ini bukan halaman web ASP. Halaman ini menggunakan semua instruksi SSI kecuali instruksi #exec (yang akan terlihat nanti) yang dibahas sebelumnya, dan menampilkan metode penggunaan dan hasil instruksi, seperti yang ditunjukkan pada Gambar 4-4:
Gambar 4-4 Instruksi Pemrosesan SSI/CGI ditampilkan pada contoh halaman web
(1)#termasuk perintah
Awal halaman termasuk file dengan SSI, menampilkan konten file terpisah lain bernama intro.inc. Berikut adalah konten lengkap dari file ini:
Perhatikan bahwa kita harus menggunakan entri HTML <dan> untuk menampilkan braket sudut di halaman web. Jika mereka belum selesai, mereka tidak dapat diperlakukan sebagai bagian dari elemen anotasi dan menyebabkan instruksi di dalamnya dieksekusi.
Di halaman SSI_CGI.STM utama, kode untuk memasukkan file ini ke dalam halaman sangat sederhana:
<!-#include file = intro.inc->
(2) #Config, #FSIZE dan #FLASTMOD DET
Bagian berikutnya dari halaman menunjukkan ukuran file default.asp di direktori yang sama dengan halaman dan terakhir kali dimodifikasi. Petunjuk #Config digunakan tiga kali di sini:
· Sekali adalah set pesan kesalahan SSI.
· Sekali adalah format tanggal dan waktu.
· Setelah mengatur format perhitungan ukuran file.
Gunakan arahan #FSIZE dan #FIASTMOD untuk memasukkan nilai ke halaman web:
<p> <div class = Subhead> Pernyataan SSI </div>
<!-#config errmsg = Kesalahan pemrosesan SSI->
(Mengatur pesan kesalahan jika terjadi kesalahan SSI) <br>
<!-#config errmsg = Kesalahan pemrosesan SSI-> <p>
Detail file 'default.asp': <br>
<!-#config sizefmt = bytes->
(set fsize untuk mengembalikan ukuran dalam byte) <br>
<!-#config sizefmt = bytes->
<!-#fsize file = default.asp->
Pengembalian: <b> <!-#fsize File = default.asp-> byte </b> <br>
<!-#config TimeFMT = %A, %B %D %Y %H: %m: %s->
(Set Format untuk Hasil Tanggal/Waktu) <br>
<!-#config TimeFMT = %A, %B %D %Y %H: %m: %s->
<!-#flastMod file = default.asp->
Returns: <b> <!-#flastmod file = default.asp-> </b> <p>
(3) Perintah #echo
Bagian terakhir dari halaman (hanya porsi yang dapat dilihat di layar) menunjukkan isi semua header HTTP yang dapat diakses menggunakan arahan #Echo. Kode di setiap baris adalah sama, kecuali bahwa nilai properti VAR berubah. Daftar lengkap semua nilai yang diizinkan untuk atribut VAR diberikan dalam Lampiran G.
<Div class = Subhead> variabel http </div>
<!-#echo var = auth_type->
Pengembalian: <b> <!-#echo var = auth_type-> </b> <br>
<!-#echo var = auth_password->
Pengembalian: <b> <!-#echo var = auth_password-> </b> <br>
… dll…
2. Gunakan arahan #exec
Petunjuk #Exec lebih sulit digunakan daripada arahan SSI lainnya, dan karena itu, ditempatkan secara independen di halaman lain. Halaman startup dapat diakses dari objek server ASP dan menu utama SSI Directives.
Pada halaman ini, pilih menggunakan Sisi Server #Echo termasuk Tautan Directive. Operasi ini membuka halaman Petunjuk SSI #Exec
Halaman web arahan SSI #exec
Ini adalah halaman web ASP ssi_exec.asp. Dua tombol digunakan untuk membuka halaman .stm, yang melakukan tindakan yang dijelaskan dalam arahan #exec.
(1) Jalankan contoh ini di server
Sebelum Contoh Arahan SSI #Exec dapat bekerja di server, beberapa konfigurasi harus dimodifikasi. Pertama, Anda perlu membuat entri ssienableCmddirective (ketik DWORD) di registri server web, dengan lokasi di bawah nama kunci:
Hkey_local_machine/system/currentControlset/services/w3svc/parameter
Kemudian atur nilainya ke 1
Ini memungkinkan arahan #exec untuk digunakan dengan atribut CMD.
Kedua, akses anonim harus dilarang untuk direktori yang berisi file .stm menggunakan arahan #exec. Klien akan dipaksa untuk memberikan perincian akun, yang harus menjadi akun dengan izin tingkat administrator. Ini juga merupakan persyaratan agar perintah NET bekerja secara normal.
Aktifkan aplikasi Internet Services Manager dan pilih direktori yang berisi file .stm menggunakan arahan #exec (dalam contoh, file -file ini adalah start_cisvc.stm dan stop_cisvc.stm di direktori exec). Kemudian buka kotak dialog Properties untuk direktori itu. Klik tombol Edit di Area Kontrol Akses dan Otentikasi Anonim di tab Keamanan Direktori untuk membuka kotak dialog Metode Otentikasi
Kotak centang akses anonim tidak dipilih dalam kotak dialog ini. Jika Anda tidak menggunakan Internet Explorer untuk mengakses halaman, buka opsi Otentikasi Dasar untuk mengizinkan browser non-IE mengakses halaman dengan mengirimkan nama pengguna/kata sandi. Saat menyiapkan, peringatan tentang keamanan muncul, klik Ya. Browser sekarang akan dipaksa untuk menunjukkan akun dan sertifikat identitas yang sesuai karena halaman tidak dapat diakses secara anonim.
Untuk melihat hasil memulai dan mengakhiri layanan, buka plug-in Layanan MMC dan hentikan layanan pengindeksan
(2) Mulai dan Akhiri Layanan Pengindeksan
Klik tombol pada halaman Web Sampel untuk memulai layanan pengindeksan Microsoft.
Nama pendek dari layanan ini adalah CISVC, yang biasa disebut Microsoft Index Server, dan karakter CI dalam nama sebenarnya mewakili pengindeks konten.
Saat diminta, masukkan nama pengguna dan kata sandi akun dengan hak istimewa administrator di server web. Ketika halaman (start_cisvc.stm) dibuka, Anda akan merasakan keterlambatan tertentu karena arahan #exec memuat instance dari penafsiran perintah jendela (cmd.exe) dan kemudian menjalankan perintah start net. Setelah layanan dimulai (atau jika sudah berjalan), sisa halaman akan ditampilkan
Antarmuka yang ditampilkan setelah memasukkan nama pengguna dan kata sandi
Kode untuk halaman ini sangat sederhana. Anda dapat melihat bahwa arahan #exec memiliki properti CMD, yang diatur ke cmd.exe /c start cisvc. Formulir berisi tombol Kirim untuk kembali ke halaman sebelumnya:
<p> Memproses Arahan SSI: </p>
<p> <b> <!-#exec cmd = cmd.exe/c stop net cisvc-> </b> </p>
<!-#exec cmd = cmd.exe /c stop cisvc->
<Form Action = ../ssi_exec.asp>
<Input Tipe = Kirim Nama = CMDOK Value =>
Kembali ke halaman sebelumnya <p>
</form>
Anda dapat membuka halaman web .stm lainnya dari halaman sebelumnya, seperti stop_cisvc.stm, untuk mengakhiri layanan lagi, satu -satunya perbedaan adalah bahwa perintah stop net digunakan sebagai pengganti perintah start net.
...
<!-#exec cmd = cmd.exe /c stop cisvc->
...
Bagikan: Contoh menjelaskan cara menggunakan rekor pemutusan yang disetel di ASP Ketika kami menggunakan komponen ADO bawaan ASP untuk pemrograman basis data, kami biasanya membuka koneksi di awal skrip dan menutupnya di akhir skrip, tetapi untuk skrip yang lebih besar, koneksi terbuka lebih lama dalam kebanyakan kasus daripada yang perlu dibuka. Karena itu