Indonesian (Bahasa Indonesia) translation by Muhammad Gufron (you can also view the original English article)
Selama tutorial ini, kami akan mengulas bagaimana cara membuat RSS Feed dengan ASP.NET framework. Memiliki RSS feed untuk situs anda telah menjadi kebutuhan dalam beberapa tahun terakhir. Dengan blog atau situs berita yang sering diperbarui, dan dengan sejumlah blog dan situs-situs berita di luar sana, RSS telah memungkinkan pembaca untuk tetap up dengan konten baru tanpa dipaksa untuk mengunjungi mereka. Setelah anda telah menyelesaikan tutorial ini, anda akan tahu bagaimana untuk membuat RSS feed dengan ASP.NET, dan bagaimana untuk membuat dokumen XML pada ASP.NET halaman Web.
Langkah 0: RSS 2.0 Pengenalan
RSS adalah sebuah format sindikasi konten web. Itu singkatan dari "benar-Benar Sederhana Sindikasi," dan ditulis dalam XML. Semua RSS file harus sesuai dengan spesifikasi XML 1.0, seperti yang diterbitkan oleh World Wide Web Consortium (W3C). Dengan RSS, adalah mungkin untuk mendistribusikan up-to-date konten web dari satu situs web ke ribuan orang lain di seluruh dunia. Untuk menyederhanakan istilah, RSS memungkinkan browsing cepat untuk berita dan update.
Aturan sintaks dari RSS 2.0 yang cukup sederhana, meskipun ketat. Berikut ini adalah sederhana RSS dokumen:
1 |
<?xml version="1.0" encoding="utf-8" ?>
|
2 |
<rss version="2.0"> |
3 |
<channel>
|
4 |
<title>Your Website Name</title> |
5 |
<link>https://www.yourdomain.com</link> |
6 |
<description>Free RSS Tutorial</description> |
7 |
<item>
|
8 |
<title>First Article</title> |
9 |
<link>http://www.yourdomain.com/article.aspx?ID=1</link> |
10 |
<description>The description of the first article.</description> |
11 |
</item>
|
12 |
<item>
|
13 |
<title>Second Article</title> |
14 |
<link>http://www.yourdomain.com/article.aspx?ID=2</link> |
15 |
<description>The description of the second article.</description> |
16 |
</item>
|
17 |
</channel>
|
18 |
</rss>
|
Baris pertama dalam dokumen - deklarasi XML - mendefinisikan versi XML dan pengkodean karakter yang digunakan dalam dokumen. Dalam hal ini, dokumen sesuai dengan 1.0 spesifikasi XML, dan menggunakan utf-8 karakter. Baris berikutnya adalah RSS deklarasi, yang mengidentifikasi bahwa ini adalah, pada kenyataannya, sebuah dokumen RSS (lebih khusus, RSS versi 2.0).
Baris berikutnya berisi elemen. Elemen ini digunakan untuk menggambarkan RSS feed. elemen memiliki tiga anak diperlukan unsur-unsur:
- Mendefinisikan judul dari saluran (misalnya nama Website Anda)
- - Mendefinisikan hyperlink ke saluran (misalnya http://www.yourdomain.com)
- - Menjelaskan saluran (misalnya RSS Gratis Tutorial)
Masing-masing elemen dapat memiliki satu atau lebih elemen. Masing-masing elemen mendefinisikan sebuah artikel atau "cerita" dalam RSS feed.
Elemen membutuhkan tiga elemen anak:
- Mendefinisikan judul item (misalnya, Artikel Pertama)
- - Mendefinisikan hyperlink untuk item (misalnya http://www.yourdomain.com/article.aspx?ID=1)
- - Menjelaskan item (misalnya deskripsi dari artikel pertama)
Bila dilihat di Firefox, RSS dokumen di atas harus terlihat mirip dengan:

Langkah 1: Memulai
Untuk mengikuti tutorial ini, bayangkan bahwa anda bekerja sebagai pengembang web, dan sedang membangun sebuah situs berita di mana semua berita disimpan dalam database Microsoft SQL Server. Secara khusus, artikel disimpan dalam sebuah tabel yang disebut Berita, yang berisi bidang-bidang berikut:
- ArticleID - auto-increment primary key integer field yang secara unik mengidentifikasi masing-masing artikel
- Judul - nvarchar(256), menentukan judul artikel
- Penulis - nvarchar(50), menentukan penulis artikel
- Deskripsi - nvarchar(500), menyediakan lebih mendalam deskripsi artikel
- DatePublished - datetime, menunjukkan tanggal saat artikel ini diterbitkan
Perhatikan bahwa mungkin ada bidang-bidang lainnya dalam Berita meja, tapi orang-orang yang tercantum di atas adalah hanya orang-orang yang kita tertarik untuk menggunakan -- setidaknya untuk keperluan RSS feed.
Kita akan menggunakan Visual Studio untuk menyelesaikan contoh. Jika anda tidak memiliki versi lengkap dari VS, anda bisa ambil gratis Express Edition.
Langkah 2: Membuat sebuah rss.aspx
Langkah berikutnya adalah untuk menciptakan sebuah ASP.NET halaman Web (rss.aspx) yang akan menampilkan daftar berita terbaru seperti yang terformat RSS 2.0 dokumen. Dalam Solusi Explorer, klik kanan nama proyek, dan kemudian klik Add New Item. Dalam thia dialog kotak, di bawah Visual Studio diinstal template, klik Formulir Web.

Dalam kotak Nama, ketik nama baru halaman Web (rss.aspx), dan kemudian klik Tambahkan. Baru ASP.NET halaman web (rss.aspx) dibuat dan ditampilkan, sesuai.
Karena kami ingin rss.aspx untuk menghasilkan XML output, hal pertama yang harus kita lakukan adalah menghapus semua markup HTML atau web kontrol dari halaman, dan kemudian mengatur ContentType properti @page directive "text/xml".
Setelah membersihkan semua markup HTML dari rss.aspx, tambahkan Repeater control ke halaman. Kita akan menggunakan kontrol Repeater untuk membuat dokumen RSS pada rss.halaman aspx.
Berikut adalah source view rss.aspx, setelah kami telah membuat beberapa perubahan:
1 |
<%@ Page Language="C#" ContentType="text/xml" AutoEventWireup="true" CodeBehind="rss.aspx.cs" Inherits="NettutsTutorial2.rss" %> |
2 |
|
3 |
<asp:Repeater ID="RepeaterRSS" runat="server"> |
4 |
</asp:Repeater>
|
Langkah 3: Setup Koneksi String
Selanjutnya, kita ingin men-setup koneksi string sumber data, dalam Web.config file. Dengan menyimpan informasi string koneksi, kita akan menghindari harus keras-kode dalam kode di belakang file. Ini menyederhanakan hal-hal yang, jika koneksi string informasi perubahan di masa depan. Tempat di bawah konfigurasi elemen, seperti:
1 |
<connectionStrings>
|
2 |
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Nettuts.mdf;Integrated Security=True;User Instance=True" |
3 |
providerName="System.Data.SqlClient" /> |
4 |
</connectionStrings>
|
Kita akan mengakses informasi ini dari kode di belakang file kemudian ketika kita ingin mengambil data dari database.
Langkah 4: Menghapus Karakter Ilegal dari Dokumen XML
Beberapa karakter memiliki arti khusus dalam XML. Jika anda menempatkan karakter, seperti "<", dalam sebuah elemen XML, maka akan menghasilkan error, karena parser menafsirkan itu sebagai awal dari sebuah elemen baru. Untuk menghindari kesalahan ini, ganti "<" karakter dengan entitas referensi (<).
Ada lima standar referensi entitas dalam XML:
< | < | kurang dari |
> | > | lebih besar dari |
& | & | ampersand |
" | ' | apostrophe |
" | " | tanda kutip |
Untuk menghindari RSS feed kami memproduksi kesalahan, kita harus mengubah semua karakter ilegal pada sebuah dokumen RSS dengan referensi entitas. Tambahkan kode berikut ini ke dalam kode di belakang file rss.aspx (rss.aspx.cs):
1 |
protected string RemoveIllegalCharacters(object input) |
2 |
{ |
3 |
// cast the input to a string |
4 |
string data = input.ToString(); |
5 |
|
6 |
// replace illegal characters in XML documents with their entity references |
7 |
data = data.Replace("&", "&"); |
8 |
data = data.Replace("\"", """); |
9 |
data = data.Replace("'", "'"); |
10 |
data = data.Replace("<", "<"); |
11 |
data = data.Replace(">", ">"); |
12 |
|
13 |
return data; |
14 |
} |
Yang RemoveIllegalCharacters() fungsi melakukan beberapa sederhana string pengganti, jika diperlukan. Kami akan memanggil fungsi dari rss.aspx lama.
Langkah 5: Mengambil Data dari Database
Tambahkan kode berikut ke Page_Load event handler:
1 |
protected void Page_Load(object sender, EventArgs e) |
2 |
{ |
3 |
// Get connection string from the web.config file |
4 |
string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; |
5 |
|
6 |
// Create SqlConnection object |
7 |
SqlConnection sqlConn = new SqlConnection(); |
8 |
sqlConn.ConnectionString = connString; |
9 |
|
10 |
// SQL query to retrieve data from database |
11 |
string sqlQuery = "SELECT TOP 10 ArticleID, Title, Author, Description, DatePublished FROM News ORDER BY DatePublished DESC"; |
12 |
|
13 |
// Create SqlCommand object |
14 |
SqlCommand cmd = new SqlCommand(); |
15 |
cmd.Connection = sqlConn; |
16 |
cmd.CommandType = CommandType.Text; |
17 |
cmd.CommandText = sqlQuery; |
18 |
|
19 |
// open connection and then binding data into RepeaterRSS control |
20 |
sqlConn.Open(); |
21 |
RepeaterRSS.DataSource = cmd.ExecuteReader(); |
22 |
RepeaterRSS.DataBind(); |
23 |
sqlConn.Close(); |
24 |
} |
Kode di atas akan mencoba untuk mengambil sepuluh berita terbaru dari database anda. Hal ini kemudian akan mengikat mereka ke Repeater control (RepeaterRSS) ketika halaman di-load.
Langkah 6: Rendering Data
Ini adalah langkah terakhir kami. Saatnya untuk membuat barang-barang dari Berita meja ke yang tepat RSS 2.0 sindikasi file. Yang paling sederhana dan tercepat untuk menampilkan data database XML adalah dengan menggunakan Repeater control (RepeaterRSS). Secara khusus, Repeater akan menampilkan , , dan situs Web terkait elemen tag untuk HeaderTemplate dan FooterTemplate template, dan unsur-unsur dalam ItemTemplate template. Jangan lupa untuk memanggil pembantu RemoveIllegalCharacters() berfungsi untuk mengganti karakter yang tidak diinginkan dari string output.
Berikut adalah HTML bagian dari kami ASP.NET halaman Web (rss.aspx):
1 |
<%@ Page Language="C#" ContentType="text/xml" AutoEventWireup="true" CodeBehind="rss.aspx.cs" Inherits="NettutsTutorial2.rss" %> |
2 |
|
3 |
<asp:Repeater ID="RepeaterRSS" runat="server"> |
4 |
<HeaderTemplate>
|
5 |
<rss version="2.0"> |
6 |
<channel>
|
7 |
<title>Name of the Website</title> |
8 |
<link>http://www.yourdomain.com</link> |
9 |
<description>
|
10 |
Short description of the website. |
11 |
</description>
|
12 |
</HeaderTemplate>
|
13 |
<ItemTemplate>
|
14 |
<item>
|
15 |
<title><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Title")) %></title> |
16 |
<link>http://www.yourdomain.com/news.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ArticleID") %></link> |
17 |
<author><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Author"))%></author> |
18 |
<pubDate><%# String.Format("{0:R}", DataBinder.Eval(Container.DataItem, "DatePublished"))%></pubDate> |
19 |
<description><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Description"))%></description> |
20 |
</item>
|
21 |
</ItemTemplate>
|
22 |
<FooterTemplate>
|
23 |
</channel>
|
24 |
</rss>
|
25 |
</FooterTemplate>
|
26 |
</asp:Repeater>
|
Hal pertama yang perlu diperhatikan di sini adalah bahwa rss.aspx file di atas hanya berisi kontrol Repeater (RepeaterRSS), dan tidak ada markup HTML atau Web kontrol. Ini karena kita ingin halaman yang memancarkan apa-apa tapi XML output. Kami mengatur ContentType @Page directive "text/xml" untuk menunjukkan bahwa output dari rss.aspx adalah sebuah dokumen XML.
Di HeaderTemplate template dari kontrol Repeater, kita tempat dan elemen.
Berikutnya, di ItemTemplate, kita tempat elemen, yang mengandung , <link>, <author>, <pubDate>, dan <description> unsur-unsur, sebagai tempat untuk bidang database. Kita sebut RemoveIllegalCharacters() fungsi saat menambahkan Judul, Penulis, dan Deskripsi bidang database XML output. Ingat, fungsi ini hanya menggantikan ilegal XML karakter dengan referensi entitas.
Akhirnya, DatePublished bidang database, masuk ke elemen, diformat dengan menggunakan String.Format metode. Standar format specifier, R, format DatePublished nilai tepat menurut RFC 822, Tanggal dan Waktu Keterangan. Ini dimulai dengan opsional tiga-surat hari singkatan dan koma, diikuti oleh hari, tiga huruf disingkat bulan, dan kemudian tahun ini, diikuti oleh waktu dengan zona waktu nama, seperti Thu, 04 Nov 2010 20:50:26 GMT.
Hasil
Dan ada yang kita miliki! Dengan sedikit usaha, kita sudah dibuat kustom RSS feed untuk ASP.NET aplikasi.

Kode Lengkap
Rss.aspx
1 |
<%@ Page Language="C#" ContentType="text/xml" AutoEventWireup="true" CodeBehind="rss.aspx.cs" Inherits="NettutsTutorial2.rss" %> |
2 |
|
3 |
<asp:Repeater ID="RepeaterRSS" runat="server"> |
4 |
<HeaderTemplate>
|
5 |
<rss version="2.0"> |
6 |
<channel>
|
7 |
<title>Name of the Website</title> |
8 |
<link>http://www.yourdomain.com</link> |
9 |
<description>
|
10 |
Short description of the website. |
11 |
</description>
|
12 |
</HeaderTemplate>
|
13 |
<ItemTemplate>
|
14 |
<item>
|
15 |
<title><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Title")) %></title> |
16 |
<link>http://www.yourdomain.com/news.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ArticleID") %></link> |
17 |
<author><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Author"))%></author> |
18 |
<pubDate><%# String.Format("{0:R}", DataBinder.Eval(Container.DataItem, "DatePublished"))%></pubDate> |
19 |
<description><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Description"))%></description> |
20 |
</item>
|
21 |
</ItemTemplate>
|
22 |
<FooterTemplate>
|
23 |
</channel>
|
24 |
</rss>
|
25 |
</FooterTemplate>
|
26 |
</asp:Repeater>
|
Rss.aspx.cs File
1 |
using System; |
2 |
using System.Collections; |
3 |
using System.Configuration; |
4 |
using System.Data; |
5 |
using System.Linq; |
6 |
using System.Web; |
7 |
using System.Web.Security; |
8 |
using System.Web.UI; |
9 |
using System.Web.UI.HtmlControls; |
10 |
using System.Web.UI.WebControls; |
11 |
using System.Web.UI.WebControls.WebParts; |
12 |
using System.Xml.Linq; |
13 |
using System.Data.SqlClient; |
14 |
|
15 |
namespace NettutsTutorial2 |
16 |
{ |
17 |
public partial class rss : System.Web.UI.Page |
18 |
{ |
19 |
protected void Page_Load(object sender, EventArgs e) |
20 |
{ |
21 |
// Get connection string from web.config file |
22 |
string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; |
23 |
|
24 |
// Create SqlConnection object |
25 |
SqlConnection sqlConn = new SqlConnection(); |
26 |
sqlConn.ConnectionString = connString; |
27 |
|
28 |
// SQL query to retrieve data from database |
29 |
string sqlQuery = "SELECT TOP 10 ArticleID, Title, Author, Description, DatePublished FROM News ORDER BY DatePublished DESC"; |
30 |
|
31 |
// Create SqlCommand object |
32 |
SqlCommand cmd = new SqlCommand(); |
33 |
cmd.Connection = sqlConn; |
34 |
cmd.CommandType = CommandType.Text; |
35 |
cmd.CommandText = sqlQuery; |
36 |
|
37 |
// open connection and then binding data into RepeaterRSS control |
38 |
sqlConn.Open(); |
39 |
RepeaterRSS.DataSource = cmd.ExecuteReader(); |
40 |
RepeaterRSS.DataBind(); |
41 |
sqlConn.Close(); |
42 |
} |
43 |
|
44 |
protected string RemoveIllegalCharacters(object input) |
45 |
{ |
46 |
// cast the input to a string |
47 |
string data = input.ToString(); |
48 |
|
49 |
// replace illegal characters in XML documents with their entity references |
50 |
data = data.Replace("&", "&"); |
51 |
data = data.Replace("\"", """); |
52 |
data = data.Replace("'", "'"); |
53 |
data = data.Replace("<", "<"); |
54 |
data = data.Replace(">", ">"); |
55 |
|
56 |
return data; |
57 |
} |
58 |
} |
59 |
} |
Web.config
1 |
<?xml version="1.0"?>
|
2 |
<configuration>
|
3 |
<configSections>
|
4 |
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
5 |
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
6 |
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
7 |
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> |
8 |
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> |
9 |
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
10 |
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
11 |
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> |
12 |
</sectionGroup>
|
13 |
</sectionGroup>
|
14 |
</sectionGroup>
|
15 |
</configSections>
|
16 |
<appSettings/>
|
17 |
<connectionStrings>
|
18 |
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Nettuts.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> |
19 |
</connectionStrings>
|
20 |
<system.web>
|
21 |
<!--
|
22 |
Set compilation debug="true" to insert debugging
|
23 |
symbols into the compiled page. Because this
|
24 |
affects performance, set this value to true only
|
25 |
during development.
|
26 |
-->
|
27 |
<compilation debug="true"> |
28 |
<assemblies>
|
29 |
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
30 |
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
31 |
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
32 |
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> |
33 |
</assemblies>
|
34 |
</compilation>
|
35 |
<!--
|
36 |
The <authentication> section enables configuration
|
37 |
of the security authentication mode used by
|
38 |
ASP.NET to identify an incoming user.
|
39 |
-->
|
40 |
<authentication mode="Windows"/> |
41 |
<!--
|
42 |
The <customErrors> section enables configuration
|
43 |
of what to do if/when an unhandled error occurs
|
44 |
during the execution of a request. Specifically,
|
45 |
it enables developers to configure html error pages
|
46 |
to be displayed in place of a error stack trace.
|
47 |
|
48 |
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
|
49 |
<error statusCode="403" redirect="NoAccess.htm" />
|
50 |
<error statusCode="404" redirect="FileNotFound.htm" />
|
51 |
</customErrors>
|
52 |
-->
|
53 |
<pages>
|
54 |
<controls>
|
55 |
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
56 |
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
57 |
</controls>
|
58 |
</pages>
|
59 |
<httpHandlers>
|
60 |
<remove verb="*" path="*.asmx"/> |
61 |
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
62 |
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
63 |
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> |
64 |
</httpHandlers>
|
65 |
<httpModules>
|
66 |
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
67 |
</httpModules>
|
68 |
</system.web>
|
69 |
<system.codedom>
|
70 |
<compilers>
|
71 |
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
72 |
<providerOption name="CompilerVersion" value="v3.5"/> |
73 |
<providerOption name="WarnAsError" value="false"/> |
74 |
</compiler>
|
75 |
</compilers>
|
76 |
</system.codedom>
|
77 |
<!--
|
78 |
The system.webServer section is required for running ASP.NET AJAX under Internet
|
79 |
Information Services 7.0. It is not necessary for previous version of IIS.
|
80 |
-->
|
81 |
<system.webServer>
|
82 |
<validation validateIntegratedModeConfiguration="false"/> |
83 |
<modules>
|
84 |
<remove name="ScriptModule"/> |
85 |
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
86 |
</modules>
|
87 |
<handlers>
|
88 |
<remove name="WebServiceHandlerFactory-Integrated"/> |
89 |
<remove name="ScriptHandlerFactory"/> |
90 |
<remove name="ScriptHandlerFactoryAppServices"/> |
91 |
<remove name="ScriptResource"/> |
92 |
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
93 |
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
94 |
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> |
95 |
</handlers>
|
96 |
</system.webServer>
|
97 |
<runtime>
|
98 |
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> |
99 |
<dependentAssembly>
|
100 |
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> |
101 |
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> |
102 |
</dependentAssembly>
|
103 |
<dependentAssembly>
|
104 |
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> |
105 |
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> |
106 |
</dependentAssembly>
|
107 |
</assemblyBinding>
|
108 |
</runtime>
|
109 |
</configuration>
|
Kesimpulan
Membuat RSS feed dengan ASP.NET cukup sederhana, bukan? Kita hanya perlu memahami spesifikasi RSS 2.0. Di luar itu, dengan menggunakan .NET Repeater control, kita dapat membuat barang-barang dari database ke dalam dokumen RSS. Kebanyakan sistem manajemen konten akan memiliki kemampuan ini secara default. Namun, jika anda seorang pengembang, dan sedang membangun sebuah ASP.NET website dari awal, anda sekarang memiliki kemampuan untuk membangun kustom anda sendiri pakan.
Happy Coding!