Advertisement
  1. Web Design
  2. ASP.NET

Comment construire un flux RSS avec ASP.NET

Scroll to top
Read Time: 14 min

() translation by (you can also view the original English article)

Au cours de ce tutoriel, nous allons vous expliquer comment créer un Flux RSS avec ASP.NET cadre. Avoir un flux RSS pour votre site est devenu une nécessité au cours des dernières années. Avec des blogs ou des sites de nouvelles en cours de mise à jour fréquemment, et avec le grand nombre de blogs et de sites d'informations là-bas, le CNR a permis aux lecteurs de garder en place avec du nouveau contenu, sans être obligés de leur rendre visite. Une fois que vous avez terminé ce tutoriel, vous saurez comment créer un flux RSS avec ASP.NET et le rendu des documents XML sur ASP.NET pages Web.


Étape 0: RSS 2.0 Introduction

RSS est un format de syndication de contenu web. Il signifie "really Simple Syndication" et est écrit en XML. Tous les fichiers RSS doit être conforme à la spécification XML 1.0, publié par le World Wide Web Consortium (W3C). Avec les flux RSS, il est possible de distribuer à jour de contenu web d'un site web à des milliers d'autres à travers le monde. Pour simplifier l'expression, RSS permet une navigation rapide pour les nouvelles et mises à jour.

Les règles de syntaxe de la RSS 2.0 sont assez simple, mais rigoureuse. Voici un simple flux RSS document:

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>

La première ligne dans le document de la déclaration XML - définit la version de XML et de l'encodage des caractères utilisés dans le document. Dans ce cas, le document est conforme aux spécifications 1.0 de XML, et utilise le caractère utf-8. La ligne suivante est le RSS déclaration, ce qui indique qu'il est, en fait, un flux RSS document (plus précisément, RSS version 2.0).

La ligne suivante contient l'élément . Cet élément est utilisé pour décrire le flux RSS. L'élément a trois éléments enfants:

  • - Définit le titre de la chaîne (par exemple, Votre nom de Site web)
  • - Définit le lien hypertexte vers le canal (par ex. http://www.yourdomain.com)
  • - Décrit la chaîne (ex: Gratuit Tutoriel RSS)

Chaque élément peut avoir un ou plusieurs éléments. Chaque élément définit un article ou une "histoire" dans le flux RSS.

L'élément élément nécessite trois éléments enfants:

  • - Définit le titre de l'article (Premier Article)
  • - Définit le lien de l'article (par ex. http://www.yourdomain.com/article.aspx?ID=1)
  • - Décrit l'élément (par exemple, La description de l'article premier)

Lors de l'affichage dans Firefox, le flux RSS document ci-dessus devrait ressembler à:

RSS document

Étape 1: Mise En Route

Pour suivre ce tutoriel, imaginez que vous travaillez en tant que développeur web, et de construire un site web de nouvelles, où tous les reportages sont stockées dans Microsoft SQL Server base de données. Plus précisément, les articles sont stockés dans une table appelée Nouvelles, qui contient les champs suivants:

  • ArticleID - un auto-incrément de la clé primaire champ de nombre entier qui identifie de manière unique chaque article
  • Titre - un de type nvarchar(256), en précisant le titre de l'article
  • Auteur - un de type nvarchar(50), en précisant l'auteur de l'article
  • Description - un de type nvarchar(500), en fournissant une description plus approfondie de l'article
  • DatePublished - un datetime, en indiquant la date de publication de l'article

Note qu'il pourrait y avoir d'autres champs dans la table News, mais ceux indiqués ci-dessus sont les seules celles qui nous intéressent en utilisant -- au moins pour les fins d'un flux RSS.

Nous allons utiliser Visual Studio pour terminer l'exemple. Si vous n'avez pas la version complète de VS, vous pouvez saisir le gratuit Express Edition.


Étape 2: Création d'un flux rss.Page aspx

Notre prochaine étape est de créer une ASP.NET page Web (rss.aspx) qui permettra d'afficher une liste de l'actualité la plus récente éléments correctement formaté document RSS 2.0. Dans l'Explorateur de solutions, cliquez-droit sur le nom du projet, puis cliquez sur Ajouter un Nouvel Élément. Dans thia boîte de dialogue, sous Visual Studio installé modèles, cliquez sur un Formulaire Web.

Add New Page

