2011-06-23 35 views
5

Trong ASP.NET AJAX, tôi có thể đặt ScriptMode cho ScriptManager. Chế độ tập lệnh có thể là Gỡ lỗi hoặc Phát hành. Sự khác biệt chính xác giữa chúng là gì? Có đúng là trên chế độ gỡ lỗi, tập lệnh được tạo sẽ không lưu vào bộ nhớ cache trên trình duyệt trong khi ở chế độ Release chúng sẽ được lưu vào bộ nhớ cache và quyền truy cập máy chủ tiếp theo sẽ bị ngăn không?Sự khác biệt giữa Gỡ lỗi và Phát hành trong ScriptMode ScriptManagers là gì?

Trả lời

6

đề cập đến ScriptManager.ScriptMode Property:

Trong gỡ lỗi chế độ, các phiên bản debug của thư viện script khách hàng được sử dụng trong trang Web trừ trường hợp bán lẻ thuộc tính của phần tử cấu hình triển khai được thiết lập là true.

Trong phát hành chế độ, các phiên bản phát hành thư viện script khách hàng được sử dụng trong trang Web trừ trường hợp bán lẻ thuộc tính của phần tử cấu hình triển khai được thiết lập là false.

đề cập đến Debugging and Tracing Ajax Applications Overview:

Kiến trúc Microsoft Ajax cung cấp một mô hình phát hành và chế độ gỡ lỗi. Chế độ phát hành cung cấp lỗi việc kiểm tra và xử lý ngoại lệ mà được tối ưu hóa cho hiệu suất, với kích thước tập lệnh tối thiểu là . Chế độ gỡ lỗi cung cấp tính năng gỡ lỗi mạnh mẽ hơn , chẳng hạn như loại và đối số kiểm tra. Nếu bạn tạo các phiên bản gỡ lỗi của tập lệnh máy khách hoặc tập lệnh tài nguyên, ASP.NET sẽ chạy gỡ lỗi phiên bản khi ứng dụng ở chế độ gỡ lỗi . Điều này cho phép bạn ném ngoại lệ trong các tập lệnh gỡ lỗi nhưng vẫn giữ giữ kích thước của mã phát hành thành mức tối thiểu là .

0

Trong chế độ phát hành, Trình quản lý tập lệnh sẽ tải các thư viện JavaScript nhỏ hơn, được rút gọn và không đọc được. Phiên bản gỡ lỗi sẽ tải mã nguồn thực tế với các nhận xét và định dạng tốt nhưng nó sẽ chậm hơn vì kích thước lớn hơn. Không phải là ScriptManager sẽ không tự động giảm thiểu các thư viện không phải là một phần của MS AJAX.

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