2009-10-07 12 views
13

Buduję dynamiczną stronę asp.net częściowego ładowania, chciałbym użyć jQuery do metody strony wywołania lub usługi internetowej, aby pobrać treść HTML.Metody strony ASP.NET a usługa WWW

strona metody lub usługi internetowe, wydajność mądry, który sposób jest lepszy?

Jeśli zadzwonię do metody strony, po stronie serwera, czy strona przechodzi przez pełny cykl życia?

Czy są jakieś dobre zasoby, które pomagają mi lepiej zrozumieć metodę strony?

Odpowiedz

17

Możesz wywoływać metody PageMethods i Web Services bez konieczności używania kontrolki ScriptManager (która generuje obiekty proxy JavaScript, które pozwalają na używanie znanej składni do wywoływania usług sieciowych i metod stron).

Artykuł na using jQuery to directly call ASP.NET AJAX page methods

artykułu na using jQuery to Consume ASP.NET JSON Web Services

Oto MSDN article from 2007 on Web Services and Page Methods. Patrząc krótko na to, wydaje się nadal mieć znaczenie dla ich pracy/tego, co musisz zrobić, aby zmusić ich do pracy dzisiaj.

Wydajność mądry:

Można oczekiwać metody strona oferować lepszą wydajność niż usług internetowych. Po wszystkim, aby wykonać wywołania usługi WWW , środowisko wykonawcze ASP.NET musi parsować pakiety SOAP. To jednak, , nie jest dokładnie prawdziwe. ASP.NET AJAX instaluje dostosowaną obsługę HTTP (patrz rysunek 3), która przechwytuje wszystkie żądania ASMX . Żądania z sufiksem/js są przetwarzane różnie, działa bezpośrednio z metodą JSON o ładunku i usługą sieci Web. W związku z tym nie ma żadnego SOAP, a treść żądania po prostu zawiera strumień JSON argumentów wejściowych. Dla żądań innych niż AJAX, nowa obsługa HTTP po prostu deleguje oddzwonienie do oryginalnej procedury obsługi ASP.NET, którą rozumie SOAP.

W odpowiedzi z cyklem, stronę Metody zrobić nie przejść przez server-side Page Lifecycle (istnieje również client-side Page Lifecycle zbyt).

+0

hej @Russ sam artykuł jeszcze raz! – TheVillageIdiot

+0

@TheVillageIdiot - Nie spodziewałem się, że tak szybko pojawi się ponownie! –

+0

@RussCam kolejne pytanie, czy PageMethods Async, czy można je zmienić na Async? Uderzyłem w ścianę, w której jedno wywołanie PageMethods (które wymaga około 4 sekundowego powrotu) blokuje i uniemożliwia uruchamianie innych wywołań metodowych opartych na zegarach zgodnie z oczekiwaniami. –

Powiązane problemy