Dans la zone Nom, tapez un nom pour la nouvelle page Web (rss.aspx, puis cliquez sur Ajouter. La nouvelle ASP.NET page web (rss.aspx) est créé et affiché, en conséquence.

Parce que nous voulons que le rss.page aspx pour produire du XML de sortie, la première chose que nous devons faire est de supprimer toutes les balises HTML ou web les contrôles de la page, puis définissez la propriété ContentType de la directive @page "text/xml".

Après effacement de toutes les balises HTML à partir de flux rss.page aspx, ajoutez un contrôle Repeater dans la page. Nous allons utiliser le Répéteur de contrôle pour afficher les flux RSS document sur les flux rss.page aspx.

Voici la vue de source de la rss.page aspx, après nous avons fait quelques changements:

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>

Étape 3: Installation De La Chaîne De Connexion

Ensuite, nous voulons d'installation de la chaîne de connexion de la source de données, dans le Web.fichier de configuration. Par le gain de la chaîne de connexion de l'information, nous allons éviter d'avoir à coder en dur dans le fichier code-behind. Cela simplifie les choses, si la chaîne de connexion de modification de l'information dans l'avenir. Le placer dans le en vertu de la section configuration de l'élément, comme suit:

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>

Nous allons accéder à ces informations à partir du fichier code-behind plus tard, quand nous voulons récupérer des données à partir de la base de données.


Étape 4: Supprimer des Caractères à partir du Document XML

Certains caractères ont une signification spéciale dans le XML. Si vous placez un personnage, comme "<", à l'intérieur d'un élément XML, il va générer une erreur, car le parseur l'interprète comme le début d'un nouvel élément. Pour éviter cette erreur, remplacer le caractère "<" avec son entité de référence (<).

Il y a cinq références d'entité prédéfinies dans le fichier XML:

< < moins de
> > plus de
& et esperluette
' ' apostrophe
" " guillemet

Pour éviter à notre flux RSS produire une erreur, nous devons changer tous les caractères illégaux dans un flux RSS document avec leurs références d'entité. Ajoutez le code suivant dans le fichier code-behind de la rss.page 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("&", "&amp;");
8
    data = data.Replace("\"", "&quot;");
9
    data = data.Replace("'", "&apos;");
10
    data = data.Replace("<", "&lt;");
11
    data = data.Replace(">", "&gt;");
12
13
    return data;
14
}

Le RemoveIllegalCharacters() fonction effectue une simple chaîne de remplacement, si nécessaire. Nous allons appeler cette fonction à partir de la rss.page aspx peu de temps.


Étape 5: Récupération de Données à partir de la Base de données

Ajoutez le code suivant dans le gestionnaire d'événements Page_Load:

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
}

Le code ci-dessus va tenter de récupérer les dix dernières nouvelles de votre base de données. Il va alors se lier à un contrôle Repeater (RepeaterRSS) lorsque la page est chargée.


Étape 6: Le Rendu De Données

C'est notre dernière étape. Il est temps de rendre les éléments de la nouvelle table dans une syndication RSS 2.0 fichier. Le plus simple et le plus rapide pour afficher les données de base de données au format XML est d'utiliser un contrôle Repeater (RepeaterRSS). Plus précisément, le Répéteur affiche le , , et le site Web liées à l'élément dans les tags de son HeaderTemplate et FooterTemplate modèles, et le des éléments dans le modèle ItemTemplate. N'oubliez pas d'appeler l'aide RemoveIllegalCharacters() fonction pour remplacer les caractères non souhaités à partir de la chaîne de sortie.

Ce qui suit est la partie HTML de notre ASP.NET page 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>

La première chose à noter ici est que le rss.fichier aspx ci-dessus contient uniquement le contrôle Repeater (RepeaterRSS), et pas d'autres balises HTML ou des contrôles Web. C'est parce que nous voulons la page d'émettre rien, mais la sortie XML. Nous avons mis le ContentType de la directive @Page "text/xml" pour indiquer que la sortie de la rss.page aspx est un document XML.

Dans le HeaderTemplate modèle de la Répétition de contrôle, on place le et .

Ensuite, dans l'ItemTemplate, on place l'élément les éléments qui contiennent le , <link>, <auteur>, <pubDate> et <description> éléments, comme la place de champs de base de données. Nous appelons le RemoveIllegalCharacters() de la fonction lors de l'ajout du Titre, l'Auteur et la Description de la base de données des champs à la sortie XML. Rappelez-vous, cette fonction remplace simplement illégal, des caractères XML avec leurs références d'entité.

Enfin, la DatePublished champ de base de données, est entré dans le élément, est formaté à l'aide de la Chaîne.Méthode de mise en forme. La norme spécificateur de format, R, formats le DatePublished valeur de façon appropriée conformément à la RFC 822, la Date et l'Heure de la Spécification. Cela commence avec une option de trois lettres de la journée de l'abréviation et de la virgule, suivie par un nécessaire de la journée, les trois lettres abrégées mois, puis l'année, suivie d'un temps avec le temps-nom de la zone, tels que le Thu, 04 Nov 2010 20:50:26 GMT.


Le Résultat

Et nous avons là! Avec un minimum d'effort, nous avons créé un flux RSS personnalisé pour une ASP.NET application.

The Resulting Feed

Le Code Complet

Le rss.Fichier 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>

Le rss.aspx.cs Fichier

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("&", "&amp;");
51
            data = data.Replace("\"", "&quot;");
52
            data = data.Replace("'", "&apos;");
53
            data = data.Replace("<", "&lt;");
54
            data = data.Replace(">", "&gt;");
55
56
            return data;
57
        }
58
    }
59
}

Le Web.Fichier de configuration

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>

Conclusion

Créer un flux RSS avec ASP.NET c'est assez simple, n'est-ce pas? Nous avons seulement besoin de comprendre la spécification RSS 2.0. Au-delà, à l'aide de la .NET Repeater contrôle, nous pouvons éléments de rendu à partir d'une base de données dans les flux RSS document. La plupart des systèmes de gestion de contenu aura cette fonctionnalité par défaut. Toutefois, si vous êtes un développeur, et de construire une ASP.NET site web à partir de zéro, vous avez désormais les compétences pour la création de vos propres flux.

Amusez-Vous Bien!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.