Makale numarası: 910446 - Son Gözden Geçirme: 16 Mart 2007 Cuma - Gözden geçirme: 1.3

Web Bölümleri, çalıştırma sırasında bir kataloğa yükleniyor

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ı.
ASP.NET Destek Sesi Sütunu

Web Bölümleri, çalıştırma sırasında bir kataloğa yükleniyor

Bu sütun için kendi gereksinimlerinize göre özelleştirmenin sizi ilgilendiren konular hakkındaki fikirlerinizi göndermeye davet etmek isteriz ve gelecekte Knowledge Base makaleleri ve Destek Sesi sütunu görmek istediğiniz sorunlar giderilmiştir. Kendi fikirleri ve Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formunu kullanarak geri besleme gönderebilirsiniz. Formun alt kısmındaki bu sütunun. bağlantı da orada
Hepsini aç | Hepsini kapa

Giriş

ASP.NET Destek Sesi sütunu için Hoş Geldiniz! Jerry Orman olduğum. Ben Microsoft'a beş yıl olan ve çoğu gibi Microsoft FrontPage ve Microsoft SharePoint Products and Technologies Web ile ilgili teknolojiler hakkında odaklanmış kullandığım zaman, harcadığınız. Geçen yıl olarak bir destek mühendisine Microsoft ASP.NET çalışan harcanan ISTIYORUM.

ASP.NET 2.0 Web Bölümünün Çerçeve SharePoint ortamı dışında tanıtır. Bu, geliştiricilerin çalıştırma sırasında kullanıcı tarafından yapılandırılabilen uygulamalar geliştirmelerine olanak tanır. CatalogPart sınıfı, Web bölümlerinin bir listesi, çalıştırma sırasında kullanıcılara sağlamak için kullanılır. Kutunun dışındadır, ASP.NET 2.0 çalışma anında doldurulur bir katalog sağlamaz. Bu Destek Sesi sütunu, bu amaç için özel bir Katalog oluşturma tartışılacaktır.

Daha fazla bilgi

Kutunun dışındadır, ASP.NET 2.0 aşağıdaki kataloglarını sağlar: Bu nedenle, sizin de görebileceğiniz gibi şey yok dll dosyalarını bir klasöre bırakın ve bunları zamanında Web Bölümleri çekilmiş sağlayacak kutusu dışında. Bunu yapmak için özel bir CatalogPart sınıfı oluşturmak aşağıdaki yöntemleri geçersiz kılmak gerekir:
  • GetAvailableWebPartDescriptions
    Bu yöntem, CatalogZone katalogda doldurmak için kullanılan Web Bölümü açıklama döndürür. Bu örnekte, yansıma bu yöntemde DLL'lerin yüklenemedi ve Web Bölümleri içerip içermediğini belirlemek için kullanacağız. Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.catalogpart.getavailablewebpartdescriptions.aspx (http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.catalogpart.getavailablewebpartdescriptions.aspx)
  • GetWebPart
    Bu yöntem, gerçek Web Bölümlerini sayfada işlenecek döndürür. Web bölümünü doğru döndüren tahsilat doldurma işlemezler, kataloğunuz işlemek ve açıklamalarını görüntülemek, ancak bir WebPartZone için Web Bölümleri eklenmesi herhangi bir şey yapacağınız değil. Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.catalogpart.getwebpart.aspx (http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.catalogpart.getwebpart.aspx)
Aşağıdaki örnek, yansıma zamanında Web Bölümlerinin listesi doldurmak için kullanılan özel bir katalog oluşturmak gösterilmiştir. Bu örnek olarak sağlanmıştır-; yalnızca gösterim amacıyla tasarlanmıştır. Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:

