2010-04-10 38 views
7

Gần đây tôi đã được hỏi những câu hỏi sau đây trong một cuộc phỏng vấn:ASP.net Phỏng vấn câu hỏi

  1. Làm thế nào bạn sẽ làm tối ưu hóa hiệu suất trên jQuery của bạn trong ASP.NET?
  2. Bạn có thể có bao nhiêu người quản lý tập lệnh trong một ứng dụng ASP.NET? Tại sao? (AJAX related)

Ai đó có thể giải thích câu trả lời cho những câu hỏi này? Tôi không có ý tưởng về một trong số họ.

+3

Bạn có thể chỉ có một ScriptManager mỗi trang – Amitabh

Trả lời

5

Bạn chỉ có thể có một ScriptManager trên một trang. Trình quản lý tập lệnh có một số trách nhiệm, chẳng hạn như tải các thư viện MS Ajax, tạo các lớp proxy cho các dịch vụ web và cho phép hỗ trợ hiển thị từng phần (ví dụ: UpdatePanel). Nó không có ý nghĩa để có nhiều hơn một trang, và bạn sẽ nhận được một ngoại lệ nếu bạn cố gắng làm điều này.

Nếu bạn cần tải tập lệnh hoặc tham chiếu bổ sung, trong điều khiển người dùng, bạn có thể sử dụng lớp ScriptManagerProxy.

1

Về (1)

  1. Sử dụng các công cụ như con đom đóm hoặc dynatrace để làm hồ sơ và đào mã.
  2. JQuery hiện không phải là JavaScript của nó nên người ta phải biết rõ về tối ưu hóa.
  3. Tuân thủ các thực tiễn mã hóa JavaScript tốt giúp thời gian lớn.
  4. Luôn nhớ rằng mỗi tệp JS và dòng mã bạn viết sẽ được chuyển cho máy khách để thực thi, vì vậy hãy lưu ý đến nó khi viết mã vì nguyên nhân này gây ra sự cố. Vì vậy, nếu bạn quyết định bao gồm 4 tập tin JS tổng kích cỡ đến 400 KB emans u đang đặt burdon trên máy khách đặc biệt là nếu anh ta là trên dòng chậm.

Có và cho (2) tham chiếu http://forums.asp.net/t/1073734.aspx liên kết. Một trang chỉ có thể có một trình quản lý tập lệnh. Hy vọng rằng sẽ giúp :)

0

Bạn có thể chỉ có một ScriptManager mỗi trang

+0

ứng dụng! = Trang – mxmissile

0

Một trang có thể chứa quản lý chỉ có một kịch bản trong hệ thống phân cấp của Bộ theo documentation. Để tối ưu hóa jQuery, điều quan trọng là sử dụng các phiên bản rút gọn của tất cả các tệp JS và các công cụ lược tả như Firebug là hữu ích.

1
  1. Xem bộ chọn của bạn, đặc biệt khi bạn đang làm việc với .NET. Bạn không muốn chạy cùng một bộ chọn nhiều lần. Thay vào đó bạn sẽ muốn định nghĩa một biến javascript để giữ bộ chọn và sau đó sử dụng biến đó ... theo cách đó jQuery không phải tìm cùng một bộ chọn nhiều lần.

  2. Bạn có thể có 1 Trình quản lý tập lệnh trên mỗi trang.

0
  1. Đây sẽ là một tuyên bố bình thường để tối ưu hóa hiệu suất, Hiệu suất là một khía cạnh quan trọng của sự phát triển ứng dụng web hiện đại ngày nay. Nó không chỉ làm cho một trang web liền mạch để sử dụng, mà còn làm tăng khả năng mở rộng của trang web và làm cho nó bằng chứng trong tương lai. Trong bài viết này, chúng tôi sẽ xem xét các khía cạnh khác nhau của việc cải thiện hiệu suất của các ứng dụng web ASP.NET.Chúng tôi sẽ chỉ tập trung vào trình duyệt/máy chủ web hiệu suất phụ như trái ngược với máy chủ/máy chủ ứng dụng/tối ưu hóa hiệu suất máy chủ cơ sở dữ liệu.
  2. Bạn chỉ có thể có một trình quản lý tập lệnh trên mỗi trang nếu không bạn sẽ nhận được một ngoại lệ khi bạn chạy ứng dụng.

bạn cũng có thể tham khảo link này cho Interview questions and answers.

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