2009-04-09 22 views
6

Sự khác nhau giữa ba mẫu mã dưới đây là gì? Là một trong những tốt hơn so với những người khác và tại sao?Cách thích hợp để đưa jQuery vào ASP.NET (hoặc bất kỳ JavaScript bên ngoài nào khác)

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> 

Tôi đã thấy mọi người sử dụng jQuery trong ví dụ của họ và mỗi người trong số họ mang jQuery vào ASP.NET theo cách khác. cách tốt nhất là gì?

Trả lời

2

Người đầu tiên là

sử dụng trên phía máy chủ để thêm kịch bản client

Điều thứ hai là

sử dụng với quản lý của asp.net AJAX scripts Nếu jQuery phát hiện một ASP.Net AJAX ScriptManager, nó sẽ sử dụng nó để đăng ký t ông kịch bản thay vì Page.ClientScript

thứ ba là

cách đơn giản để đăng ký các plugin jquery

Tôi thường thích những người cuối cùng trong một giây, nhưng tôi không bao giờ sử dụng Ajax anyway, và lần đầu tiên nó chỉ cần thiết khi bạn muốn thêm vào kịch bản sau khi một postback đến máy chủ được thực hiện

1

Nó phụ thuộc vào những gì bạn đang cố gắng đạt được. Người đầu tiên thêm thẻ tập lệnh vào trang của bạn trong khi hiển thị, từ phía máy chủ. Điều này có thể hữu ích khi thêm JavaScript được tạo động và những thứ tương tự.

Tùy chọn thứ hai chỉ thú vị nếu bạn đang sử dụng ASP.NET AJAX để quản lý JavaScript của mình, vì nó đăng ký rất nhiều JavaScript khác trên trang.

Vì vậy, nếu bạn muốn giữ lại tất cả mọi thứ sạch sẽ và chỉ kế hoạch sử dụng jQuery, đi với tùy chọn 3.

0

Phương pháp # 2 hoạt động tốt nếu tôi muốn js được đưa cho một usercontrol nhất định, nhưng không phải trên mỗi trang. Scriptmanager cũng đảm bảo rằng tôi không có tham chiếu tập lệnh trùng lặp. Nếu bạn muốn js được bao gồm trên mỗi trang (như jquery sẽ hầu như luôn luôn được) thì phương pháp # 3 là sạch nhất.

1

Tôi thực sự không thích tùy chọn 1 trừ khi bạn đang xây dựng Điều khiển người dùng.

Tôi chỉ sử dụng ScriptManager nếu tôi định sử dụng Thư viện AJAX của Microsoft trên trang đó. Chỉ cần đặt rằng có thêm rất nhiều thứ bổ sung trang của bạn đã tải xuống (kiểm tra nó ra với Firebug đôi khi). Nếu bạn có JavaScript trong các tệp tài nguyên, ScriptManager cũng có thể rút gọn nó cho bạn. Nhưng điều đó đòi hỏi biên dịch lại nếu bạn thay đổi JavaScript.

Tôi thường sử dụng tùy chọn 3.

Các vấn đề liên quan