jQueryを既存のASP.NET Webアプリケーションに統合しますか?
-
02-07-2019 - |
質問
Microsoft 最近発表された Javascript / HTML DOMライブラリ jQueryはASP.NET MVCフレームワークとASP.NET / Visual Studioに統合されます。
ASP.NET 2.0 を使用してjQueryを採用するベストプラクティスまたは戦略は何ですか? jQuery用に、大規模な既存のASP.NET Webアプリケーション( not MVC)を準備したいと思います。バージョン管理および関連する問題にどのように対処しますか?
jQueryと ASP.NET Ajax を統合する際の注意事項はありますか?または、TelerikやIntersoftコントロールなどのサードパーティのコンポーネントですか?
解決
私にとって、UpdatePanelsとjQueryを使用すると問題が発生します(ページライフサイクルがなく、真にステートレスなMVCには問題ありません)。たとえば、便利なjQueryイディオム
$(function() {
// some actions
});
ページにUpdatePanelがある場合、DOMを強化したり、DOM要素にイベントをアタッチするために使用すると、ASP.NET PostBackモデルとの相互作用があまりよくない場合があります。今では、次のコードスニペットでそれを回避します
if (Sys.WebForms.PageRequestManager) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('#updateListView1').trigger("gridLoaded");
});
}
gridLoaded
は、 $(document).ready
。の代わりになります
両方のテクノロジーを混在させるには、ASP.NETページ/コントロールライフサイクルを十分に注意してよく理解する必要があると思います。
他のヒント
David Wardがここで言及している小さな問題があります: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/
しかし、jQueryを既存のアプリケーションに統合することについて大きな懸念はないはずです。jQueryのパワーを活用するために既存のコードを大量に更新/リワークすることを計画していない限り、大きな利点に気付かないでしょう。