Comment construire un simple widget Twitter avec ASP.NET

Dans ce tutoriel, je vais vous expliquer comment écrire un widget Twitter pour ASP.NET sous la forme d'un contrôle de serveur réutilisable, avec des fonctionnalités utiles telles que la conversion automatique des URL en liens et la mise en cache pour accélérer les temps de chargement des pages..


Étape 1 Commencer

Pour suivre ce didacticiel, tout ce dont vous avez besoin est Visual Studio (vous pouvez utiliser MonoDevelop si vous n’êtes pas sous Windows, bien qu’il n’y ait aucune garantie.) Si vous ne voulez pas débourser d’argent pour la version complète de Visual Studio, vous peut saisir l'édition Express gratuite.

Vous aurez également besoin de connaissances en C # 3.0, car ce didacticiel utilise certaines des nouvelles fonctionnalités du langage, telles que les expressions lambda et la var mot-clé.


Étape 2 Créer le contrôle

ASP.NET inclut une fonctionnalité pratique appelée Contrôles de serveur. Ces balises personnalisées visent à aider les développeurs à structurer leur code. Lorsqu'une page utilisant un contrôle serveur est demandée, le runtime ASP.NET exécute le Rendre() méthode et inclut la sortie dans la dernière page.

Une fois que vous avez créé une nouvelle application Web dans Visual Studio, cliquez avec le bouton droit de la souris dans l'explorateur de solutions et ajoutez un nouvel élément à la solution. Sélectionnez Contrôle de serveur ASP.NET et nommez-le. Ici, je l'ai appelé Twidget.cs, mais vous pouvez l'appeler comme bon vous semble. Collez le code suivant, et ne vous inquiétez pas si cela semble un peu étranger - je vous expliquerai tout cela sous peu.

 en utilisant le système; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.Script.Serialization; using System.Net; espace de noms WebApplication1 public class Twidget: Control chaîne publique Account get; ensemble;  public int Tweets get; ensemble;  protégé annule le rendu Render (HtmlTextWriter writer) writer.Write ("
    "); foreach (var dans GetTweets (). Take (Tweets)) writer.Write ("
  • 0
  • ", HttpUtility.HtmlEncode (t)); writer.Write ("
"); liste publique GetTweets () var ls = nouvelle liste(); var jss = new JavaScriptSerializer (); var d = jss.Deserialize>> (new WebClient () .DownloadString ("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=" + compte)); foreach (var x dans d) ls.Add ((chaîne) x ["text"]); retour ls;

C’est aussi simple que vous pouvez obtenir pour un widget Twitter. Voici comment ça fonctionne:

Lorsqu'un utilisateur demande une page avec ce contrôle, le Rendre() méthode est exécutée avec un HtmlTextWriter passé en paramètre. Il écrit le