Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara menggunakan metode Server.Transfer

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:219294
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan “sebagaimana adanya” dan tidak akan diperbarui.
RINGKASAN
Salah satu dari baru aktif Server Halaman (ASP) fitur diperkenalkan denganInternet Information Services (IIS) versi 5.0 adalah metode transferuntuk objek Server built-in ASP.

Metode baru ini adalah sebuah alternatif untuk menggunakan Response.Redirectmetode untuk mentransfer ke lain halaman, dan memungkinkan transferASP built-in dan benda-benda kesalahan pada halaman kedua. Selain itu,transfer mengambil tempat di server bukannya memaksa browseruntuk mengarahkan ke halaman baru.
INFORMASI LEBIH LANJUT
Ketika Server.Transfer metode ini disebut, eksekusi pertamaHalaman dihentikan dan pelaksanaan halaman kedua dimulai. JikaHalaman pertama telah mulai menulis untuk penyangga respon, keduaHalaman akan menambahkan ke buffer bukannya menggantikannya. Jika buffer, maka HTTP header dapat diubah oleh ASP file ituditransfer ke. Jika buffer, header HTTP tidakdimodifikasi oleh ASP file yang ditransfer, kecuali tidak adakonten telah dikirim oleh ASP belum. Selain itu, beberapa transferdapat disebut dalam berturut-turut, dengan demikian chaining halaman bersama-sama.

Hanya data yang ditransfer ke halaman ASP kedua adalah ASP dibangun-di benda-benda dan nilai-nilai objek ASP kesalahan dari permintaan pertama.Variabel yang dinyatakan oleh halaman ASP pertama tidak tersedia dikedua halaman ASP.

Bila mentransfer ke halaman dalam aplikasi lain,Objek aplikasi dan sesi akan berisi informasi dariberasal dari aplikasi. Dengan demikian, halaman ASP bahwaditransfer ke diperlakukan sebagai bagian dari berasalaplikasi.

Contoh

Halaman-Halaman berikut contoh menggambarkan bagaimana Server.Transfermetode dapat digunakan. Dalam contoh ini, halaman awal berisidua bentuk, salah satu yang menggunakan metode HTTP POST dan menggunakan lainHTTP mendapatkan metode. Kedua halaman menggunakan halaman kedua yang sama yang dapat mendeteksimetode HTTP dan transfer ke halaman ketiga yang berbeda untuk masing-masingmetode yang digunakan. Karena metode transfer yang digunakan,Permintaan objek masih dihuni dan hasil yang benar dariHalaman pertama akan ditampilkan pada halaman ketiga masing-masing.
  1. Salin kode ASP berikut dan menyimpannya sebagai "page1.asp"(tanpa tanda kutip):
    <html><body><h3>Step 1 - Form Page</h3><table border="1">   <tr>      <th>POST</th>      <td>         <form action="page2.asp" method="POST">         <input type="text" name="Name">         <input type="submit" value="Submit">         </form>      </td>   <tr>   </tr>      <th>GET</th>      <td>         <form action="page2.asp" method="GET">         <input type="text" name="Name">         <input type="submit" value="Submit">         </form>      </td>   </tr></table></body></html>						
  2. Simpan kode berikut sebagai "page2.asp" (tanpa kutipantanda):
    <% @LANGUAGE="VBSCRIPT" %><html><body><h3>Step 2 - Transfer Page</h3><%   Select Case UCase(Request.ServerVariables("REQUEST_METHOD"))      Case "POST"         Server.Transfer "page3a.asp"      Case "GET"         Server.Transfer "page3b.asp"      Case Else         Response.Write "An unknown HTTP verb was used."   End Select%></body></html>						
  3. Simpan kode berikut sebagai "page3a.asp" (tanpa kutipantanda):
    <% @LANGUAGE="VBSCRIPT" %><h3>Step 3a - POST Results</h3><p>Hello <% = Request.Form("Name") %></p></body></html>						
  4. Simpan kode berikut sebagai "page3b.asp" (tanpa kutipantanda):
    <% @LANGUAGE="VBSCRIPT" %><h3>Step 3b - GET Results</h3><p>Hello <% = Request.QueryString("Name") %></p></body></html>						
Catatan: Terakhir dua halaman yang tidak lengkap halaman HTML. Iniadalah karena kedua halaman menambahkan respon penyangga yangdimulai pada halaman kedua.

Untuk mencoba contoh ini, Simpan semua halaman ke folder Web dengan "Script"akses diaktifkan dan People "page1.asp."
IIS

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 219294 - Tinjauan Terakhir: 09/19/2011 19:38:00 - Revisi: 2.0

  • kbcodesnippet kbinfo kbscript kbmt KB219294 KbMtid
Tanggapan