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

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
RINGKASAN
Artikel ini menunjukkan cara menggunakan metode Redirect kelas HttpResponse dalam ASP.NET aplikasi untuk mengarahkan ulang pengguna ke URL lain.

back to the top

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)
back to the top

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.
back to the top

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.

back to the top

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.
back to the top

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
back to the top
REFERENSI
Untuk selengkapnya, lihat topik berikut di Microsoft.NET Framework Software Development Kit (SDK) dokumentasi: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:Untuk pengenalan ASP.NET, kunjungi Web site Microsoft berikut:back to the top

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 307903 - Tinjauan Terakhir: 06/14/2012 07:05:00 - Revisi: 3.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307903 KbMtid
Tanggapan