Mục đích của việc thêm lô = "false" vào thẻ biên dịch trong ASP.NET 1.1 là gì?web.config batch = "false"
Trả lời
MSDN nói mục đích của lá cờ hàng loạt
loại bỏ sự chậm trễ gây ra bởi sự tổng hợp cần thiết khi bạn truy cập một tập tin cho lần đầu tiên. Khi thuộc tính này được đặt thành True, ASP.NET biên dịch trước tất cả các tệp chưa được giải nén ở chế độ hàng loạt, trong đó gây ra sự chậm trễ thậm chí lâu hơn vào lần đầu tiên các tệp được biên dịch. Tuy nhiên, sau sự chậm trễ ban đầu này, độ trễ biên dịch bị loại bỏ khi truy cập vào tệp tiếp theo.
Việc đặt thành false có thể làm cho nó biên dịch nhanh hơn lần đầu tiên, nhưng thời gian chậm hơn tiếp theo và tôi tin rằng điều này cũng áp dụng cho 1,1.
Tôi tin mặc định là sai (là trong 2.0+) để điểm thêm batch=false
sẽ là một tài liệu hướng dẫn mặc định, hoặc là một giữ chỗ vì vậy nó rõ ràng những gì để thay đổi nếu bạn muốn thành sự thật.
Trong asp.net 1.1, khi bạn biên dịch trong "chế độ hàng loạt" được đặt thành true, đầu ra của tệp nguồn được biên dịch thành các cụm đơn theo thư mục, loại tệp, v.v. Khi "chế độ nhóm" bị tắt, đầu ra là một hội đồng duy nhất cho toàn bộ dự án.
Một số ưu điểm và nhược điểm được mô tả trong số small paragraph from an MSDN article này.
Có một số vấn đề bạn nên biết khi sử dụng thuộc tính này.
- Hiệu suất — khi Batch = false, trình biên dịch ASP.NET sẽ tạo lắp ráp cho mọi biểu mẫu web và điều khiển người dùng trong ứng dụng web của bạn. Nó cũng làm cho trình biên dịch thực hiện một biên dịch đầy đủ, không phải là biên dịch gia tăng , trong Visual Studio 2005 khi bạn xây dựng bằng F5. Kết quả thực là là ứng dụng web của bạn có thể chạy chậm hơn khi được triển khai và số lần xây dựng của bạn sẽ tăng đáng kể trong Visual Studio 2005.
- Tham chiếu hội — thuộc tính Lô có thể ẩn tham chiếu lắp ráp bị hỏng (khi Batch = True) hoặc thậm chí giới thiệu Thông tư Tham chiếu (khi Batch = False).
Tôi biết câu hỏi này được đóng lại (và khoảng v1.1) nhưng thuộc tính hàng loạt được thực sự mặc định là True trong Net 2.0 trở đi.
http://msdn.microsoft.com/en-us/library/s10awwz0%28VS.80%29.aspx
- 1. requestvalidationmode = "2.0" validaterequest = "false" trong web.config không hoạt động
- 2. Cách kích hoạt chuyển đổi web.config qua lệnh batch trong Jenkins
- 3. Thiết lập debug = false trong web.config như một phần của build
- 4. Thêm tracelistener vào web.config
- 5. tệp wcf web.config
- 6. applicationSettings và Web.config
- 7. Batch Insertions với Hibernate & Spring
- 8. HiddenInput (DisplayValue = false)] vs [ScaffoldColumn (false)]
- 9. chia web.config
- 10. web.config urlmapping
- 11. Doctrine2 Batch Insert
- 12. Thiết Tín Cấp trong web.config
- 13. Đọc phần thành viên từ web.config
- 14. LINQ to batch sql xóa
- 15. Reassociate Batch Files bằng Cmd.exe
- 16. gửi thư từ tệp Batch
- 17. Ủy quyền Asp.net web.config
- 18. httperrors trong web.config
- 19. Đọc biến từ Web.Config
- 20. Override Machine.config bởi web.config
- 21. Đọc web.config từ JavaScript
- 22. ASP.NET - Web.config Conditional
- 23. web.config allowDefinition = MachineToApplication lỗi
- 24. Nút Winforms: Hiển thị = false ngụ ý Bật = false?
- 25. C++ bool trả về 0 1 thay vì false false
- 26. Gọi tập tin Batch từ C#
- 27. Cách loại bỏ "$ (ReplacableToken ...)" trong web.config hoàn toàn
- 28. Đọc ConnectionString từ Web.Config trong ASP.Classic
- 29. FileUpload.hasFile luôn là False
- 30. nếu (! This) {return false; }
Câu hỏi đặt ra cho ASP.NET 1.1 –