Framesets

Framesets

Bu kılavuz, Aspose.Words FOSS içinde .NET için eski çerçeve-sayfa yapısını Frameset ve FramesetCollection sınıflarını kullanarak nasıl okunacağını gösterir; bu sınıflar bir çerçeve sayfasını ve bir belgenin yapısı bir dizi çerçeveyi modellediğinde onun alt çerçevelerini temsil eder.


Frameset Sınıfı

Frameset bir çerçeve sayfasını veya çerçeve sayfasındaki tek bir çerçeveyi temsil eder. Document.Frameset, çerçeveli bir HTML yapısından yüklenen bir belge için kök Frameset‘yi döndürür. FrameDefaultUrl (string), o çerçevede görüntülenen web sayfası URL’si veya belge dosya adıdır. IsFrameLinkToFile (bool), FrameDefaultUrl değerinin çerçevenin bağlandığı harici bir kaynak olup olmadığını gösterir. ChildFramesets, bu çerçevenin altında iç içe geçmiş alt çerçevelerin ve çerçeve sayfalarının bir FramesetCollection‘sini döndürür.


FramesetCollection ile Alt Çerçeveleri Yineleme

FramesetCollection, IEnumerable<Frameset>‘i uygular, bu nedenle GetEnumerator(), içerdiği çerçeveler üzerinde foreach yinelemesini destekler. Count, koleksiyondaki çerçeve veya çerçeve sayfalarının sayısını rapor eder. Count ve yinelemeyi ChildFramesets ile birleştirerek iç içe geçmiş bir çerçeve-sayfa yapısını yinelemeli olarak gezebilirsiniz — her alt Frameset daha fazla ChildFramesets tutabilir.


İpuçları ve En İyi Uygulamalar

  • Özelliklerini okumadan önce Document.Frameset içinde null kontrol edin — çoğu belge çerçeve sayfası değildir, bu nedenle bu özellik yalnızca kaynak HTML bir çerçeve düzeni kullandığında doldurulur.
  • Çerçeveleri ChildFramesets özyinelemeli olarak dolaş (düz, tek seviyeli bir yapı varsaymak yerine) çünkü bir frames sayfası, çerçevelerinin içinde daha fazla frames sayfasını iç içe yerleştirebilir.
  • Harici bir kaynağa bağlanan bir çerçeveyi, belge dosya adını doğrudan FrameDefaultUrl‘de gömen bir çerçeveden ayırt etmek için IsFrameLinkToFile kullanın.
  • FramesetCollection.Count, bir Frameset‘in herhangi bir çocuğu olup olmadığını yinelemeden önce kontrol etmenin ucuz bir yoludur.

Sık Karşılaşılan Sorunlar

SorunNedenDüzeltme
Document.Frameset, nullBelge, çerçeve tabanlı bir HTML kaynağından yüklenmedi.Bu özelliğe güvenmeden önce, kaynak belgenin gerçekten HTML çerçevelerini kullandığını doğrulayın.
ChildFramesets üzerinde yineleme, iç içe çerçeveleri kaçırır.Yalnızca üst seviye yineleme yapıldıBir seviye derinliğe kadar yinelemek yerine, her bir çocuğa Frameset.ChildFramesets özyinele
Bir çerçevenin bir dosyaya mı yoksa bir URL’ye mi işaret ettiğini söyleyemiyorIsFrameLinkToFile kontrol edilmediHedefi nasıl çözeceğinizi bilmek için IsFrameLinkToFile ile FrameDefaultUrl birlikte okuyun

FAQ

Frameset, Aspose.Words FOSS içinde .NET için nedir?

Bu, çerçeve tabanlı bir HTML kaynağından yüklenen belgeler için Document.Frameset olarak ortaya çıkan bir çerçeve sayfasını veya çerçeve sayfasındaki tek bir çerçeveyi temsil eder.

Bir frameset’teki tüm çerçeveleri nasıl listeleyebilirim?

Frameset.ChildFramesets‘ı (FramesetCollection) ile GetEnumerator() / foreach kullanarak yineleyin, kendisinin daha fazla ChildFramesets içeren herhangi bir alt öğeye özyineleme yapın.

Bir Frameset’in kaç alt çerçevesi olduğunu nasıl öğrenebilirim?

FramesetCollection.Count‘ı ChildFramesets özelliği üzerinden okuyun.

IsFrameLinkToFile size ne diyor?

FrameDefaultUrl içindeki web sayfası veya belge dosya adının çerçevenin bağlandığı harici bir kaynak olup olmadığı.


API Reference Özeti

Sınıf/YöntemAçıklama
Document.FramesetKök Frameset çerçeve tabanlı HTML kaynağından yüklenen bir belge için
FramesetÇerçeveler sayfasını veya çerçeveler sayfasındaki tek bir çerçeveyi temsil eder.
Frameset.FrameDefaultUrlWeb sayfasının URL’si veya çerçevede gösterilen belge dosya adı
Frameset.IsFrameLinkToFileFrameDefaultUrl dış bir bağlantı kaynağı olup olmadığı
Frameset.ChildFramesetsÇocuk çerçevelerin ve çerçeve sayfalarının FramesetCollection
FramesetCollectionFrameset örneklerinin koleksiyonu; Count, GetEnumerator

Ayrıca Bakınız

 Türkçe