Le Web 2.0 est un modèle Internet de nouvelle génération centré sur la personnalisation représenté par Blog, Wike, Tag, RSS et d'autres technologies. RSS ne semble pas trop populaire comparé à des termes tels que Blog. Cependant, lors de l'ouverture d'une page Web,
des icônes attrayantes telles que RSS et
comme suit apparaissent :
1en utilisant le système ;
2en utilisant System.Xml ;
3en utilisant System.Collections ;
4en utilisant System.Globalization ;
5en utilisant System.Web ;
6
7espace de noms BLRL
8{
9 /// <résumé>
10 /// Description sommaire pour Rss.
11 /// </summary>
12 RSS de classe publique
13 {
14 chaîne const dublinCoreNamespaceUri = @" http://purl.org/dc/elements/1.1/ ";
15 chaîne const slashNamespaceUri = @" http://purl.org/rss/1.0/modules/slash/ ";
16 const string syndicationNamespaceUri = @" http://purl.org/rss/1.0/modules/syndication/ ";
17 //Structure du canal RSS
18 structures RssChannel
19 {
20 chaîne publique titre ;//titre
21 lien de chaîne publique ; // connexion
22 langues de chaînes publiques ; // langue
23 chaîne publique description ;//description
24 chaînes publiques webMaster ;//Éditeur
25}
26
27 //Informations sur l'image RSS
28 structure RssImage
29 {
30 URL de chaîne publique ; //adresse
31 titre de chaîne publique ;//titre
32 public int hauteur ;//hauteur
33 public int largeur ;//longueur
34}
35
36 //Structure des éléments RSS
37 structure RssItem
38 {
39 titre de chaîne publique ;//titre
40 catalogue de chaînes public ; // catégorie
41 lien de chaîne publique ; // connexion
42 public DateTime pubDate;//Date de publication
43 description de la chaîne publique ;//description
44
45 }
46 RSS publics()
47 {
48 //
49 // TODO : Ajouter la logique du constructeur ici
50 //
51 }
52 /// <résumé>
53 ///Ajouter des informations sur la version RSS
54 /// </summary>
55 /// <param name="xmlDocument"></param>
56 /// <retours></retours>
57 public statique XmlDocument AddRssPreamble(XmlDocument xmlDocument)
58 {
59 //Déclaration pour créer la version 1.0 XML
60 XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", null);
61 xmlDocument.InsertBefore(xmlDeclaration, xmlDocument.DocumentElement);
62
63 XmlElement rssElement = xmlDocument.CreateElement("rss");
64
65 XmlAttribute rssVersionAttribute = xmlDocument.CreateAttribute("version");
66 rssVersionAttribute.InnerText = "2.0" ;
67 rssElement.Attributes.Append(rssVersionAttribute);
68 xmlDocument.AppendChild(rssElement);
69
70
71 XmlAttribute dublicCoreNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:dc");
72 dublicCoreNamespaceUriAttribute.InnerText = dublinCoreNamespaceUri;
73 rssElement.Attributes.Append(dublicCoreNamespaceUriAttribute);
74
75 XmlAttribute slashNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:slash");
76 slashNamespaceUriAttribute.InnerText = slashNamespaceUri;
77 rssElement.Attributes.Append(slashNamespaceUriAttribute);
78
79 XmlAttribute syndicationNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:sy");
80 syndicationNamespaceUriAttribute.InnerText = syndicationNamespaceUri;
81 rssElement.Attributes.Append(syndicationNamespaceUriAttribute);
82
83
84 renvoie xmlDocument ;
85}
86
87 /// <résumé>
88 /// Ajouter une chaîne
89 /// </summary>
90 /// <param name="xmlDocument"></param>
91 /// <param name="channel"></param>
92 /// <retours></retours>
93 XmlDocument statique privé AddRssChannel (XmlDocument xmlDocument, canal RssChannel)
94 {
95 XmlElement channelElement = xmlDocument.CreateElement("channel");
96 XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
97
98 rssElement.AppendChild(channelElement);
99
100 //Ajouter un titre
101 XmlElement channelTitleElement = xmlDocument.CreateElement("titre");
102 canalTitleElement.InnerText = canal.titre;
103 channelElement.AppendChild(channelTitleElement);
104
105 //Ajouter une connexion
106 XmlElement canalLinkElement = xmlDocument.CreateElement("link");
107 canalLinkElement.InnerText = canal.link;
108 channelElement.AppendChild(channelLinkElement);
109
110 //Ajouter une description
111 XmlElement canalDescriptionElement = xmlDocument.CreateElement("description");
112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(channel.description);
113 canalDescriptionElement.AppendChild(cDataDescriptionSection);
114 channelElement.AppendChild(channelDescriptionElement);
115
116 //Ajouter une langue
117 XmlElement languageElement = xmlDocument.CreateElement("langue");
118 languageElement.InnerText = canal.langue;
119 canalElement.AppendChild(langueElement);
120
121 //Ajouter un éditeur
122 XmlElement webMasterElement = xmlDocument.CreateElement("webMaster");
123 webMasterElement.InnerText = canal.webMaster;
124 canalElement.AppendChild(webMasterElement);
125
126 renvoie xmlDocument ;
127 }
128
129
130 //Ajouter une image RSS
131 XmlDocument statique privé AddRssImage (XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("image");
134 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
135
136 //Créer un titre
137 XmlElement imageTitleElement = xmlDocument.CreateElement("titre");
138 imageTitleElement.InnerText = img.titre;
139 imgElement.AppendChild(imageTitleElement);
140
141 //Créer une adresse
142 XmlElement imageUrlElement = xmlDocument.CreateElement("url");
143 imageUrlElement.InnerText = img.url;
144 imgElement.AppendChild(imageUrlElement);
145
146 //Créer une hauteur
147 XmlElement imageHeightElement = xmlDocument.CreateElement("hauteur");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //Créer une longueur
152 XmlElement imageWidthElement = xmlDocument.CreateElement("largeur");
153 imageWidthElement.InnerText = img.width.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //Ajouter le nœud image au nœud canal
157 canalElement.AppendChild(imgElement);
158 return xmlDocument ;
159
160 }
161
162
163 /// <résumé>
164 /// Ajouter des informations sur l'élément
165 /// </summary>
166 /// <param name="xmlDocument"></param>
167 /// <param name="item"></param>
168 /// <retours></retours>
169 XmlDocument statique privé AddRssItem (XmlDocument xmlDocument, élément RssItem)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("item");
172 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
173
174 //Créer un titre
175 XmlElement itemTitleElement = xmlDocument.CreateElement("titre");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(item.title);
177 itemTitleElement.AppendChild(cDataTitleSection);
178 itemElement.AppendChild(itemTitleElement);
179
180 //Date de création
181 XmlElement pubDateElement = xmlDocument.CreateElement("pubDate");
182 pubDateElement.InnerText = XmlConvert.ToString(item.pubDate.ToUniversalTime(), "aaaa-MM-jjTHH:mm:ss");
183 itemElement.AppendChild(pubDateElement);
184
185 //Ajouter une connexion
186 XmlElement itemLinkElement = xmlDocument.CreateElement("link");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //Créer une description
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("description");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(item.description);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(itemDescriptionElement);
195
196
197 //Créer un type
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("catalog");
199 itemcatalogElement.InnerText = item.catalog;
200 itemElement.AppendChild(itemcatalogElement);
201
202 //Ajouter RssItem au nœud de canal
203 canalElement.AppendChild(itemElement);
204
205 renvoie xmlDocument ;
206 }
207 }
208}
Selon des besoins spécifiques, vous pouvez d'abord lire les données dans la liste, puis parcourir la liste, appeler la méthode ci-dessus et générer une chaîne XML.
Cette chaîne est la chaîne XML utilisée par RS. Vous pouvez également saisir un fichier aspx, puis utiliser <link type="application/rss+xml" rel="alternate" href="rssfeed.aspx"> pour appeler le fichier RSS, et un logiciel tel que les toilettes vous demandera automatiquement pour les informations RRS