Domanda

In cima alla mia testa, non vedo alcun motivo per cui non si possa strutturare un controllo web personalizzato ASP.NET (file ASCX) per produrre solo XML.

Se eviti di usare i controlli nello spazio dei nomi System.Web.UI e usi solo tag e sotto-controlli XML, che rendono anche solo XML, dovresti finire con il rendering di un documento XML perfettamente valido.

Ho ragione o c'è qualcosa che mi manca?

È stato utile?

Soluzione

Se si desidera generare un documento XML e restituirlo al client, è probabilmente più semplice se si crea un gestore http (IHttpHandler) invece di utilizzare una pagina e i controlli utente.

Altri suggerimenti

Manca che il controllo debba trovarsi all'interno di una pagina che avrebbe un output HTML per un tag che segna l'inizio e la fine del controllo sebbene ci possa essere un modo per sovrascriverlo.

La tua idea potrebbe funzionare se i tuoi ASCX generano XML puro e sovrascrivi i metodi di rendering della Pagina per sostituire i tag HTML che formano elementi HTML, BODY e FORM ecc.

La domanda è cosa guadagneresti con questo approccio semplicemente generando un documento XML e costruendo una libreria di classi che genera quei frammenti XML che volevi generare usando gli ASCX.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top