Web 2.0 คือโมเดลอินเทอร์เน็ตยุคใหม่ที่มีศูนย์กลางอยู่ที่การปรับแต่งส่วนบุคคลซึ่งแสดงโดย Blog, Wike, Tag, RSS และเทคโนโลยีอื่นๆ ดูเหมือนจะไม่ได้รับความนิยมมากนักเมื่อเทียบกับคำต่างๆ เช่น Blog อย่างไรก็ตาม เมื่อเปิดหน้าเว็บ
ก็ยังมีไอคอนที่สะดุดตา เช่น RSS และ
ดังนี้
1ใช้ระบบ;
2ใช้ System.Xml;
3การใช้ระบบคอลเลกชัน;
4การใช้ระบบโลกาภิวัตน์;
5ใช้ระบบ.เว็บ;
6
7 เนมสเปซ BLRL
8{
9 /// <สรุป>
10 /// คำอธิบายโดยสรุปสำหรับ Rss
11 /// </สรุป>
12 ชั้นเรียนสาธารณะ 3,000 บาท
13 {
14 สตริง const dublinCoreNamespaceUri = @" http://purl.org/dc/elements/1.1/ ";
15 สตริง const slashNamespaceUri = @" http://purl.org/rss/1.0/modules/slash/ ";
16 สตริง const syndicationNamespaceUri = @" http://purl.org/rss/1.0/modules/syndication/ ";
17 // โครงสร้างช่อง RSS
18 โครงสร้าง RssChannel
19 {
20 ชื่อสตริงสาธารณะ;//title
21 ลิงก์สตริงสาธารณะ;//การเชื่อมต่อ
22 ภาษาสตริงสาธารณะ;//ภาษา
23 คำอธิบายสตริงสาธารณะ;//คำอธิบาย
24 สตริงสาธารณะ webMaster;//Publisher
25}
26
27 //ข้อมูลรูปภาพ RSS
28 โครงสร้าง RssImage
29 {
30 URL สตริงสาธารณะ;//address
31 ชื่อสตริงสาธารณะ;//title
32 ความสูง int สาธารณะ;//height
33 ความกว้าง int สาธารณะ;//ความยาว
34}
35
36 // โครงสร้างรายการ RSS
37 โครงสร้าง RssItem
38 {
39 ชื่อสตริงสาธารณะ;//title
แค็ตตาล็อกสตริงสาธารณะ 40 รายการ;//category
41 ลิงก์สตริงสาธารณะ;//การเชื่อมต่อ
42 DateTime สาธารณะ pubDate;//วันที่เผยแพร่
43 คำอธิบายสตริงสาธารณะ;//คำอธิบาย
44
45 }
46 สาธารณะ Rss()
47 {
48 //
49 // สิ่งที่ต้องทำ: เพิ่มตรรกะคอนสตรัคเตอร์ที่นี่
50 //
51 }
52 /// <สรุป>
53 ///เพิ่มข้อมูลเวอร์ชัน RSS
54 /// </สรุป>
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("รุ่น");
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 /// </สรุป>
90 /// <param name="xmlDocument"></param>
91 /// <param name="channel"></param>
92 /// <ส่งคืน></ส่งคืน>
93 ส่วนตัว XmlDocument AddRssChannel แบบคงที่ (XmlDocument xmlDocument, ช่อง RssChannel)
94 {
95 XmlElement channelElement = xmlDocument.CreateElement("ช่อง");
96 XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
97
98 rssElement.AppendChild(ช่ององค์ประกอบ);
99
100 //ใส่หัวเรื่อง
101 XmlElement channelTitleElement = xmlDocument.CreateElement("ชื่อ");
102 channelTitleElement.InnerText = channel.title;
103 channelElement.AppendChild(ช่องชื่อองค์ประกอบ);
104
105 //เพิ่มการเชื่อมต่อ
106 XmlElement channelLinkElement = xmlDocument.CreateElement("ลิงก์");
107 channelLinkElement.InnerText = channel.link;
108 channelElement.AppendChild(channelLinkElement);
109
110 //เพิ่มคำอธิบาย
111 XmlElement channelDescriptionElement = xmlDocument.CreateElement("คำอธิบาย");
112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(ช่อง.คำอธิบาย);
113 ช่องคำอธิบายองค์ประกอบผนวกเด็ก (cDataDescriptionSection);
114 channelElement.AppendChild (ช่องคำอธิบายองค์ประกอบ);
115
116 //เพิ่มภาษา
117 XmlElement languageElement = xmlDocument.CreateElement("ภาษา");
118 languageElement.InnerText = ช่องภาษา;
119 channelElement.AppendChild (ภาษาองค์ประกอบ);
120
121 //เพิ่มผู้เผยแพร่
122 XmlElement webMasterElement = xmlDocument.CreateElement("เว็บมาสเตอร์");
123 webMasterElement.InnerText = ช่อง.webMaster;
124 channelElement.AppendChild(webMasterElement);
125
126 กลับ xmlDocument;
127 }
128
129
130 //เพิ่ม RssImage
131 XmlDocument AddRssImage แบบคงที่ส่วนตัว (XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("รูปภาพ");
134 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/ช่อง");
135
136 //สร้างหัวเรื่อง
137 XmlElement imageTitleElement = xmlDocument.CreateElement("ชื่อ");
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("ความสูง");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //สร้างความยาว
152 XmlElement imageWidthElement = xmlDocument.CreateElement("ความกว้าง");
153 imageWidthElement.InnerText = img.width.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //เพิ่มโหนดรูปภาพไปยังโหนดช่อง
157 channelElement.AppendChild(imgElement);
158 กลับ xmlDocument;
159
160 }
161
162
163 /// <สรุป>
164 /// เพิ่มข้อมูลรายการ
165 /// </สรุป>
166 /// <param name="xmlDocument"></param>
167 /// <param name="item"></param>
168 /// <ส่งคืน></ส่งคืน>
169 AddRssItem XmlDocument ส่วนตัวคงที่ (XmlDocument xmlDocument รายการ RssItem)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("รายการ");
172 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/ช่อง");
173
174 //สร้างหัวเรื่อง
175 XmlElement itemTitleElement = xmlDocument.CreateElement("ชื่อ");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(รายการ.ชื่อ);
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("ลิงก์");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //สร้างคำอธิบาย
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("คำอธิบาย");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(รายการ.คำอธิบาย);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(รายการคำอธิบายองค์ประกอบ);
195
196
197 //สร้างประเภท
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("แค็ตตาล็อก");
199 itemcatalogElement.InnerText = item.catalog;
200 itemElement.AppendChild (รายการแคตตาล็อกองค์ประกอบ);
201
202 //เพิ่ม RssItem ไปยังโหนดช่อง
203 channelElement.AppendChild(itemElement);
204
205 กลับ xmlDocument;
206 }
207 }
208}
ตามความต้องการเฉพาะ คุณสามารถอ่านข้อมูลในรายการก่อน จากนั้นสำรวจรายการ เรียกเมธอดข้างต้น และสร้างสตริง Xml
สตริงนี้เป็นสตริง XML ที่ใช้โดย RS คุณยังสามารถป้อนไฟล์ aspx จากนั้นใช้ <link type="application/rss+xml" rel="alternate" href="rssfeed.aspx"> เพื่อเรียกไฟล์ RSS และซอฟต์แวร์ เช่น Toilet จะแจ้งเตือนโดยอัตโนมัติ สำหรับข้อมูล RRS
http: //jillzhang.cnblogs.com/archive/2006/06/11/423086.html