Web 2.0 هو نموذج إنترنت من الجيل الجديد يتمحور حول التخصيص الذي تمثله Blog وWike وTag وRSS وغيرها من التقنيات، ولا يبدو أنه يحظى بشعبية كبيرة مقارنة بمصطلحات مثل Blog. ومع ذلك، عند فتح صفحة ويب،
لا تزال هناك أيقونات ملفتة للنظر مثل RSS و
، كما يلي:
1استخدام النظام؛
2باستخدام System.Xml؛
3 باستخدام System.Collections؛
4باستخدام النظام.العولمة؛
5باستخدام System.Web؛
6
7مساحة الاسم BLRL
8 {
9 /// <الملخص>
10 /// وصف ملخص لـ Rss.
11 /// </الملخص>
12 الطبقة العامة آر إس إس
13 {
14 سلسلة const dublinCoreNamespaceUri = @" http://purl.org/dc/elements/1.1/ ";
15 سلسلة ثابتة slashNamespaceUri = @" http://purl.org/rss/1.0/modules/slash/ ";
16 سلسلة ثابتة SyndicationNamespaceUri = @" http://purl.org/rss/1.0/modules/syndication/ "؛
17 //هيكل قناة RSS
18 هيكل قناة آر إس إس
19 {
20 عنوان سلسلة عامة؛//title
21 رابط السلسلة العامة؛//connection
22 لغة سلسلة عامة؛//language
23 وصف السلسلة العامة؛//description
24 سلسلة عامة webMaster;//Publisher
25}
26
27 //معلومات صورة RSS
28 هيكل RssImage
29 {
30 عنوان URL للسلسلة العامة؛//address
31 عنوان سلسلة عامة؛//title
32 ارتفاع كثافة العمليات العامة؛// height
33 عرض int عام;// length
34}
35
36 //هيكل عنصر RSS
37 هيكل RssItem
38 {
39 عنوان سلسلة عامة؛//title
40 كتالوج سلسلة عامة؛//category
41 رابط السلسلة العامة؛//connection
42 تاريخ/وقت عام pubDate;//تاريخ النشر
43 وصف السلسلة العامة؛//description
44
45 }
46 آر إس إس العامة ()
47 {
48 //
49 // TODO: أضف منطق المنشئ هنا
50 //
51 }
52 /// <الملخص>
53 ///أضف معلومات إصدار RSS
54 /// </summary>
55 /// <param name="xmlDocument"></param>
56 /// <إرجاع></إرجاع>
57 XmlDocument العام الثابت AddRssPreamble(XmlDocument xmlDocument)
58 {
59 //إعلان إنشاء الإصدار 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 إرجاع xmlDocument;
85}
86
87 /// <الملخص>
88 /// أضف قناة
89 /// </summary>
90 /// <param name="xmlDocument"></param>
91 /// <param name="channel"></param>
92 /// <returns></returns>
93 XmlDocument خاص ثابت AddRssChannel (XmlDocument xmlDocument، قناة RssChannel)
94 {
95 XmlElementchannelElement = xmlDocument.CreateElement("channel");
96 XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
97
98 rssElement.AppendChild(channelElement);
99
100 //أضف عنوانًا
101 XmlElementchannelTitleElement = xmlDocument.CreateElement("title");
102channelTitleElement.InnerText =channel.title;
103 قناةElement.AppendChild(channelTitleElement);
104
105 //أضف اتصال
106 XmlElementchannelLinkElement = xmlDocument.CreateElement("link");
107channelLinkElement.InnerText =channel.link;
108 قناةElement.AppendChild(channelLinkElement);
109
110 //أضف الوصف
111 XmlElementchannelDescriptionElement = xmlDocument.CreateElement("description");
112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(channel.description);
113 ChannelDescriptionElement.AppendChild(cDataDescriptionSection);
114 قناةElement.AppendChild(channelDescriptionElement);
115
116 //إضافة لغة
117 XmlElement languageElement = xmlDocument.CreateElement("language");
118 languageElement.InnerText =channel.language;
119 قناةElement.AppendChild(languageElement);
120
121 //إضافة ناشر
122 XmlElement webMasterElement = xmlDocument.CreateElement("webMaster");
123 webMasterElement.InnerText =channel.webMaster;
124 قناةElement.AppendChild(webMasterElement);
125
126 إرجاع xmlDocument;
127 }
128
129
130 //أضف صورة Rss
131 XmlDocument خاص ثابت AddRssImage(XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("image");
134 XmlNodechannelElement = xmlDocument.SelectSingleNode("rss/channel");
135
136 //إنشاء عنوان
137 XmlElement imageTitleElement = xmlDocument.CreateElement("title");
138 imageTitleElement.InnerText = img.title;
139 imgElement.AppendChild(imageTitleElement);
140
141 //إنشاء عنوان
142 XmlElement imageUrlElement = xmlDocument.CreateElement("url");
143 imageUrlElement.InnerText = img.url;
144 imgElement.AppendChild(imageUrlElement);
145
146 //إنشاء الارتفاع
147 XmlElement imageHeightElement = xmlDocument.CreateElement("height");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //إنشاء الطول
152 XmlElement imageWidthElement = xmlDocument.CreateElement("width");
153 imageWidthElement.InnerText = img.width.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //أضف عقدة الصورة إلى عقدة القناة
157 قناةElement.AppendChild(imgElement);
158 إرجاع xmlDocument;
159
160 }
161
162
163 /// <الملخص>
164 /// إضافة معلومات العنصر
165 /// </summary>
166 /// <param name="xmlDocument"></param>
167 /// <param name="item"></param>
168 /// <الإرجاع></الإرجاع>
169 XmlDocument AddRssItem ثابت خاص (XmlDocument xmlDocument، عنصر RssItem)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("item");
172 XmlNodechannelElement = xmlDocument.SelectSingleNode("rss/channel");
173
174 //إنشاء عنوان
175 XmlElement itemTitleElement = xmlDocument.CreateElement("title");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(item.title);
177 itemTitleElement.AppendChild(cDataTitleSection);
178 itemElement.AppendChild(itemTitleElement);
179
180 //تاريخ الإنشاء
181 XmlElement pubDateElement = xmlDocument.CreateElement("pubDate");
182 pubDateElement.InnerText = XmlConvert.ToString(item.pubDate.ToUniversalTime(), "yyyy-MM-ddTHH:mm:ss");
183 itemElement.AppendChild(pubDateElement);
184
185 //إضافة اتصال
186 XmlElement itemLinkElement = xmlDocument.CreateElement("link");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //إنشاء الوصف
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("description");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(item.description);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(itemDescriptionElement);
195
196
197 //إنشاء نوع
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("catalog");
199 itemcatalogElement.InnerText = item.catalog;
200 itemElement.AppendChild(itemcatalogElement);
201
202 //أضف عنصر Rss إلى عقدة القناة
203 قناةElement.AppendChild(itemElement);
204
205 إرجاع xmlDocument;
206 }
207 }
208}
وفقًا للاحتياجات المحددة، يمكنك أولاً قراءة البيانات الموجودة في القائمة، ثم اجتياز القائمة، واستدعاء الطريقة المذكورة أعلاه، وإنشاء سلسلة Xml.
هذه السلسلة هي سلسلة XML التي يستخدمها RS. يمكنك أيضًا إدخال ملف aspx، ثم استخدام <link type="application/rss+xml" rel="alternate" href="rssfeed.aspx"> للاتصال بملف RSS، وستطالبك البرامج مثل المرحاض تلقائيًا للحصول على معلومات RRS
http: //jillzhang.cnblogs.com/archive/2006/06/11/423086.html