Ho sviluppato ASP.Net per il passato e fino a poco tempo fa mi sono imbattuto in un progetto mobile. Jquery-Mobile sembra perfetto come framework per questo, quindi mi sono semplicemente tuffato in esso.JQuery-Mobile e ASP.Net - AJAX o Postback?
Attualmente sto usando l'approccio ASP.Net per mettere i controlli server su una pagina, quindi usare jqm per migliorare quei controlli per renderli mobili. Effettivamente effettuo il postback per raccogliere i dati del modulo ed elaborarli in code-behind. Per evitare un aggiornamento completo della pagina, ho dovuto mescolarli anche con updatepanel. In qualche modo li ho fatti funzionare, ma in fondo sento che questo non è il modo giusto (o efficiente) di farlo.
C'è troppa complicazione nel mescolare le cose per farle bene, quindi penso che forse dovrei semplicemente evitare il postback e fare tutto altrimenti in richieste AJAX pure?
$.ajax({
type: 'POST',
url: "/GetName",
data: "{}",
contentType: "application/json; charset=utf-8"
})
.success(function (response) {
alert(response);
});
codice sottostante:
[WebMethod()]
public String GetName()
{ return "Jack"; }
Domande:
Questo funziona, ma è questo il modo migliore per andare con i siti web jQuery-Mobile, o questo è solo un altro brutto esempio?
UpdatePanel e postback non sono una buona idea per questo scenario? (So che funzionano)
Se AJAX è preferito, come faccio a compilare un elenco a discesa sul pageload (controllo non server)? L'invio di una richiesta AJAX per popolare DropDownList su $ (document) .ready() sembra stupido per me
Quello che sto cercando è regole pratiche di sviluppo di un sito mobile, non voglio per guidare troppo lontano da ciò che dovrebbe fare bene. I tuoi input sono molto apprezzati. Grazie.
Solo un consiglio per le persone che cercano di commettere lo stesso errore come ho fatto io, JQM in realtà non è compatibile con WebForm. Periodo. Potresti farlo funzionare in qualche modo, ma il risultato e lo sforzo non ne valgono la pena (l'intera esperienza è semplicemente orribile!). Usa combinazioni come HTML5/JQ/JQM/CSS3, RequireJS, BackboneJS, Handlebars, PhoneGap ecc., Sono la scelta migliore per lo sviluppo di applicazioni mobili. Spero che questo ti aiuti. – Kagawa