Pelayan.Pemindahan vs respons.Redirect
Pelayan dan tindak balas kedua -duanya adalah objek dalam ASP.Jaring. Objek Pelayan Menyediakan kaedah dan sifat untuk pelbagai tugas yang berkaitan dengan pelayan. Pemindahan adalah kaedah objek pelayan dan menghantar maklumat keadaan semasa ke yang lain .Fail ASP untuk diproses. Objek tindak balas menerangkan kaedah dan sifat yang berkaitan dengan tindak balas pelayan. Redirect adalah kaedah objek tindak balas dan menghantar mesej kepada penyemak imbas menjadikannya menyambung ke url yang berbeza. Walaupun kedua -dua pelayan.Pemindahan dan tindak balas.Redirect boleh digunakan untuk memindahkan pengguna dari satu halaman ke halaman yang lain, mereka berbeza dengan cara mereka sebenarnya melaksanakan tugas ini.
Apa itu tindak balas.Redirect?
Redirect adalah kaedah dalam objek tindak balas. Apabila kaedah tindak balas dipanggil, ia menghantar kod HTTP 302 dan URL laman web yang diminta kepada 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 tersebut, ia membuka sumber di lokasi baru. Halaman web yang diminta boleh tinggal di pelayan yang sama dengan halaman yang mengandungi permintaan atau ia boleh tinggal di beberapa pelayan lain. Semasa meminta laman web yang tinggal di pelayan yang sama dengan halaman semasa, kaedah tindak balas boleh digunakan seperti berikut:
Respons.Redirect ("NextPage.html ");
Semasa meminta laman web yang tinggal di pelayan lain, kaedah tindak balas boleh digunakan seperti berikut:
Respons.Redirect ("http: // www.Newserver.com/Newpage.aspx ");
Apa itu pelayan.Pemindahan?
Seperti yang dinyatakan sebelum ini, pemindahan adalah kaedah objek pelayan. Apabila kaedah pemindahan dipanggil, permintaan asal diubahsuai untuk dipindahkan ke beberapa halaman lain di pelayan yang sama. Apabila halaman baru diminta menggunakan pelayan.Pemindahan, URL yang ditunjukkan dalam penyemak imbas web pengguna tidak berubah. Ini kerana pemindahan berlaku di sisi pelayan dan penyemak imbas tidak mempunyai pengetahuan mengenai pemindahan. Dengan menggunakan beban kedua untuk pelayan.Pemindahan (Laluan String, Bool Preserveform) dan menetapkan parameter kedua sebagai benar, pembolehubah borang yang dipaparkan dan rentetan pertanyaan boleh disediakan ke halaman kedua.
Apakah perbezaan antara pelayan.Pemindahan dan tindak balas.Redirect?
Walaupun kedua -dua pelayan.Pemindahan dan tindak balas.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, tindak balas.Redirect membuat perjalanan ke pelayan, sementara pelayan.Pindahkan Perubahan Fokus Pelayan Web ke laman web yang berbeza. Oleh itu, dengan menggunakan pelayan.Pemindahan, sumber pelayan dapat dipelihara. Sebaliknya tindak balas.Redirect boleh digunakan untuk mengalihkan pengguna ke laman web di pelayan lain sedangkan pelayan.Pemindahan hanya boleh digunakan untuk mengalihkan pengguna ke laman web di pelayan yang sama. Juga dengan menggunakan pelayan.Pemindahan, sifat halaman sebelumnya boleh diakses oleh halaman baru tetapi ini tidak mungkin dengan respons.Redirect. Di samping itu, tindak balas.Redirect mengubah URL di bar alamat penyemak imbas apabila halaman baru diakses tetapi semasa menggunakan pelayan.Pindahkan URL asal dikekalkan dan kandungan halaman hanya diganti. Oleh itu, pengguna tidak dapat menggunakannya untuk menanda halaman baru.