Cara menggunakan metode Server.Transfer

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 219294
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Salah satu dari baru aktif Server Halaman (ASP) fitur diperkenalkan dengan Internet Information Services (IIS) versi 5.0 adalah metode transfer untuk objek Server built-in ASP.

Metode baru ini adalah sebuah alternatif untuk menggunakan Response.Redirect metode untuk mentransfer ke lain halaman, dan memungkinkan transfer ASP built-in dan benda-benda kesalahan pada halaman kedua. Selain itu, transfer mengambil tempat di server bukannya memaksa browser untuk mengarahkan ke halaman baru.

INFORMASI LEBIH LANJUT

Ketika Server.Transfer metode ini disebut, eksekusi pertama Halaman dihentikan dan pelaksanaan halaman kedua dimulai. Jika Halaman pertama telah mulai menulis untuk penyangga respon, kedua Halaman akan menambahkan ke buffer bukannya menggantikannya. Jika buffer , maka HTTP header dapat diubah oleh ASP file itu ditransfer ke. Jika buffer, header HTTP tidak dimodifikasi oleh ASP file yang ditransfer, kecuali tidak ada konten telah dikirim oleh ASP belum. Selain itu, beberapa transfer dapat 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 di kedua halaman ASP.

Bila mentransfer ke halaman dalam aplikasi lain, Objek aplikasi dan sesi akan berisi informasi dari berasal dari aplikasi. Dengan demikian, halaman ASP bahwa ditransfer ke diperlakukan sebagai bagian dari berasal aplikasi.

Contoh

Halaman-Halaman berikut contoh menggambarkan bagaimana Server.Transfer metode dapat digunakan. Dalam contoh ini, halaman awal berisi dua bentuk, salah satu yang menggunakan metode HTTP POST dan menggunakan lain HTTP mendapatkan metode. Kedua halaman menggunakan halaman kedua yang sama yang dapat mendeteksi metode HTTP dan transfer ke halaman ketiga yang berbeda untuk masing-masing metode yang digunakan. Karena metode transfer yang digunakan, Permintaan objek masih dihuni dan hasil yang benar dari Halaman 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 kutipan tanda):
    <% @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 kutipan tanda):
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Step 3a - POST Results</h3>
    <p>Hello <% = Request.Form("Name") %></p>
    </body>
    </html>
    						
  4. Simpan kode berikut sebagai "page3b.asp" (tanpa kutipan tanda):
    <% @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. Ini adalah karena kedua halaman menambahkan respon penyangga yang dimulai pada halaman kedua.

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

Properti

ID Artikel: 219294 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Kata kunci: 
kbcodesnippet kbinfo kbscript kbmt KB219294 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: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.

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