Server.Transfer vs Respons.Redirect
Server dan respons keduanya adalah objek di ASP.BERSIH. Objek server menyediakan metode dan properti untuk berbagai tugas yang terkait dengan server. Transfer adalah metode objek server dan mengirimkan informasi dari keadaan saat ini ke yang lain .file ASP untuk diproses. Objek respons menjelaskan metode dan properti yang terkait dengan respons server. Redirect adalah metode objek respons dan mengirim pesan ke browser membuatnya terhubung ke URL yang berbeda. Meskipun kedua server.Transfer dan respons.Redirect dapat digunakan untuk mentransfer pengguna dari satu halaman ke halaman lain, mereka berbeda dalam cara mereka benar -benar melakukan tugas ini.
Apa respons.Redirect?
Redirect adalah metode dalam objek respons. Ketika metode respons dipanggil, ia mengirimkan kode HTTP 302 dan URL dari halaman web yang diminta ke browser pengguna. Kode HTTP 302 menginformasikan browser pengguna bahwa sumber daya yang diminta terletak di bawah URL yang berbeda. Saat browser menerima kode, itu membuka sumber daya di lokasi baru. Halaman web yang diminta dapat berada di server yang sama dengan halaman yang berisi permintaan atau bisa berada di beberapa server lain. Saat meminta halaman web yang berada di server yang sama dengan halaman saat ini, metode respons dapat digunakan sebagai berikut:
Tanggapan.Redirect (“NextPage.html ”);
Saat meminta halaman web yang berada di server lain, metode respons dapat digunakan sebagai berikut:
Tanggapan.Redirect (“http: // www.BERSERVER.com/newPage.aspx ”);
Apa itu server.Transfer?
Seperti disebutkan sebelumnya, transfer adalah metode objek server. Ketika metode transfer dipanggil, permintaan asli dimodifikasi untuk ditransfer ke beberapa halaman lain di server yang sama. Saat halaman baru diminta menggunakan server.Transfer, URL yang ditampilkan di browser web pengguna tidak berubah. Ini karena transfer terjadi di sisi server dan browser tidak memiliki pengetahuan tentang transfer. Dengan menggunakan kelebihan beban kedua untuk server.Transfer (jalur string, bool preservorm) dan mengatur parameter kedua sebagai benar, diposting variabel formulir dan string kueri dapat tersedia untuk halaman kedua.
Apa perbedaan antara server.Transfer dan respons.Redirect?
Meskipun kedua server.Transfer dan respons.Redirect dapat digunakan untuk mentransfer pengguna dari satu halaman ke halaman lain, ada beberapa perbedaan antara kedua metode tersebut. Selain perbedaan sintaksis yang jelas, respons.Redirect membuat pulang pergi ke server, saat server.Transfer mengubah fokus server web ke halaman web yang berbeda. Oleh karena itu, dengan menggunakan server.Transfer, sumber daya server dapat dipertahankan. Di sisi lain.Redirect dapat digunakan untuk mengarahkan ulang pengguna ke halaman web di server lain sedangkan server.Transfer hanya dapat digunakan untuk mengarahkan ulang pengguna ke halaman web di server yang sama. Juga dengan menggunakan server.Transfer, properti dari halaman sebelumnya dapat diakses oleh halaman baru tetapi ini tidak mungkin dengan respons.Redirect. Selain itu, respons.Redirect mengubah URL di bilah alamat browser saat halaman baru diakses tetapi saat menggunakan server.Transfer URL asli dipertahankan dan konten halaman baru saja diganti. Jadi pengguna tidak dapat menggunakannya untuk menandai halaman baru.