Bu resmi kapatBu resmi aç
Download
Download the CustomCatalogSample.exe package now. (http://download.microsoft.com/download/c/8/0/c8034014-ab56-42b5-bd8e-d2d49c2d0dca/customcatalogsample.exe)

Microsoft Destek dosyalarını karşıdan yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Bu nedenle, ne, içine alma hakkında bir fikir edinebilirsiniz biz örnek projeler arasında yürütmek. Yorum olarak kodu tam olarak, bazı mükemmel bir okuma için yapmak belirtilmiş olan.

Örnek, üç projeleri içerir:
  • MyControls sınıfı proje
    • ReflectionCatalogPart
      Bu kataloğu için iş yapan sınıftır.
  • SampleWebParts sınıfı proje
    • RSSPart.cs
      Bu bir Web ı yazdı [NULL]'e gidin ve veri akışı RSS2 bir çekme bölümüdür. Size bu daha fazla farklı şablonlar ve önbelleğe alma eklemek flesh.
    • FeaturedProductPart.cs ICategoryInterface.cs ve SelectCategory.cs
      Bu aşağıdaki MSDN makalesine şunlardır:
      http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx)
      BANA bunları burada Web listesini flesh için bulunan bölümleri.
  • CustomParts Web sitesi
    • Default.aspx
      Bu dosya, örnek sürücü. Bu çeşitli kataloglar ve sayfadaki'zaten bildirilmiş bölümleri vardır.
    • MyControls
      • CatalogTemplate.ascx
        Bu dosyayı DeclarativeCatalogPart sınıfının WebPartsListUserControlPath özelliği bu özelliğin kullanılması göstermek için kullanılır.
      • ReportGenerator.ascx
        Bu dosyayı bir Web Bölümü olarak bir .ascx dosyasını kullanarak göstermek için bir GridView denetimi var. (Bir WebPartZone içinde yerleştirildiğinde, Web Bölümü olmayan herhangi bir denetimi GenericWebPart sınıfında paketlenir.)

Örnek kullanmak için aşağıdaki adımları izleyin:
  1. Visual Studio 2005'te dosya tabanlı bir proje olarak CustomParts Web sitesini açın.
  2. MyControls sınıfı proje ve SampleWebParts projeler için bir çözüm olarak, sınıf proje. Bunu yapmak için <a0></a0>, Dosya ' yı tıklatın, sonra da Ekle ' yi tıklatın ve Varolan Project ' ı tıklatın.
  3. CustomParts Web sitesi</a1> öğesini genişletin.
  4. Web.config dosyasını</a1> çift tıklatın.
  5. Bağlantı dizesi, Northwind veritabanını barındıran olan Microsoft SQL Server örneğine işaret edecek biçimde değiştirin.
  6. Default.aspx dosyasını bulun.
  7. Oturum Aç ' ı tıklatın.
  8. BobSmith ve parola yazarak oturum BobSmith!.
  9. Web Bölümlerini Değiştir</a0> menüsünde, Kataloğu tıklatın.

    Iki kataloglar, <a2>Yansıtma bölümleri katalog</a2> ve <a4>Bildirim deyimi bölümleri katalogu olması.
ReflectionCatalogPart.cs dosya MyControls sınıfı ve default.aspx dosyayı özel katalog çalışma şeklini görmek için Asp: CatalogZone'u bölümünde görüntüleyebilirsiniz. Genel olarak, bir HttpContext sonra kullandığı yansıma doldurmak ve /bin klasöründe bulunan Web Bölümleri önbelleğe olup olmadığını belirlemek için denetler. /Bin klasöre DLL ekleyerek Web Bölümleri ekleyebilirsiniz. Bu önbelleğini temizleyin ve sonraki yükü yeniden doldurmak katalog izin AppDomain geri tetikler.

Yansıma kullanarak kataloğa yerleştirme nasıl gösteren bir örnek varsa, şimdi bu gereksinimlerinize daha uygun, kataloglar oluşturmak için yararlanabileceğiniz.
Her zaman olarak, gelecekte sütunları adreslenmiş istediğiniz konuları veya bilgi bankasının Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formunu kullanarak fikir gönderme bildirmekten çekinmeyin.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
Anahtar Kelimeler: 
kbmt kbhowto kbasp KB910446 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:910446  (http://support.microsoft.com/kb/910446/en-us/ )
Retired KB ArticleKullanı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.