Perbezaan Antara Pelayan. Transfer Dan Respons. Hala Tuju

Perbezaan Antara Pelayan. Transfer Dan Respons. Hala Tuju
Perbezaan Antara Pelayan. Transfer Dan Respons. Hala Tuju

Video: Perbezaan Antara Pelayan. Transfer Dan Respons. Hala Tuju

Video: Perbezaan Antara Pelayan. Transfer Dan Respons. Hala Tuju
Video: POP3 против IMAP - в чем разница? 2024, November
Anonim

Server. Transfer vs Response. Redirect

Pelayan dan Respons kedua-duanya adalah objek di ASP. NET. Objek pelayan menyediakan kaedah dan sifat untuk pelbagai tugas yang berkaitan dengan pelayan. Transfer adalah kaedah objek Server dan menghantar maklumat keadaan semasa ke fail.asp yang lain untuk diproses. Objek respons menerangkan kaedah dan sifat yang berkaitan dengan tindak balas pelayan. Redirect adalah kaedah objek Respons dan menghantar mesej ke penyemak imbas menjadikannya tersambung ke URL yang berbeza. Walaupun kedua-dua Server. Transfer dan Response. Redirect dapat digunakan untuk memindahkan pengguna dari satu halaman ke halaman lain, mereka berbeza dalam cara mereka benar-benar melaksanakan tugas ini.

Apakah Respons. Redirect?

Redirect adalah kaedah dalam objek Respons. Apabila kaedah Respons dipanggil, ia akan menghantar kod HTTP 302 dan URL laman web yang diminta ke penyemak imbas pengguna. Kod HTTP 302 memberitahu penyemak imbas pengguna bahawa sumber yang diminta terletak di bawah URL yang berbeza. Apabila penyemak imbas menerima kod, ia membuka sumber di lokasi baru. Halaman web yang diminta dapat berada di server yang sama dengan halaman yang berisi permintaan atau mungkin ada di beberapa server lain. Semasa meminta halaman web yang berada di pelayan yang sama dengan halaman semasa, kaedah Respons dapat digunakan seperti berikut:

Respons. Redirect (“nextPage.html”);

Semasa meminta laman web yang berada di pelayan lain, kaedah Respons dapat digunakan seperti berikut:

Respons. Redirect (“https://www.newServer.com/newPage.aspx”);

Apa itu Server. Transfer?

Seperti yang disebutkan sebelumnya, Transfer adalah kaedah dari Objek Server. Apabila kaedah Transfer dipanggil, permintaan asal diubah untuk memindahkan ke beberapa halaman lain di pelayan yang sama. Apabila halaman baru diminta menggunakan Server. Transfer, URL yang ditunjukkan di penyemak imbas web pengguna tidak akan berubah. Ini kerana pemindahan berlaku di bahagian pelayan dan penyemak imbas tidak mempunyai pengetahuan mengenai pemindahan tersebut. Dengan menggunakan overload kedua untuk Server. Transfer (string string, bool preserveForm) dan menetapkan parameter kedua sebagai benar, pemboleh ubah bentuk yang diposkan dan rentetan pertanyaan dapat disediakan untuk halaman kedua.

Apakah perbezaan antara Server. Transfer dan Response. Redirect?

Walaupun kedua-dua Server. Transfer dan Response. Redirect dapat digunakan untuk memindahkan pengguna dari satu halaman ke halaman yang lain, terdapat beberapa perbezaan antara kedua-dua kaedah tersebut. Selain perbezaan sintaksis yang nyata, Response. Redirect membuat perjalanan pergi balik ke pelayan, sementara Server. Transfer mengubah fokus pelayan web ke laman web yang berbeza. Oleh itu, dengan menggunakan Server. Transfer, sumber pelayan dapat dipelihara. Sebaliknya Respons. Redirect dapat digunakan untuk mengarahkan pengguna ke halaman web di server lain sedangkan Server. Transfer hanya dapat digunakan untuk mengarahkan pengguna ke halaman web pada server yang sama. Juga dengan menggunakan Server. Transfer, sifat halaman sebelumnya dapat diakses oleh halaman baru tetapi ini tidak mungkin dilakukan dengan Response. Redirect. Selain itu, Respons. Redirect mengubah URL di bar alamat penyemak imbas ketika halaman baru diakses tetapi ketika menggunakan Server. Transfer URL asal disimpan dan kandungan halaman baru diganti. Oleh itu pengguna tidak dapat menggunakannya untuk menanda halaman baru.

Disyorkan: