Server.Transfer</a0> yöntemini nasıl kullanılır?

Makale çevirileri Makale çevirileri
Makale numarası: 219294 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Internet ınformation Services (IIS) sürüm 5. 0'da tanıtılan yeni Active Server Page (ASP) özelliklerini ASP yerleşik sunucu nesnesi için bir aktarma yöntemi biridir.

Bu yeni yöntem başka bir çalışma sayfasına aktarmak için Response.Redirect yöntemini kullanmanın bir alternatifi; ikinci bir sayfaya Error nesneleri ve ASP yerleşik aktarılmasını sağlar. Buna ek olarak, Aktarım sunucuda yeni bir sayfaya yeniden yönlendirmek için tarayıcı zorlamak yerine gerçekleşir.

Daha fazla bilgi

Server.Transfer yöntemi ça?r?ld???nda, ilk sayfa yürütülmesi sonlandırıldı ve ikinci sayfanın yürütme başlar. Ilk sayfası, yanıt arabelleğe yazma başlamışsa, arabellek yerine ikinci sayfada ekler. Arabelleğe alma açıksa, HTTP üstbilgileri transfer edilen bir ASP dosyası tarafından değiştirilebilir. Ara belleğe alma devre dışı ise, içerik ASP tarafından henüz gönderildi sürece HTTP üstbilgileri için transfer edilen bir ASP dosyası tarafından değiştirilebilir değil. Ayrıca, birden çok aktarımları art arda, böylece sayfaları birlikte zincirleme çağrılabilir.

Yerleşik ASP yalnızca ikinci bir ASP sayfası için aktarılan verileri olan nesneler ve ASP hata nesnesi değerleri ilk istek-. Ilk ASP sayfası tarafından bildirilen tüm değişkenleri ikinci ASP sayfasında kullanılamaz.

Başka bir uygulama içindeki bir sayfayı aktarmak, bilgileri kaynak uygulamadan uygulama ve oturum nesnelerini içerir. Buna göre transfer edilen bir ASP sayfası, kaynak uygulamanın bir parçası kabul edilir.

ÖRNEK

Aşağıdaki örnek sayfalar, Server.Transfer</a0> yöntemini nasıl kullanılacağını göstermektedir. Örneğin, başlangıç sayfası ve diğer HTTP GET yöntemini kullanan HTTP POST yöntemini kullanarak iki formu içerir. Her iki sayfa HTTP yöntemini algılar ve başka bir üçüncü sayfadaki yöntemi için kullanılan her aktarır aynı ikinci sayfasını kullanın. Aktarım yöntemi kullanıldığından Request nesnesinin hala doldurulur ve doğru sonuçlar ilk çalışma sayfasındaki ilgili üçüncü sayfasında görüntülenir.
  1. Aşağıdaki ASP kodu kopyalayın ve "page1.asp" (tırnak işaretleri olmadan) olarak kaydedin:
    <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. Aşağıdaki kod, "page2.asp" (tırnak işaretleri olmadan) olarak kaydedin:
    <% @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. Aşağıdaki kod, "page3a.asp" (tırnak işaretleri olmadan) olarak kaydedin:
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Step 3a - POST Results</h3>
    <p>Hello <% = Request.Form("Name") %></p>
    </body>
    </html>
    						
  4. Aşağıdaki kod, "page3b.asp" (tırnak işaretleri olmadan) olarak kaydedin:
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Step 3b - GET Results</h3>
    <p>Hello <% = Request.QueryString("Name") %></p>
    </body>
    </html>
    						
Not: Son iki sayfa tam HTML sayfaları değildir. Her iki sayfa için ikinci sayfasında başlatıldı yanıt arabelleği eklediğiniz olmasıdır.

Bu örnek denemek için <a0></a0>, "komut dosyası erişimi etkinleştirilmiş ve"page1.asp"Gözat" ile bir Web klasörüne tüm sayfaları kaydedin...

Özellikler

Makale numarası: 219294 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 5.0
Anahtar Kelimeler: 
kbmt kbcodesnippet kbinfo kbscript KB219294 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:219294
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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