Tôi đang mút xung quanh với các tính năng mới của ASP.NET (sử dụng System.Web.Optmization 1.0.0 beta trước khi phát hành) trong ứng dụng web ASP.NET MVC 3 của tôi.Tính năng mới của ASP.NET Bundling - Làm cách nào để tôi có thể làm mới một gói nhất định theo lập trình?
Hoạt động tuyệt vời.
Tuy nhiên, chúng tôi có động nhất định CSS/JS được lưu trữ trong cơ sở dữ liệu.
Tôi muốn làm điều này được thêm vào một gói riêng biệt cho gói cốt lõi của tôi, nói "DynamicBundle". Tôi biết làm thế nào để làm điều đó, không phải là một vấn đề.
Bây giờ câu hỏi của tôi là, khi CSS/JS này được thay đổi trong cơ sở dữ liệu, gói đó cần phải được "làm mới" để nội dung của các tệp đó được đọc lại vào gói.
Về cơ bản, tôi cần ASP.NET để tạo lại ma thuật/chuỗi ma thuật được nối vào URL gói.
Lý tưởng nhất, tôi chỉ muốn làm mới gói cụ thể, chứ không phải toàn bộ bảng gói.
Có cách nào để thực hiện việc này không?
EDIT:
Okay Vấn đề thứ hai, không thể tìm ra cách để thêm CSS động/JS để bó. bundle.AddFile
có đường dẫn ảo đến tệp, nhưng đó không phải là tệp thực, đó là một chuỗi. Làm thế nào tôi sẽ làm điều này? Chắc chắn tôi không phải viết ra chuỗi các tập tin đầu tiên?
CHỈNH SỬA 2: Vì vậy, tôi đã quyết định không kết hợp nội dung động của mình. Đối với 2 lý do:
- Đó là chỉ có 1 tập tin, vì vậy tôi không đạt được bất cứ "bó" lợi ích
- Đóng bó được thiết kế cho nội dung tĩnh, đây không phải là
Vì vậy, những gì tôi đã được thực hiện bằng tay minified css/js động của tôi tại thời gian chạy (một lần, sau đó được lưu trữ). Bằng cách đó tôi có thể dễ dàng làm mới nó, bằng cách đơn giản xóa bộ nhớ cache.
đó đang được nói, đây vẫn là một câu hỏi có liên quan (làm mới bó) vì vậy tôi sẽ để nó mở ..
Dường như một trình xử lý tùy chỉnh kích hoạt ra JS/CSS động có thể tốt hơn cho bạn. Đây là cách một số công cụ khác tạo ra JS tại thời gian chạy (ví dụ, Ajax.NET Pro thực hiện điều này: http://ajaxpro.codeplex.com/). Bạn có thể luân phiên sử dụng trang .aspx đơn giản trả về nội dung động và đặt tiêu đề bộ nhớ cache thành bộ nhớ cache để khách hàng yêu cầu nó mỗi lần. – nothingisnecessary