2009-04-09 18 views
6

Aşağıdaki üç kod örneği arasındaki fark nedir? Diğerlerinden daha iyi ve neden?jQuery'yi ASP.NET'e (veya başka bir harici JavaScript'e) getirmenin uygun yolu

1.Page.ClientScript.RegisterClientScriptInclude(typeof(demo), "jQuery", 
               ResolveUrl("~/js/jquery.js")); 

2. 
<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/jquery-1.2.6.min.js" /> 
     <asp:ScriptReference Path="~/jquery.blockUI.js" /> 
    </Scripts> 
    </asp:ScriptManager> 

3. <script type="text/javascript" src="/js/jquery.latest.js"></script> 

Onların örneklerde jQuery kullanarak insanlar gördüm ve bunların her biri farklı bir şekilde ASP.NET içine jQuery getiriyor. En iyi yol nedir?

cevap

2

birinci bir müşteri komut dosyası eklemek için, sunucu tarafında kullanılan

ikincisi

asp.net AJAX scripts yönetilmesi ile kullanılabilir olduğu JQuery bir ASP.Net AJAX ScriptManager'ı algılarsa, bunu t kaydetmek için kullanır. yerine Page.ClientScript

arasında o komut

üçüncüsü, ben genellikle ikinci birinin üzerine sonuncusu tercih

jquery eklentisi kayıt düz bir yol

olduğunu ama Ajax'ı asla kullanmam ve sadece sunucuya bir geri gönderme yaptıktan sonra sadece komut dosyasına eklemek istediğinizde ihtiyaç duyulan ilk şey

1

Elde etmeye çalıştığınız şeye bağlıdır. İlki, komut dosyası etiketini oluşturma sırasında sunucu tarafına sayfanıza ekler. Bu, dinamik olarak oluşturulmuş JavaScript ve bunun gibi şeyler eklemek için yararlı olabilir.

İkinci seçenek, yalnızca JavaScript'inizi yönetmek için ASP.NET AJAX kullanıyorsanız, sayfadaki diğer birçok JavaScript'i kaydettiği için ilginçtir. jQuery kullanarak ve temiz tek bir plan her şeyi tutmak istiyorsanız

Yani, seçeneği ile gitmek 3.

0

2 eser de ben js belli usercontrol dahil, fakat her istiyorsanız Yöntem # sayfa. Komut dosyası aynı zamanda yinelenen komut dosyası referanslarım olmadığından emin olur. Her sayfada bulunan js'leri (jquery hemen her zaman olduğu gibi) istiyorsanız, yöntem # 3 en temizdir.

1

Kullanıcı Denetimi oluşturmuyorsanız, seçenek 1'i beğenmiyorum.

Sadece bu sayfada Microsoft AJAX Kitaplığı'nı kullanacaksam ScriptManager'ı kullanıyorum. Sadece, sayfanızın indirmesi gereken çok fazla şey eklemesi gerekiyor (bir ara Firebug ile kontrol et). Kaynak dosyalarınızda JavaScript'iniz varsa, ScriptManager sizin için de küçültebilir. Ancak, JavaScript değiştiğinde bu yeniden derleme gerektirir.

Genellikle 3. seçeneği kullanırım.

İlgili konular