Cum de a construi un widget simplu Twitter cu ASP.NET

În acest tutorial, vă voi învăța cum să scrieți un widget Twitter pentru ASP.NET sub forma unui control al serverului reutilizabil, completat de lucruri frumoase, cum ar fi transformarea automată a adreselor URL în linkuri și cache-ul pentru a accelera încărcarea paginilor.


Pasul 1 Noțiuni de bază

Pentru a urma acest tutorial, tot ce aveți nevoie este Visual Studio (Puteți utiliza MonoDevelop dacă nu sunteți pe Windows, deși nu există nici o garanție acolo). Dacă nu doriți să fi furculiță peste bani pentru versiunea completă a Visual Studio, tu poate lua gratuit Express Edition.

De asemenea, veți avea nevoie de cunoștințe despre C # 3.0, deoarece acest tutorial folosește unele dintre noile caracteristici ale limbii, cum ar fi expresiile lambda și var cuvinte cheie.


Pasul 2 Crearea controlului

ASP.NET include o caracteristică la îndemână, cunoscută sub numele de Control de server. Acestea sunt etichete personalizate care vizează să ajute dezvoltatorii să structureze codul lor. Când se solicită o pagină care utilizează un control de server, execuția ASP.NET execută Face() și include rezultatul în pagina finală.

Odată ce ați creat o nouă aplicație Web în Visual Studio, faceți clic dreapta în Solution Explorer și adăugați un element nou la soluție. Selectați Control ASP.NET Server și dați-i un nume. Aici, l-am sunat Twidget.cs, dar ești binevenit să-i spui ceea ce îți place. Inserați codul următor și nu vă faceți griji dacă totul pare puțin străin - vă voi explica în scurt timp.

 utilizând Sistemul; folosind System.Collections.Generic; folosind System.Linq; utilizând System.Web; utilizând System.Web.UI; folosind System.Web.Script.Serialization; utilizând System.Net; spațiul de nume WebApplication1 public class Twidget: Control public string Cont get; a stabilit;  public int Tweets get; a stabilit;  suprascriere protejată void Render (scriitor HtmlTextWriter) writer.Write ("
    "), foreach (var t în GetTweets () Take (Tweets)) writer.Write ("
  • 0
  • ", HttpUtility.HtmlEncode (t)); writer.Write ("
"); Listă publică GetTweets () var ls = Listă nouă(); var jss = noul JavaScriptSerializer (); var d = jss.Deserializați>> (nou WebClient () .DownloadString ("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=" + cont)); foreach (var x în d) ls.Add ((șir) x ["text"]); retur ls;

Acest lucru este la fel de bază ca puteți obține pentru un widget Twitter. Iată cum funcționează:

Când un utilizator solicită o pagină cu acest control pe acesta, Face() metoda se execută cu un HtmlTextWriter trecut ca parametru. Se scrie