2009-09-21 52 views
17

Bir web sitesi önbelleğe alır ve güncelleştirilebilir durumda tutarsanız, ASP.NET ayrıştırıcı, sayfa yönergesinde hiçbir codefile veya codebehind olmadığını ve temel sınıfı nerede bulacağını (inherits özniteliği) görebilir. PrecompiledApp.config dosyasının amacı nedir?

<%@ page language="C#" autoeventwireup="true" inherits="_Default, Precompiled" 
    theme="Default" validaterequest="false" %> 

sitesi güncellenebilir önderlenmiş ve değilse

, bin klasöründe .compiled dosyalar ASP.NET çalıştırma sayfa sınıfları örneğini nasıl tüm Gerekli bilgileri vermelidir.

Neden precompiledApp.config neden gerekli?

Teşekkürler!

cevap

12

Sitenizdeki ASPX/ASCX sayfalarının güncel olup olmadığını belirtmek için kullanılır. Önceden derlenip kodun derlenmesini sağlayabilirsiniz, ancak bu sayfalar güncellenebilir, böylece GUI ile ilgili ince ayarlamalar yapabilirsiniz.

+0

Ön derleme ve güncelleştirilebilir seçenek kavramını anlıyorum. Ancak precompiledApp.config dosyası neden gereklidir? –

+3

Varsayılan olarak, ASP.NET varsayılan olarak, App_Code ile birlikte bir .ASPX sayfa isteğinin dizinindeki tüm dosyaları (kod arkası dahil) ve bu dosyayı bulamazsa oluşturulacak dosyaları işaretlemeyi deneyecektir. Bir .precompiledApp.config dosyası bulursa, ona bakacak ve ASPX dosyalarının güncellenip güncellenemeyebileceğinden hala derlenip düzenlenmeyeceğini belirleyecektir. –

+1

Bazı deneylere dayanarak, dosyanın hiçbir amaca hizmet etmediğine inanıyorum. Bir siteyi önceden derleyebilir, güncelleştirilebilir olmasını sağlayabilir ve ardından bir dosyayı kendi koduyla birlikte orijinali ile değiştirebilir ve her ikisi de derlenecektir. PrecompiledApp.config, sayfaların derlenmiş olup olmadığına karar vermez, bu sadece sayfa yönergesine bağlı olarak belirlenir. Güncellenebilir olduğunda yanlış olabilir, ancak bunu test etmedim. –