Come creare un semplice widget Twitter con ASP.NET

In questo tutorial ti spiegherò come scrivere un widget Twitter per ASP.NET sotto forma di un controllo server riutilizzabile completo di cose carine come trasformare automaticamente gli URL in link e il caching per accelerare i tempi di caricamento delle pagine.


Step 1 Guida introduttiva

Per seguire questo tutorial, tutto ciò che serve è Visual Studio (puoi usare MonoDevelop se non sei su Windows, anche se non ci sono garanzie lì.) Se non vuoi sborsare soldi per la versione completa di Visual Studio, puoi prendere l'Express Edition gratuita.

Avrai anche bisogno della conoscenza di C # 3.0, poiché questo tutorial utilizza alcune delle nuove funzionalità del linguaggio, come le espressioni lambda e il var parola chiave.


Passaggio 2 Creazione del controllo

ASP.NET include una comoda funzionalità nota come Controlli server. Si tratta di tag personalizzati che mirano ad aiutare gli sviluppatori a strutturare il loro codice. Quando viene richiesta una pagina che utilizza un controllo server, il runtime ASP.NET esegue il Render () metodo e include l'output nella pagina finale.

Dopo aver creato una nuova applicazione Web in Visual Studio, fare clic con il tasto destro del mouse su Solution Explorer e aggiungere un nuovo elemento alla soluzione. Selezionare Controllo server ASP.NET e assegnargli un nome. Ecco, l'ho chiamato Twidget.cs, ma puoi chiamarlo come preferisci. Incolla il seguente codice e non preoccuparti se tutto sembra un po 'estraneo - Spiegherò tutto a breve.

 usando il sistema; using System.Collections.Generic; using System.Linq; usando System.Web; usando System.Web.UI; utilizzando System.Web.Script.Serialization; usando System.Net; namespace WebApplication1 public class Twidget: Control public string Account get; impostato;  public int Tweets get; impostato;  protected override void Render (HtmlTextWriter writer) writer.Write ("
    "); foreach (var t in GetTweets (). Take (Tweets)) writer.Write ("
  • 0
  • ", HttpUtility.HtmlEncode (t)); writer.Write ("
"); Elenco pubblico GetTweets () var ls = new List(); var jss = new JavaScriptSerializer (); var d = jss.Deserialize>> (nuovo WebClient () .DownloadString ("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=" + Account)); foreach (var x in d) ls.Add ((stringa) x ["testo"]); return ls;

Questo è fondamentale come puoi ottenere per un widget di Twitter. Ecco come funziona:

Quando un utente richiede una pagina con questo controllo su di essa, il Render () il metodo viene eseguito con a HtmlTextWriter passato come parametro. Scrive il