Bir web sitesi oluştururken .ascx dosyalarını kullanmak ne zaman iyi bir fikir olur? .Ascx tam olarak nedir ve ne için kullanılır? Örnekler çok yardımcı olur, teşekkürler!
Bir web sitesi oluştururken .ascx dosyalarını kullanmak ne zaman iyi bir fikir olur? .Ascx tam olarak nedir ve ne için kullanılır? Örnekler çok yardımcı olur, teşekkürler!
Yanıtlar:
Projenizde sahip olduğunuz Kullanıcı Kontrollerinin bir uzantısıdır .
Kullanıcı denetimi, ASP.NET Web sayfasına çok benzer şekilde çalışan bir tür bileşik denetimdir; mevcut Web sunucusu denetimlerini ve biçimlendirmeyi bir kullanıcı denetimine ekleyebilir ve denetim için özellikleri ve yöntemleri tanımlayabilirsiniz. Daha sonra bunları bir birim olarak hareket ettikleri ASP.NET Web sayfalarına yerleştirebilirsiniz.
Basitçe, projenizdeki birçok sayfada kullanılacak bazı işlevlere sahip olmak istiyorsanız, bir Kullanıcı denetimi veya Bileşik denetim oluşturmalı ve bunu sayfalarınızda kullanmalısınız. Sadece aynı işlevselliği ve kodu tek bir yerde tutmanıza yardımcı olur. Ve yeniden kullanılabilir hale getirir .
Bir uygulamanın farklı konumlarında benzer işlevleri kullanmak zorunda olduğumuzda temelde kullanıcı kontrollerini kullanırız. Uygulamanın tutarlı görünümü ve hissi için ana sayfaları kullandığımız gibi, uygulamanın her yerinde aynı işlevselliği ve kullanıcı arayüzünü tekrar etmekten kaçınmak için, kullanıcı kontrollerini kullanırız. Benim de çok daha fazla kullanımım olabilir, ama bunu sadece biliyorum ...
Örneğin, sitenizde 4 kullanıcı seviyesi olduğunu ve her kullanıcı için farklı erişim mekanizmalarına sahip farklı dizinler altında farklı sayfalar olduğunu varsayalım. Tüm kullanıcılar için adres bilgisi talep ettiğinizi ve ardından her sayfada Sokak, Şehir, Eyalet, Posta Kodu vb. Adres alanları oluşturduğunuzu varsayalım. Bu tekrarlayan bir iş olurdu. Bunun yerine, bir ascx dosyası (kullanıcı kontrolü için ext) olarak oluşturabilir ve bu kontrole, adres rolünü akıllıca eklemek / güncellemek / silmek / seçmek için gerekli UI ve işletme kodunu koyabilir ve ardından gerekli tüm sayfaya referans verebilirsiniz.
Bu nedenle, düşünülmüş kullanıcı kontrolleri, her rol için kod tekrarından ve her rol için kullanıcı arabirimi oluşturulmasından kaçınılabilir.
Ascx dosyaları, Kullanıcı Denetimleri olarak adlandırılır ve yeniden kullanılabilirlik ve ayrıca karmaşık aspx sayfalarını daha az karmaşık hale getirmek içindir (sayfanın bir bölümünü kaldırın). Ayrıca , bir sayfanın belirli bir bölümünü önbelleğe almak istediğinizde, halka önbelleğe alma adı verilen bir şey için de yararlı olabilirler .
Eğer kod + html birkaç sayfalarında görünür ve sıralama o sayfanın bağımsız taşımaktadır (en son haberleri bir blok demek) olduğu bir blok varsa, olabilir / kopyalamak her sayfaya yapıştırın.
Ancak, bu kodu kendi bloğuna koymak ve ihtiyacı olan her sayfaya bu bloğu eklemek daha iyidir. Bu "blok" bir ascx dosyasıdır.
ASCX dosyaları, dinamik Web sayfaları üretmek için Web geliştirme için tasarlanmış sunucu tarafı Web uygulama çerçevesidir. DLL kodlarını severler ancak TAGS kullanabilirsiniz. Bunları bir kez yazabilir ve ASP sayfalarınızın herhangi bir yerinde kullanabilirsiniz. "Controll.ascx" olarak adlandırıldıktan sonra kodu "Controll.ascx.cs" olarak adlandırılır. Bunu kullanmak için bir ASP sayfasına yerleştirebilirsiniz:
.Ascx dosyalarının bir başka kullanımı, ASP.NET sayfalarında Kısmi Sayfa önbelleğe alma için kullanılabilmeleridir. Yapmamız gereken şey, bir ascx dosyası oluşturmak ve ardından kontrolleri veya sayfanın önbelleğe almamız gereken bölümünü bu kontrole taşımaktır. Sonra ascx kontrolüne @OutputCache direktifini ekleyin ve üst sayfadan ayrı olarak önbelleğe alınacaktır. Sayfanın tamamını değil, yalnızca belirli bir bölümünü önbelleğe almak istemediğinizde kullanılır.
Web kontrollerini kullanarak temel bir asp.net web sitesi oluştururken, kontrollerinizi web sitenizde birden fazla yerde kullanmak istediğinizde iyi bir fikirdir. Ascx dosyaları düzeni görüntülemek için kullanılan kontrolleri tutacak, ascx dosyalarına ait olan cs dosyaları bu kontrolleri dolduran kodu tutacaktır.
Kullanıcı kontrollerine ilişkin bazı temel bilgiler için bu web sitesini deneyebilirsiniz.