Je voulais savoir comment puis-je obtenir une requête au fichier XML (.xml), mais pour rendre la réponse en utilisant codebehind ... (comme faire <% ...%>)Comment rendre le fichier XML en utilisant CodeBehind C#
Merci
Je voulais savoir comment puis-je obtenir une requête au fichier XML (.xml), mais pour rendre la réponse en utilisant codebehind ... (comme faire <% ...%>)Comment rendre le fichier XML en utilisant CodeBehind C#
Merci
Les demandes d'applications ASP.NET qui retournent des réponses XML ou non HTML sont mieux implémentées en tant que gestionnaires (* .ASHX). Vous pouvez trouver un exemple de la façon de le faire ici:
http://www.aspcode.net/Creating-an-ASHX-handler-in-ASPNET.aspx
Je ne sais pas, je comprends la question, mais vous semblez poser des questions sur quelque chose comme
<%
Response.Clear();
Response.ContentType="text/xml";
Response.Write("<?xml version=""1.0"" encoding=""UTF-8"">");
Response.Write("<MyFancyRecord>");
Response.Write("<Title>" + someRec.Title + "</Title>");
Response.Write("<Price>" + (someRec.Price * 1.20) + "</Price>");
// etc.
Response.Write("</MyFancyRecord>");
Response.End();
%>
comme insinué dans une autre réponse, alors que cette approche est une réponse directe à la question de l'OP, il est généralement mieux de mapper des demandes non html aux gestionnaires.
Mais comment puis-je créer une page qui ne marche pas envoyer HTML? – Himberjack
en utilisant exactement le code affiché - vous enverrez XML par le paramètre de type de contenu ... – Tahbaza
@oshafran: le 'Response.ContentType' est ce qu'il fait. Cette propriété de l'objet Response se traduit par la propriété d'en-tête [HTTP] nommée "Content-Type" qui indique au client web que ce n'est pas le tarif html habituel, mais un autre contenu, ici un fichier XML "simple" . – mjv