Server. Transfer vs Response. Redirect
Server dan Respon keduanya adalah objek di ASP. NET. Objek server menyediakan metode dan properti untuk berbagai tugas yang terkait dengan server. Transfer adalah metode objek Server dan mengirimkan informasi dari status saat ini ke file.asp lain untuk diproses. Objek respons menjelaskan metode dan properti yang terkait dengan respons server. Redirect adalah metode dari objek Respon dan mengirimkan pesan ke browser membuatnya terhubung ke URL yang berbeda. Meskipun Server. Transfer dan Response. Redirect dapat digunakan untuk mentransfer pengguna dari satu halaman ke halaman lain, keduanya berbeda dalam cara mereka melakukan tugas ini.
Apa itu Response. Redirect?
Redirect adalah metode di objek Respon. Ketika metode Respon dipanggil, itu mengirimkan kode HTTP 302 dan URL dari halaman web yang diminta ke browser pengguna. Kode HTTP 302 memberi tahu browser pengguna bahwa sumber daya yang diminta terletak di bawah URL yang berbeda. Saat menerima kode, browser membuka sumber daya di lokasi baru. Halaman web yang diminta dapat berada di server yang sama dengan halaman yang berisi permintaan atau mungkin berada di beberapa server lain. Saat meminta halaman web yang berada di server yang sama dengan halaman saat ini, metode Respon dapat digunakan sebagai berikut:
Response. Redirect ("nextPage.html");
Saat meminta halaman web yang berada di server lain, metode Respon dapat digunakan sebagai berikut:
Response. Redirect (“https://www.newServer.com/newPage.aspx”);
Apa itu Server. Transfer?
Seperti disebutkan sebelumnya, Transfer adalah metode Objek Server. Ketika metode Transfer dipanggil, permintaan asli diubah untuk ditransfer ke halaman lain di server yang sama. Ketika 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 apa pun tentang transfer. Dengan menggunakan kelebihan kedua untuk Server. Transfer (jalur string, bool preservForm) dan menyetel parameter kedua sebagai benar, variabel formulir yang diposting dan string kueri dapat disediakan untuk halaman kedua.
Apa perbedaan antara Server. Transfer dan Response. Redirect?
Meskipun Server. Transfer dan Response. Redirect dapat digunakan untuk mentransfer pengguna dari satu halaman ke halaman lain, ada beberapa perbedaan antara kedua metode tersebut. Selain perbedaan sintaksis yang jelas, Response. Redirect melakukan perjalanan bolak-balik ke server, sementara 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, Response. Redirect dapat digunakan untuk mengarahkan pengguna ke halaman web di server lain sedangkan Server. Transfer hanya dapat digunakan untuk mengarahkan pengguna ke halaman web di server yang sama. Juga dengan menggunakan Server. Transfer, properti halaman sebelumnya dapat diakses oleh halaman baru tetapi ini tidak dimungkinkan dengan Response. Redirect. Selain itu, Respon. 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.