ASP Dibangun -Dalam Permintaan Objek dan Respones
Web berasal dari teks statis, dan sekarang banyak situs masih menggunakan metode ini. Kerugian dari teks statis adalah untuk mempertahankan kesulitan (sejumlah besar file), pertanyaan, dan kesulitan modifikasi. Meskipun frontpage dapat dikelola oleh situs, ini hanyalah salah satu metode. Sekarang, banyak situs akan mengadopsi basis data di latar belakang untuk secara dinamis menghasilkan teks super. Dengan cara ini, Anda perlu mengubah gaya, cukup memodifikasi beberapa file; dari metode ini lebih menonjol. ("Dinamis" sering mencakup tampilan dinamis gambar, seperti GIF dinamis, applet Java, dll., Dinamisitas data yang disebutkan dalam artikel ini)
GM CGI (Antarmuka Gateway Umum) dan antarmuka aplikasi server internet ISAPI (Antarmuka Pemrograman Aplikasi Internet) dan teknologi terkait lainnya muncul, memungkinkan kami untuk dengan mudah berkomunikasi dengan server web, dengan demikian seperti beberapa konter, versi pesan dan C. GI lainnya. muncul dan menjadi berangin.
Tetapi program -program CGI ini memiliki kelemahan besar, yaitu CGI (yang dapat ditulis dan dioperasikan secara terpisah oleh HTML (dapat ditulis dengan VB, Java, Perl, C, atau dephi, dll.) Dan html. Sebagai hasilnya, pemeliharaan Dan menulis cukup sulit. Oleh karena itu, beberapa produsen kemudian meluncurkan bahasa skrip mereka sendiri untuk meningkatkan fungsi pengembangan web. Di antara mereka, Netscape meluncurkan dua jenis JavaScript (untuk klien dan untuk server); Untuk pengembang profesional, poin terpenting dari program klien adalah universalitas, sementara server -side menekankan fungsi dan efisiensi. Untuk pengembangan program klien, JavaScript tidak diragukan lagi yang terbaik, karena dua browser arus utama hari ini IE dan Netscape keduanya mengklaim untuk mendukung standar; Tetapi yang membuat kita tertekan adalah bahwa beberapa tanda JavaScript, beberapa versi IE atau IE tidak perlu mendukungnya, yang akan menyebabkan kita memindahkan beberapa program ke server untuk dieksekusi, karena program sisi sisi program akan menjelaskan generasi dari generasi membuat dan menghasilkan teks HTML (atau ActiveX), dan kemudian mengirimkannya ke klien, jadi tidak ada masalah kompatibilitas.
Seperti (kompiler pada javascript untuk server) sama dengan ASP. , bahasa yang berorientasi objek mirip dengan C/C ++. Nama Suffix File LiveWire adalah HTML, dan nama Suffix file ASP adalah ASP, karena file ASP dijelaskan ketika pelanggan membacanya, dan file liveWire harus telah dikompilasi sebelumnya (setelah setiap modifikasi, semuanya dimodifikasi, itu semua dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, Ini dimodifikasi, dimodifikasi, dan setelah setiap modifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, ia dimodifikasi dimodifikasi, dimodifikasi, dimodifikasi, dimodifikasi, dan setelah setiap modifikasi, dimodifikasi. ASP memiliki alat pengembangan tambahan yang sesuai (Interdev), yang dapat dihasilkan untuk menghasilkan beberapa kontrol. Tentu saja, ini tidak penting. Tetapi secara umum, karena IIS terikat dengan NT, pengguna dengan IIS akan lebih.
Karena Netscape telah meluncurkan LiveWire dan Microsoft untuk meluncurkan halaman server aktif, jauh lebih mudah untuk menulis program online untuk pemrogram. Tetapi bahasa kelas skrip ini memiliki kerugian yang sama, yaitu, karena dijelaskan, tidak akan terlalu cepat. Baru -baru ini, Microsoft merekomendasikan untuk menggunakan model tiga -layer.
1. Objek dasar ASP
ASP (halaman server aktif) adalah bahasa berorientasi objek yang mirip dengan VB. Di sini saya tidak ingin merinci beberapa konsep dasar seperti objek, tetapi secara langsung memperkenalkan karakteristik bahasa mereka sehingga pengembang dapat memodifikasi dan menyiapkan program ASP dengan mahir (karena banyak orang hanya menggunakan alat pengembangan seperti InterDev untuk menghasilkan program ASP)) program ASP )) Esensi
Pertama -tama, nama arsip dari program ASP harus "ASP". Jika Anda ingin memanggil file ASP lain dalam satu file ASP, Anda dapat menambahkan pernyataan berikut ke ASP: <! - #include Virtual | Di antara mereka, virtual mewakili jalur file virtual, dan file mewakili jalur file nyata.
ASP memiliki lima objek Built -in utama: permintaan, respons, server, sesi, aplikasi, dan akan dijelaskan secara terpisah di bawah ini.
1. Permintaan
ASP masih mengikuti populer dan menggunakan formulir klien untuk pertukaran data. Objek Permintaan -Bangun ASP memiliki lima metode untuk mendapatkan data klien (QueryString/Form/Cookies/Servervariable/ClientCertificate).
Tata bahasa: Permintaan.
Jika yang terakhir digunakan, sistem akan secara otomatis memilih metode yang sesuai.
membentuk
Di sini kami menekankan kembali beberapa atribut bentuk:
enableype = mime bentuk transmisi data
Metode = Metode Data Mentransmisikan Dapatkan/Posting
Onrest = tekan program yang dipanggil tombol REST
Onsubmit = tekan program panggilan tombol SUMIT
Target = frame window konten output>
Umumnya ada tiga cara untuk mengirimkan informasi menggunakan Formulir: ke ASP lain dari Formulir di halaman web HTML;
Tata bahasa: request.form (parameter) [(indeks)]
Parameter mewakili nama elemen dalam bentuk, dan indeks mewakili nomor urutan elemen nama yang sama.
contoh:
Elemen nama nama nama dapat dibaca, di mana hitungan adalah atribut sistem untuk menghitung jumlah elemen nama yang sama. Jika Anda tidak menunjukkan jumlah elemen nama yang sama, sistem akan membaca nilai semua elemen dari nama dan penggunaan yang sama "," sebagai interval.
Contoh: request.Form (pengguna) = ABC, BCD, CDE
2. Querystring
Tata bahasa: request.querystring (parameter) [(indeks)]
Selain mentransmisikan data dengan formulir, Anda juga dapat mengirimkan informasi dengan menghubungkan "?"
resquest.querystring (pengguna) = ABC, kedua kalinya
resquest.querystring (pengguna) = bcd, ketiga kalinya
resquest.querystring (pengguna) = cde.
3. Servervariable
Tata Bahasa: Servervariable (Nama Parameter)
Kita tahu bahwa protokol transmisi Web/Browse adalah HTTP, dan header HTTP akan memiliki beberapa informasi klien, seperti
Alamat IP pelanggan, sistem bahasa browser, dll. Pada saat ini, Anda dapat memperoleh informasi yang relevan melalui permintaan. Lihat parameter sistem lainnya di bawah ini:
Nama mesin server server_name atau alamat IP.
Server server_port sedang berjalan
Request_method untuk memancarkan metode permintaan (get/post/head
Program Script_Name dipanggil oleh: cgi-bin/A.pl.
Nama Remote_host (klien) menamai mesin jarak jauh (klien) yang diminta berdasarkan permintaan.
Remote_addr memancarkan alamat IP dari mesin jarak jauh (klien) yang diminta berdasarkan permintaan.
Remote_ident memancarkan nama pengguna permintaan (seperti dial -up online, lalu ID pengguna). Ketika NCSA IdentityCheck diaktifkan, dan mesin klien mendukung RFC 931, variabel tersebut valid.
Jenis MIME dari Data Content_Type, seperti "Teks/HTML".
HTTP_ACECCE CLIENT Klien Daftar Tipe Mime yang Dapat Diterima.
Klien http_user_agent memancarkan jenis browser permintaan.
Http_referr Sebelum membaca program CGI, klien mengacu pada URL teks.
4. Cookie
Pada klien, cookie mencatat banyak informasi dari browser klien. Metode pengaturan beberapa cookie adalah respons.cookies (name) = value.
5. cache
Kami dapat menetapkan informasi tentang halaman yang telah saya kunjungi dari cache di browser. Respons. Clear adalah memori klien. Response.Buffer = Pengaturan True dapat membaca data dari cache (default false).
6. ClientCertification
Kliencertification digunakan untuk mendapatkan informasi konfirmasi identitas dari browser klien (sesuai dengan standar X.509), tetapi browser klien harus mendukung protokol SSL3.0 atau PCT1. Dua langkah diperlukan.
2. Respons
Saat mengirimkan data dari server ke klien, Anda dapat melewati metode berikut:
1) Respons. Menulis informasi keluaran langsung, seperti respons.write.
2) Respons. Panduan Redirect Klien ke posisi URL lain, seperti respons. Dari tanda, yang berarti dieksekusi sebelum server tidak mengirim koran teks HTML di server, jika tidak, pesan kesalahan transmisi akan terjadi.
3) Response.ContentType mengontrol jenis file output. ditransmisikan.
4) Cookies digunakan untuk mengatur nilai cookie. (Penggunaan kunci telah dijelaskan sebelumnya, di sini tidak dijelaskan di sini) Sistem cookie memiliki lima atribut secara default, termasuk kedaluwarsa, domain (nama domain), jalur (jalur), aman (keamanan), haskeys (menilai apakah di bawah cookie diperbaiki di sana adalah teks cookie lainnya).
5) Respons.Buffer digunakan untuk menentukan apakah informasi tersebut ditransmisikan ke buffer. Karena kadang -kadang kami ingin mengirim beberapa informasi menengah ke buffer dan terus bekerja. Ketika semua pekerjaan pemrosesan selesai, informasi diekspor ke klien. Namun, ketika metode flush atau end dipanggil selama proses pemrosesan, konten buffer akan menjadi output.
Atribut respons lainnya:
Kedaluwarsa: Tetapkan panjang waktu halaman web di browser klien.
Expiresabsolute: Tetapkan tanggal dan waktu halaman web yang ditahan di browser klien.
Cara respons lain:
AddHeader: Atur header HTTP dari file HTML.
AppendTolog: Tambahkan string di akhir file yang direkam server web.
Hapus: Hapus data output HTML di buffer.
Akhir: Berhenti memproses file ASP dan kembali ke negara pada saat itu.
Flush: Segera kirim data HTML dari buffer.