Cara menggunakan Response.Redirect di ASP.NET dengan Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307903 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan cara menggunakan metode Redirect kelas HttpResponse dalam ASP.NET aplikasi untuk mengarahkan ulang pengguna ke URL lain.

Persyaratan

Daftar berikut menguraikan fitur peranti penangkap keras, peranti penangkap lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows 2000 atau Microsoft Windows XP
  • Microsoft.NET Framework
  • Microsoft Internet Information Server (IIS)

Menciptakan situs web ASP.Aplikasi NET Web menggunakan Visual C#.NET

Langkah-langkah berikut menunjukkan cara membuat ASP baru.NET aplikasi web proyek yang dinamai Redirector.
  1. Buka Microsoft Visual Studio.NET.
  2. Pada File menu, arahkan ke baru, dan kemudian klik proyek.
  3. Di kotak dialog Proyek baru , dalam Jenis proyek, klik Visual C# proyek. Dalam template, klik ASP.Aplikasi NET Web.
  4. Di lokasi kotak teks, ketik Redirector. Jika Anda menggunakan server lokal, Anda dapat meninggalkan nama server sebagai http://localhost sehingga kotak teks lokasi diatur ke http://localhost/Redirector.

Deskripsi metode HttpResponse.Redirect

HttpResponse kelas mengimplementasikan dua versi kelebihan beban metode Redirect .
  • Pertama kelebihan beban metode mengambil hanya satu masukan parameter, yang merupakan URL untuk lokasi target. Versi ini didefinisikan sebagai berikut:
    public void Redirect(string url); 
    					
  • Kedua overload metode mengambil dua parameter input: URL untuk lokasi target, dan nilai boolean yang menunjukkan apakah berhenti menjalankan halaman aktif. Versi ini didefinisikan sebagai berikut:
    public void Redirect(string url, bool endResponse);
    					
Bila Anda menggunakan versi kelebihan beban pertama, versi kelebihan beban kedua disebut internal dan disahkan boolean nilai benar untuk parameter input yang kedua. Untuk informasi lebih lanjut tentang HttpResponse kelas dan metode terkait, merujuk pada REFERENSI bagian.

Membuat sampel berjalan

Contoh ini menunjukkan bagaimana menerapkan metode Redirect di acara Page_Load halaman kode di belakang. Kode ini menerapkan versi kelebihan beban pertama yang tercantum dalam bagian sebelumnya.
  1. Ikuti langkah berikut untuk menambahkan formulir Web baru bernama Redirector_Test.aspx:
    1. Solusi Explorer, klik kanan-atas node proyek, menunjuk ke Adddan kemudian klik Tambahkan formulir Web.
    2. Nama .aspx halaman Redirector_Test.aspx, dan kemudian klik Buka.
  2. Pada editor, klik-kanan halaman .aspx, dan kemudian klik Lihat kode. Ini akan membuka halaman di belakang kode di editor.
  3. Tambahkan kode berikut ke acara Page_Load :
    Response.Redirect("http://www.microsoft.com");
    					
  4. Pada File menu, klik Simpan semua untuk menyimpan formulir Web dan berkas proyek terkait lainnya.
  5. In the Visual Studio.NET lingkungan pengembangan terintegrasi (IDE), dalam membangun menu, klik membangun untuk membangun proyek.
  6. Dalam solusi Explorer, klik kanan-atas halaman, dan kemudian klik Lihat di Browser untuk menjalankan halaman. Perhatikan bahwa halaman dibuka di browser dan secara otomatis mengarahkan Anda ke situs web Microsoft.

Pemecahan masalah

  • Jika Anda mencoba untuk mengarahkan setelah header dikirim ke browser, Anda menerima HttpException pengecualian. Untuk mengatasi masalah ini, menggunakan properti HttpResponse.BufferOutput untuk penyangga keluaran ketika sesuai. Properti ini diatur ke True secara asali.

    Untuk informasi lebih lanjut tentang properti HttpResponse.BufferOutput , merujuk pada REFERENSI bagian.
  • Anda mungkin menerima ThreadAbortException pengecualian ketika Anda menggunakan metode ini.Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    312629 PRB: ThreadAbortException terjadi jika Anda menggunakan Response.End, Response.Redirect, atau Server.Transfer

REFERENSI

Untuk selengkapnya, lihat topik berikut di Microsoft.NET Framework Software Development Kit (SDK) dokumentasi:
HttpResponse kelas

HttpResponse.Redirect metode

HttpResponse.BufferOutput properti
The ASP.Pusat Pengembang NET adalah sumber yang baik untuk artikel, Berita, dan informasi lainnya yang berhubungan dengan ASP.NET.

Untuk tutorial.NET Framework dan Visual Studio.NET, merujuk ke Web site Microsoft berikut:
http://www.CodePlex.com
Untuk pengenalan ASP.NET, kunjungi Web site Microsoft berikut:
ASP.BERSIH tutorial
http://quickstarts.ASP.net/QuickStartv20/default.aspx

Properti

ID Artikel: 307903 - Kajian Terakhir: 14 Juni 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbmt KB307903 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 307903

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com