2010-04-10 13 views
7

Ostatnio poproszono mnie następujące pytania w wywiadzie:ASP.NET pytania Wywiad

  1. Jak zrobisz optymalizacji wydajności nad jQuery w ASP.NET?
  2. Ile menedżerów skryptów można mieć w aplikacji ASP.NET? Czemu? (Powiązane z AJAX)

Czy ktoś mógłby wyjaśnić odpowiedź na te pytania? Nie mam pojęcia o żadnej z nich.

+3

Można mieć tylko jedno ScriptManager za stronę – Amitabh

Odpowiedz

5

Możesz mieć tylko jedną stronę ScriptManager. Menedżer skryptów ma kilka obowiązków, takich jak ładowanie bibliotek MS Ajax, tworzenie klas proxy dla usług WWW i włączanie częściowego renderowania strony (na przykład UpdatePanel). Nie ma sensu posiadanie więcej niż jednej strony, a otrzymasz wyjątek, jeśli spróbujesz to zrobić.

Jeśli potrzebujesz załadować dodatkowe skrypty lub odniesienia, na przykład w formancie użytkownika, możesz użyć klasy ScriptManagerProxy.

1

Odnośnie (1)

  1. używać narzędzi takich jak Firebug lub dynatrace, aby wykonać profilowanie i kopanie kod.
  2. JQuery nie jest poza jego nowym JavaScriptem, więc trzeba go dobrze znać w celu optymalizacji.
  3. Przestrzegaj dobrych praktyk kodowania JavaScript, które pomagają w czasie rzeczywistym.
  4. Zawsze pamiętaj, że każdy plik JS i wiersz kodu, który zapisujesz, są przesyłane do klienta w celu wykonania, więc pamiętaj o tym podczas pisania kodu, ponieważ ten problem powoduje problemy. Więc jeśli zdecydujesz się dołączyć 4 pliki sumy JS wielkości do 400 KB emansujesz je na kliencie, szczególnie jeśli jest on na wolnych liniach.

Tak i dla (2) odsyłam do łącza http://forums.asp.net/t/1073734.aspx. Jedna strona może mieć tylko jednego menedżera skryptów. Nadzieję, że pomogło :)

0

Można mieć tylko jedno ScriptManager za stronę

+0

aplikacji! = Strona – mxmissile

0

Strona może zawierać tylko jeden skrypt menedżer w swojej hierarchii według documentation. Do optymalizacji jQuery ważne jest używanie minified wersji wszystkich plików JS i pomocnych narzędzi profilowania, takich jak Firebug.

1
  1. Obserwuj swoje selektory, szczególnie gdy pracujesz z .NET. Nie chcesz uruchamiać tego samego selektora wiele razy. Zamiast tego chciałbyś zdefiniować zmienną javascript do przechowywania selektora, a następnie użyć tej zmiennej ... w ten sposób jQuery nie musi wielokrotnie znajdować tego samego selektora.

  2. Możesz mieć 1 ScriptManager na stronie.

0
  1. Byłoby to normalne oświadczenie do optymalizacji wydajności, Wydajność jest ważnym aspektem rozwoju nowoczesnego dzień aplikacji internetowych. Nie tylko sprawia, że ​​strona jest bezproblemowa w użyciu, ale także zwiększa skalowalność witryny i czyni ją odporną na przyszłe potrzeby. W tym artykule przyjrzymy się różnym aspektom poprawy wydajności aplikacji internetowych ASP.NET.Koncentrujemy się wyłącznie na wydajności przeglądarki/serwera WWW w przeciwieństwie do optymalizacji wydajności serwera/aplikacji/serwera bazy danych.
  2. Możesz mieć tylko jednego menedżera skryptów na stronę, w przeciwnym razie otrzymasz wyjątek podczas uruchamiania aplikacji.

można także przekazać ten link Interview questions and answers.