2014-04-21 22 views
5

sự khác biệt trong bundling là gì:asp.net scriptbundle nhiều bao gồm vs đơn bao gồm

bundles.Add(new ScriptBundle("~/bundles/jquery") 
    .Include("~/Scripts/jquery-{version}.js","file2.js", "file3.js")); 

vs

bundles.Add(new ScriptBundle("~/bundles/jquery") 
       .Include("~/Scripts/jquery-{version}.js") 
       .Include("file2.js") 
       .Include("file3.js")); 

tôi có thể đặt nhiều kịch bản bên trong ONE bao gồm phương pháp hoặc tôi có thể sử dụng nhiều bao gồm phương pháp.

Khi nào tôi nên sử dụng cái gì?

Trả lời

4

Hoặc lựa chọn là tốt, đó là cú pháp, lựa chọn khả năng đọc. Include("resource1", "resource2", "resourceN") là quá tải đơn giản của phương pháp Bao gồm sử dụng từ khóa params. Trong C#, từ khóa params cho phép có một số biến số tham số.

Include('Resource1").Include("Resource2").Include("ResourceN") là chữ ký khác của phương thức Bao gồm chấp nhận một đối số chuỗi. Bao gồm ("resource1"). Bao gồm ("resource2") là chuỗi đơn giản.

Hoặc cú pháp cuối cùng gọi cùng một mã để thêm đường dẫn chuỗi "tài nguyên". Bạn chỉ cần gọi các định nghĩa chữ ký/quá tải khác nhau của phương thức Bao gồm để chuyển các đối số của chuỗi resouce/js của bạn.

1

Không có sự khác biệt.

Trong cả hai cách, bạn tạo một phiên bản ScriptBundle mới có tên "~/bundles/jquery" bao gồm tất cả các tệp trong thư mục Scripts khớp với chuỗi thẻ hoang dã "~/Scripts/jquery- {version} .js" và cũng "file2.js", "file3.js". Sau đó, bạn thêm cá thể ScriptBundle vào ví dụ BundleCollection có tên bundles bằng phương pháp Add.

Kết hợp thẻ hoang dã {version} được hiển thị ở trên được sử dụng để tự động tạo một gói jQuery với phiên bản jQuery phù hợp trong thư mục Scripts của bạn. Cho phép bạn sử dụng NuGet để cập nhật lên phiên bản jQuery mới hơn mà không thay đổi mã bó trước hoặc tham chiếu jQuery trong các trang xem của bạn.


Để biết thêm thông tin, hãy tham khảo Bundling and Minification.

0

Lựa chọn dựa trên tùy chọn là tùy chọn đầu tiên sử dụng phương thức quá tải của hoạt động Bao gồm, chấp nhận nhiều tham số trong khi tùy chọn thứ hai chỉ đơn giản là chuỗi giá trị.

Rất giống với việc sử dụng một trong hai kiểu viết truy vấn LINQ ... tất cả đều được sắp xếp theo sở thích của bạn.