2010-09-15 34 views
5

Tôi đã phát triển một số điều khiển máy chủ ASP.NET bao gồm các tệp javascript và css của riêng chúng. Rất nhiều các điều khiển này sử dụng các phần mở rộng jQuery, như bạn đã biết, thường bao gồm các tệp css của riêng chúng.Kết hợp các yêu cầu CSS WebResource.axd

Tôi đang sử dụng trình quản lý RadScript của Telerik kết hợp javascript như một ông chủ. Tuy nhiên, tôi đang sử dụng thuộc tính ClientCssResource của AjaxToolkit để bao gồm các tệp css trong các điều khiển máy chủ của tôi, và tôi đã nhận thấy rằng các tệp CSS không được kết hợp chút nào. Các trang của tôi có 10-15 yêu cầu WebResource.axd cho các tệp css cho các điều khiển máy chủ của tôi.

Mọi thứ tôi chỉ tìm được là kết hợp javascript và không có gì cho tôi biết cách tôi có thể kết hợp các tệp CSS. Có ai biết nếu có một cách để kết hợp CSS động (Tôi không muốn kết hợp thủ công như mỗi trang có thể sử dụng một tập hợp con khác nhau của các điều khiển máy chủ)?

Trả lời

1

Bạn sẽ cần phải viết IHttpHandler của riêng mình cho việc này. Có một ví dụ làm việc tại Combine Multiple JavaScript and CSS Files and Remove Overheads.

+0

Điều này chỉ kết hợp các tệp CSS tĩnh phải được mã hóa cứng trong web.config. Tôi có điều khiển máy chủ thêm tập lệnh CSS mà trang không biết. – tster

1

Optimize WebResource.axd and ScriptResource.axd

Đó cũng nén chúng.

Điều quan trọng là phải đảm bảo nó không trở thành một vectơ tấn công thêm cho oracle đệm trong tự nhiên. Hãy chắc chắn rằng nếu nó nhận được bất kỳ rác/tài nguyên không tìm thấy nó không thành công với một ngoại lệ và workaround ms được thực hiện.

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