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.Framesetiçindenullkontrol 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çinIsFrameLinkToFilekullanın. FramesetCollection.Count, birFrameset‘in herhangi bir çocuğu olup olmadığını yinelemeden önce kontrol etmenin ucuz bir yoludur.
Sık Karşılaşılan Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
Document.Frameset, null | Belge, ç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öyleyemiyor | IsFrameLinkToFile kontrol edilmedi | Hedefi 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öntem | Açıklama |
|---|---|
Document.Frameset | Kö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.FrameDefaultUrl | Web sayfasının URL’si veya çerçevede gösterilen belge dosya adı |
Frameset.IsFrameLinkToFile | FrameDefaultUrl dış bir bağlantı kaynağı olup olmadığı |
Frameset.ChildFramesets | Çocuk çerçevelerin ve çerçeve sayfalarının FramesetCollection |
FramesetCollection | Frameset örneklerinin koleksiyonu; Count, GetEnumerator |