Qual è la differenza tra web servizio, metodi web e il codice lato server?
Un servizio Web è un endpoint esposto che viene normalmente utilizzato come API o, in altre parole, l'utente finale è in genere un'altra applicazione piuttosto che un'interfaccia utente. Un metodo web è un metodo particolare esposto su un servizio web.
D'altra parte, il codice lato server si applica a qualsiasi pagina Web ASP.NET, servizio Web o altra tecnologia per l'implementazione generale delle sue funzionalità.
Dove è preferibile il servizio web sui metodi lato server ?
I servizi Web eccellono nel rendere un'applicazione compatibile con altre piattaforme di programmazione o per servire richieste AJAX a una pagina Web. Ci sono molti altri usi, ma in genere l'uso di WCF o HttpHandlers sono opzioni migliori in questi casi.
Dove sono preferiti i metodi Web ?
I metodi Web possono essere utilizzati in qualsiasi pagina .aspx o più tipicamente in un file .asmx (servizio Web).
In che modo il servizio Web è diverso dal post sul lato server ?
Un postback sul lato server si verifica quando una pagina Web pubblica i dati sul server per l'elaborazione. Un servizio web è completamente diverso: è un endpoint esposto per il consumo da un'altra applicazione (o all'interno della stessa applicazione).
I servizi Web sono leggeri? È possibile utilizzare per salvare moduli Web lunghi come ?
No, i servizi web non sono peso leggero, in realtà sono esattamente il contrario perché in genere ricevere e rispondere ai dati utilizzando XML (un formato ingombrante). Tuttavia, questo li rende molto facili da usare con altri linguaggi di programmazione.
In un'applicazione web enterprise, che uno di questi dovrei usare spesso e perché?
Questa è una domanda molto soggettiva. Ogni tecnologia nel framework .NET ha un set di funzionalità che eccelle e in genere può fare molte altre cose (ma non molto bene). Ogni strumento ha il suo posto, si tratta solo di abbinare gli strumenti da utilizzare con i requisiti del tuo progetto.
Tuttavia, a giudicare dal resto delle domande, sembra che si stia semplicemente creando un sito Web tipico che non richiede un'API, nel qual caso sarebbe meglio utilizzare pagine e codice .aspx.
Grazie NightOwl. Le tue risposte sono state davvero utili per me =) –