Direkomendasikan: Template Halaman Web: Permintaan Objek bawaan ASP Mulai dari artikel ini, penulis dimulai dengan Objek bawaan ASP dan menganalisis fitur dan metode dari enam objek bawaan dan berbagai komponen ASP untuk Anda secara rinci. Sebelum secara resmi mulai mempelajari objek dan komponen ASP bawaan, mari kita pahami beberapa konsep dasar, yang akan sangat membantu pembelajaran masa depan Anda. Silakan lihat tabel di bawah ini: Apa itu objek? Itu tidak merujuk pada teman laki -laki atau perempuan Anda sedang jatuh cinta. Di tempat
Perbedaan antara mendapatkan formulir pengiriman pos di tutorial ASP
Ada 5 perbedaan antara metode get dan post
1. Dapatkan adalah mendapatkan data dari server, dan posting adalah mentransfer data ke server.
2. Dapatkan menambahkan antrian data parameter ke URL yang dirujuk oleh atribut tindakan dari formulir yang dikirimkan. Nilai sesuai dengan masing -masing bidang dalam bentuk satu per satu, dan dapat dilihat di URL. POST adalah untuk melewati setiap bidang dalam bentuk dan isinya di header HTML melalui mekanisme pos HTTP untuk mengirimkannya ke alamat URL yang dirujuk oleh atribut tindakan. Pengguna tidak dapat melihat proses ini.
3. Untuk metode GET, server menggunakan permintaan.QueryString untuk mendapatkan nilai variabel. Untuk metode POST, server menggunakan permintaan.Form untuk mendapatkan data yang dikirimkan.
4. Jumlah data yang dikirimkan oleh GET kecil dan tidak bisa lebih besar dari 2kb. Jumlah data yang ditransmisikan oleh POST besar dan umumnya default untuk tidak dibatasi. Tapi secara teoritis, jumlah maksimum di IIS4 adalah 80kB dan 100kb di IIS5.
5. Dapatkan keamanan sangat rendah dan pasca keamanan tinggi.
Permintaan HTTP: Perbedaan antara metode GET dan POST
HTTP mendefinisikan berbagai cara berinteraksi dengan server, metode paling dasar adalah Get and Post. Bahkan, dapatkan pekerjaan untuk sebagian besar permintaan, sementara posting dicadangkan untuk memperbarui situs saja. Menurut spesifikasi HTTP, GET digunakan untuk akuisisi informasi dan harus aman dan idempoten. Aman berarti bahwa operasi digunakan untuk memperoleh informasi daripada memodifikasi informasi. Dengan kata lain, dapatkan permintaan umumnya tidak memiliki efek samping. Istasi berarti bahwa banyak permintaan ke URL yang sama harus mengembalikan hasil yang sama. Definisi lengkapnya tidak seketat kelihatannya. Pada dasarnya, tujuannya adalah ketika pengguna membuka tautan, ia dapat diyakinkan bahwa sumber daya tidak berubah dari sudut pandangnya sendiri. Misalnya, halaman depan situs berita terus diperbarui. Meskipun permintaan kedua mengembalikan kumpulan berita yang berbeda, operasi ini masih dianggap aman dan idempar karena selalu mengembalikan berita saat ini. sebaliknya. Permintaan posting tidak semudah itu. Posting menunjukkan permintaan yang dapat mengubah sumber daya di server. Masih mengambil situs berita sebagai contoh, anotasi pembaca untuk artikel harus diimplementasikan melalui permintaan pos, karena situs sudah berbeda setelah anotasi dikirimkan (misalnya, anotasi muncul di bawah artikel);
Ketika formulir berkomitmen, jika metode tidak ditentukan, itu default untuk mendapatkan permintaan. Data yang dikirimkan dalam formulir akan ditambahkan setelah URL, terpisah dari URL. Karakter alfanumerik dikirim apa adanya, tetapi spasi dikonversi ke tanda +, dan simbol-simbol lain dikonversi menjadi %xx, di mana xx adalah nilai ASCII (atau ISO Latin-1) dari simbol dalam heksadesimal. Data yang dikirimkan oleh permintaan GET ditempatkan di header Protokol Permintaan HTTP, sedangkan data yang dikirimkan oleh POST ditempatkan dalam data entitas; Data yang dikirimkan dengan metode GET hanya dapat memiliki maksimum 1024 byte, sedangkan POST tidak memiliki batas seperti itu.
Apa perbedaan antara menggunakan pos dan dapatkan dalam bentuk
Dalam bentuk, Anda dapat menggunakan posting atau mendapatkan. Mereka semua adalah nilai metode hukum. Namun, setidaknya ada dua perbedaan dalam penggunaan postingan dan mendapatkan metode:
1. Metode GET melewati input pengguna melalui permintaan URL. Metode pos dalam bentuk lain.
2. Saat mengirimkan dalam mode GET, Anda perlu menggunakan Request.QueryString untuk mendapatkan nilai variabel. Saat mengirimkan dalam mode pos, Anda harus mengakses konten yang dikirimkan melalui permintaan.
Lihat lebih dekat kode di bawah ini. Anda dapat menjalankannya untuk mengalaminya:
Kode
Berikut ini adalah konten yang dikutip:
<!-Dua bentuk hanya memiliki atribut metode yang berbeda->
<Form Action = getPost.php Metode tutorial = get>
<Input type = name teks = nilai teks = hello world> </input>
<Input Tipe = Kirim Nilai = Metode = GET> </Input>
</form>
<br>
<Form Action = getPost.php Metode = Post>
<Input type = name teks = nilai teks = hello world> </input>
<Input Tipe = Kirim Nilai = Metode = Posting> </input>
</form>
<br>
<br>
<? Jika request.queryString (teks) <> lalu?>
String yang melewati metode GET adalah: <b> <? = Request.querystring (teks)?> </b> <br>
<? Berakhir jika?>
<? Jika request.form (teks) <> lalu?>
String yang melewati metode posting adalah: <b> <? = Request.form (teks)?> </b> <br>
<? Berakhir jika?>
menjelaskan
Simpan kode di atas sebagai getPost.asp, lalu jalankan, tes pertama metode posting. Pada saat ini, URL browser tidak banyak berubah, dan hasil yang dikembalikan adalah:
String yang melewati metode posting adalah: halo dunia
Kemudian uji kirim menggunakan metode GET. Harap dicatat bahwa URL browser menjadi:
http: //localhost/general/form/getpost.php? text = hello+world
Dan hasilnya dikembalikan adalah:
String yang melewati metode GET adalah: halo dunia
Akhirnya, kirimkan melalui metode POST, dan URL browser masih:
http: //localhost/general/form/getpost.php? text = hello+world
Dan hasilnya kembali menjadi:
String yang melewati metode GET adalah: halo dunia
String yang melewati metode posting adalah: halo dunia
petunjuk
Mengirimkan data melalui metode GET dapat membawa masalah keamanan. Misalnya, halaman login. Saat mengirimkan data melalui metode GET, nama pengguna dan kata sandi akan muncul di URL. jika:
1. Halaman login dapat di -cache oleh browser;
2. Orang lain dapat mengakses mesin pelanggan.
Kemudian, orang lain dapat membaca akun dan kata sandi pelanggan ini dari sejarah browser. Oleh karena itu, dalam beberapa kasus, metode GET dapat membawa masalah keamanan yang serius.
saran
Dalam bentuk, disarankan untuk menggunakan metode POST.
Bagikan: Penjelasan Rinci tentang Penggunaan Metode Terbuka XMLHTTP Buka Buat permintaan HTTP baru dan tentukan metode, URL dan sintaks informasi verifikasi dari permintaan ini oxmlhttpRequest.open (bstrmethod, bstrurl, varasync, bstruser, bstrpassword); Parameter Bstrmethod HTTP Metode, seperti: Post, Get, Put dan PropFind. Kasus tidak sensitif. Alamat URL yang diminta oleh Bstrurl bisa benar -benar