Makale numarası: 306575 - Son Gözden Geçirme: 29 Haziran 2004 Salı - Gözden geçirme: 3.4

Nasıl yapılır: dinamik ASP.NET'te dosyaları dahil et

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, dinamik olarak HTML ve istemci tarafında çalışan komut dosyalarıyla .aspx sayfaları eklemek gösterilmiştir.

ASP.NET uygulamaları derlenmiş ve istemciye gönderilen önce çalıştırmak için bir sunucu tarafı içerme dosyasındaki dosya adı yerine bir değişken kullanamazsınız (örneğin <!--# includePathType--> FileName = "). Ancak, kullandığınızIçerme dosyası için HTTP içerik akışı yazmak için yanıt ' ı veya StreamReader nesnesi.

Bu makalede, istemci tarafı komut dosyası kodu ve/veya statik HTML dosyasını okur ve bu dosyanın içeriği tarayıcıya yazan bir .aspx sayfası oluşturulması gösterilmiştir.

Daha fazla bilgi

ASP.NET'te, Response nesnesi WriteFile adlı yeni bir yöntem sağlar. WriteFile yöntemini, doğrudan bir HTTP içerik çıkış akışı için belirtilen dosya yazmak için kullanabilirsiniz.

Tarayıcıya içeriğini bir dosyaya yazmak istiyorsanız, bu yalnızca bir ifade gerçekleştirebilirsiniz. Dosya, tarayıcıya göndermeden önce değiştirmek isterseniz, temel dosya giriş/çıkış. NET'te hakkında bilgi için <a1>References</a1> bölümüne bakın.

ASP.NET'te, satır içi kod yazmak veya arka planda kodlama modülünde kodunu yazın. Bu makalede, bir satır içi kod örneği, bir dosyayı açar ve dosyanın içeriği tarayıcıya yazar sunar.

Örnek oluşturma adımları

  1. Microsoft Visual Studio .NET'i başlatın.
  2. Dosya menüsünden Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Yeni proje) iletişim kutusunda, Project Types altında Visual Basic Projeleri tıklatın. Şablonları altından, ASP.NET Web uygulaması) tıklatın.
  4. Varsayılan olarak oluşturulan bir .aspx sayfası için HTML kod düzenleyicisine geçin. Varolan kodu aşağıdaki kodla değiştirin:
       <%@ Page Language="vb" AutoEventWireup="false"%>
       <html>
       <body>
            <%		   
              Response.WriteFile ("Yourfile.inc")
            %>
       </body>
       </html>
    					
  5. "Yourfile.inc" bazı HTML veya istemci tarafı komut dosyası içeren bir içerme dosyası adıyla Response.WriteFile deyimi yazın.
  6. "Yourfile.inc" projeye ekleyin.
  7. .Aspx dosya adına göz atın. Not dosyanızın içeriği tarayıcıya yazılır.

SORUN GİDERME

  • Sunucu tarafı kodu dinamik olarak eklenen dosya, istemci taray?c?s? üzerinde görüntülenir.

    Dinamik olarak eklenen dosya, HTML ve JavaScript gibi herhangi bir istemci tarafı kod içerebilir. Bu dosya herhangi bir sunucu tarafı kodu içeriyorsa, sunucu tarafı kodu, istemci tarayıcısına düz metin olarak gönderilir ve tarayıcıda görüntülenen sayfanın kaynağını görüntülerseniz görülebilir. ASP.NET, olmayan işlem sunucu tarafında çalışan komut dosyası içinde dinamik olarak eklenen dosyanın var olduğunu unutmayın. Tüm ASP.NET kodu zaten çalıştırma nedeni, önce bu dosyayı içerir; bu nedenle, sunucu için sunucu tarafı yeniden işleme herhangi bir şey okunamıyor döndürmüyor.
  • Bu ifade, bir arka planda kodlama modülünde Response.Write veya Response.WriteFile deyimi kullanırsanız, HTML etiketlerinden önce bilgileri yazın. Satır içi kullanırsanız, aynı davranış <script>etiketler RUNAT = "Sunucu" özniteliği.

    Arka planda kodlama modülleri ilk olarak derlendiğinden, tüm Response.Write, Response.WriteFile veya satır içi sunucu-tarafı <script>etiketleri tarafından üretilen çıktı görünür, çünkü HTML etiketlerinden önce olduğunda, tarayıcıya gönderilen HTML çıktısını. Kullandığınızda bu sorun ortayaResponse.Write deyimlerinde, klasik ASP stili etiketler.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
304427  (http://support.microsoft.com/kb/304427/EN-US/ ) Nasıl yapılır: Visual Basic. NET'te dosya g/Ç temel yap
304430  (http://support.microsoft.com/kb/304430/EN-US/ ) Visual C#. NET'i temel dosya g/Ç nasıl kullanılır

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2003 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB306575 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:306575  (http://support.microsoft.com/kb/306575/en-us/ )