Perbezaan Antara Pelayan.Pemindahan dan Respons.Ubah hala

Perbezaan Antara Pelayan.Pemindahan dan Respons.Ubah hala
Perbezaan Antara Pelayan.Pemindahan dan Respons.Ubah hala

Video: Perbezaan Antara Pelayan.Pemindahan dan Respons.Ubah hala

Video: Perbezaan Antara Pelayan.Pemindahan dan Respons.Ubah hala
Video: Intrapreneurship | Concept of Intrapreneurship | Jess Talk 2024, Julai
Anonim

Server. Transfer vs Response. Redirect

Server dan Response kedua-duanya adalah objek dalam ASP. NET. Objek pelayan menyediakan kaedah dan sifat untuk pelbagai tugas yang berkaitan dengan pelayan. Pemindahan ialah kaedah objek Pelayan dan ia menghantar maklumat keadaan semasa ke fail.asp lain untuk diproses. Objek respons menerangkan kaedah dan sifat yang berkaitan dengan respons pelayan. Ubah hala ialah kaedah objek Respons dan ia menghantar mesej kepada penyemak imbas menjadikannya bersambung ke URL lain. Walaupun kedua-dua Server. Transfer dan Response. Redirect boleh digunakan untuk memindahkan pengguna dari satu halaman ke halaman yang lain, mereka berbeza dalam cara mereka sebenarnya melaksanakan tugas ini.

Apakah itu Response. Redirect?

Redirect ialah kaedah dalam objek Respons. Apabila kaedah Respons dipanggil, ia menghantar kod HTTP 302 dan URL halaman web yang diminta kepada penyemak imbas pengguna. Kod HTTP 302 memberitahu pelayar pengguna bahawa sumber yang diminta terletak di bawah URL yang berbeza. Apabila penyemak imbas menerima kod, ia membuka sumber di lokasi baharu. Halaman web yang diminta boleh berada pada pelayan yang sama dengan halaman yang mengandungi permintaan atau ia mungkin berada dalam beberapa pelayan lain. Apabila meminta halaman web yang berada pada pelayan yang sama dengan halaman semasa, kaedah Respons boleh digunakan seperti berikut:

Response. Redirect(“nextPage.html”);

Apabila meminta halaman web yang berada di pelayan lain, kaedah Respons boleh digunakan seperti berikut:

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

Apakah Pelayan. Pemindahan?

Seperti yang dinyatakan sebelum ini, Pemindahan ialah kaedah Objek Pelayan. Apabila kaedah Pemindahan dipanggil, permintaan asal diubah suai untuk dipindahkan ke beberapa halaman lain dalam pelayan yang sama. Apabila halaman baharu diminta menggunakan Server. Transfer, URL yang ditunjukkan dalam pelayar web pengguna tidak berubah. Ini kerana pemindahan berlaku di bahagian pelayan dan penyemak imbas tidak mempunyai sebarang pengetahuan tentang pemindahan itu. Dengan menggunakan lebihan kedua untuk Pelayan. Transfer(laluan rentetan, bool preserveForm) dan menetapkan parameter kedua sebagai benar, pembolehubah borang yang disiarkan dan rentetan pertanyaan boleh disediakan ke halaman kedua.

Apakah perbezaan antara Server. Transfer dan Response. Redirect?

Walaupun kedua-dua Server. Transfer dan Response. Redirect boleh digunakan untuk memindahkan pengguna dari satu halaman ke halaman yang lain, terdapat beberapa perbezaan antara kedua-dua kaedah. Selain perbezaan sintaksis yang jelas, Response. Redirect membuat perjalanan pergi balik ke pelayan, manakala Server. Transfer menukar fokus pelayan web ke halaman web yang berbeza. Oleh itu, dengan menggunakan Server. Transfer, sumber pelayan boleh dipelihara. Sebaliknya Response. Redirect boleh digunakan untuk mengubah hala pengguna ke halaman web dalam pelayan lain manakala Server. Transfer hanya boleh digunakan untuk mengubah hala pengguna ke halaman web pada pelayan yang sama. Juga dengan menggunakan Server. Transfer, sifat halaman sebelumnya boleh diakses oleh halaman baharu tetapi ini tidak boleh dilakukan dengan Response. Redirect. Selain itu, Response. Redirect menukar URL dalam bar alamat penyemak imbas apabila halaman baharu diakses tetapi apabila menggunakan Pelayan. Pemindahan URL asal dikekalkan dan kandungan halaman itu baru diganti. Jadi pengguna tidak boleh menggunakannya untuk menanda halaman halaman baharu.

Disyorkan: