So erstellen Sie ein einfaches Twitter-Widget mit ASP.NET

In diesem Lernprogramm gehe ich Ihnen durch, wie Sie ein Twitter-Widget für ASP.NET in Form eines wiederverwendbaren Serversteuerelements schreiben. Dazu gehören nützliche Dinge wie das automatische Umwandeln von URLs in Links und das Zwischenspeichern, um das Laden der Seiten zu beschleunigen.


Schritt 1 Erste Schritte

Um diesem Lernprogramm zu folgen, benötigen Sie lediglich Visual Studio (Sie können MonoDevelop verwenden, wenn Sie nicht unter Windows sind, es gibt jedoch keine Garantien.) Wenn Sie nicht für die Vollversion von Visual Studio Geld sparen möchten, müssen Sie dies tun kann die kostenlose Express Edition nutzen.

Sie benötigen außerdem Kenntnisse in C # 3.0, da in diesem Lernprogramm einige der neueren Funktionen der Sprache verwendet werden, z. B. Lambda-Ausdrücke und var Stichwort.


Schritt 2 Erstellen des Steuerelements

ASP.NET enthält eine praktische Funktion, die als Serversteuerelemente bezeichnet wird. Hierbei handelt es sich um benutzerdefinierte Tags, die Entwicklern helfen sollen, ihren Code zu strukturieren. Wenn eine Seite mit einem Serversteuerelement angefordert wird, führt die ASP.NET-Laufzeitumgebung die Machen() Methode und enthält die Ausgabe auf der letzten Seite.

Wenn Sie eine neue Webanwendung in Visual Studio erstellt haben, klicken Sie mit der rechten Maustaste in den Projektmappen-Explorer und fügen Sie der Lösung ein neues Element hinzu. Wählen Sie ASP.NET Server Control aus, und geben Sie ihm einen Namen. Hier habe ich es angerufen Twidget.cs, aber Sie können es gerne nennen, wie Sie möchten. Fügen Sie den folgenden Code ein, und machen Sie sich keine Sorgen, wenn alles ein bisschen fremd aussieht - ich erkläre das alles in Kürze.

 mit System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.Script.Serialization; mit System.Net; Namespace WebApplication1 public class Twidget: Control öffentliche Zeichenfolge Account get; einstellen;  public int Tweets get; einstellen;  protected überschreibt void Render (HtmlTextWriter-Writer) writer.Write ("
    "); foreach (var t in GetTweets (). Take (Tweets)) writer.Write ("
  • 0
  • ", HttpUtility.HtmlEncode (t)); writer.Write ("
"); öffentliche Liste GetTweets () var ls = neue Liste(); var jss = neuer JavaScriptSerializer (); var d = jss.Deserialize>> (neuer WebClient () .DownloadString ("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=" + Konto)); foreach (var x in d) ls.Add ((Zeichenfolge) x ["text"]); return ls;

Dies ist ungefähr so ​​grundlegend, wie Sie für ein Twitter-Widget erhalten können. So funktioniert das:

Wenn ein Benutzer eine Seite mit diesem Steuerelement anfordert, wird die Machen() Methode wird mit a ausgeführt HtmlTextWriter als Parameter übergeben. Es schreibt das aus