nov 13 2011

ASP .NET, Inserire in maniera dinamica Title, keywords e description in una pagina apsx

Luca Bartoli

Molto spesso e specialmente usando le Master Page si ha la necessità di settare title, keywords e description in maniera dinamica magari estraendolo da un Data Base.

In questo articolo, grazie a Page.Header.Controls, andremo a settare questi componenti in maniera dinamica.

Leggi tutto...

ott 30 2011

ASP .NET C#, Leggere, con il POP 3 (POP3), l’Inbox della nostra mail da un sito, Parte 2

Luca Bartoli

Nella prima parte abbiamo visto come riprendere e visualizzare tutti imessaggi e-mail di una Inbox attraverso l’uso delle librerie OpenPoP.NET . Ora vedremo alcune modifiche della prima parte per permettere di implementare in futuro una paginazione e per permetterci, durante i test, di scaricare solo alcuni messaggi.

Leggi tutto...

ott 23 2011

ASP .NET C#, Leggere, con il POP 3 (POP3), l’Inbox della nostra mail da un sito, Parte 1

Luca Bartoli

Oggi illustrerò come si può fare per includere la lettura della posta elettronica dal nostro sito. Visto che in .NET non è così facile leggere attraverso POP3 come invece spedire con IMAP, utilizzerò una libreria OpenSource, OpenPop.NET. I messaggi scaricati verranno convertiti poi come System.Net.Mail.MailMessage

Leggi tutto...

ott 21 2011

ASP .NET C#, Inviare una mail con System.Net.Mail

Luca Bartoli

Oggi vedremo come sia semplice inviare una mail in C# con System.Net.Mail che ha sostituito ormai da tempo la System.Web.Mail. Con questa nuova libreria, essendo molto più integrata nel Framework, è possibile inviare delle mail in maniera molto veloce.

Leggi tutto...

ott 6 2011

C# JQuery, come realizzare una gallery con l’effetto dissolvenza con pochissime righe di codice

Luca Bartoli

Per cominciare dovremo scaricare il pacchetto base di JQuery dal sito jquery.com. Dopo averle incluse nella nostra pagina .aspx dovremmo andare a posizionare il nostro div nella pagina. Questo naturalmente sarà grande quanto le immagini che si dovranno alternare con l’effetto di dissolvenza.

Leggi tutto...

ott 1 2011

C# .NET Creare una Thumbnail con il resize di un’immagine

Luca Bartoli

Molto spesso nei siti oltre a dover scrivere un copyright nelle immagini uplodate, si devono crearecreare per le stesse delle Thumbnail per essre presentate in anteprima ridimensionando le immagini originali. Per fare ciò andremo ad utilizzare gli oggetti: System.Drawing.Image, Bitmap e Graphics ed i loro metodi: SetResolution, Clear, InterpolationMode e DrawImage.

Leggi tutto...

set 30 2011

C# .NET Inserire un logo o una scritta di copyright in diagonale in una Immagine o Foto

Luca Bartoli

Molto spesso, specialmente su siti o programmi in cui gli utenti possono inserire foto ed immagini, si rende necessario inserire un logo od una scritta di copyright per impedire che queste vengano utilizzate in altri siti o per scopi non leciti. Utilizzando System.Drawing.Image, ed i metodi di Graphics; MeasureString, RotateTransform e DrawString con .NET, in questo caso C#, la cosa è piuttosto facile, quindi per renderla un pochino più complessa crecheremo di inserirla in diagonale su tutta la foto calcolando la lunghezza della scritta in raporto all’immagine da modificare.

Leggi tutto...

ago 29 2011

C# , Autenticazione proxy, una classe che ci permette di farlo

Luca Bartoli

In alcuni casi quando si vuole scaricare o accedere ad una risorsa remota si ha bisogno di passare attraverso un proxy.

Per fare questo è sufficiente usare le classi ICredentials e WebProxy ecco una classe di esempio:

Leggi tutto...

ago 26 2011

C# e JQuery : Form Autocomplete (Like Google Suggest) attraverso REGEXP e JavaScriptSerializer con MySql DB

Luca Bartoli

Tra le possibilità di JQuery è da un po di tempo che è comparso il modulo per l’autocompletamento ( Autocomplete ). Nell’articolo cercheremo di analizzarie le varie possibilità che offre il modulo, integrandolo con il framework .NET confezionando una stringa custom e utilizzando JavaScriptSerializer.

Per prima cosa dovremmo scaricare JQuery, andiamo quindi su http://jqueryui.com/download e selezioniamo l’UI Core, l’Interactions e almeno l’Autocomplete.

A questo punto una volta scaricato, attraverso il tasto download, il pacchetto, nominato all’incirca così jquery-ui-1.x.xx.custom.zip, lo scompatteremo e importeremo nel nostro progetto .NET i due .js presenti nella cartella js, il file .css e la cartella images presenti nella cartella css.

Leggi tutto...

ago 11 2011

C# : Creare una Sitemap ( Sitemap.xml ) per i motori di ricerca Google, Yahoo e Bing in tempo reale con XmlDocument utilizzando l’xml del menu

Luca Bartoli

Se volete che il vostro sito crei in automatico una sitemap per i motori di ricerca, basandosi magari dai dati di un db o da un menu in xml che avete, potete utilizzare la classe XmlDocument.

Per esempio utilizzerò un file xml che rappresenta un menu asp:menu di .net.

Creiamo il menu e agganciamolo ad un XmlDataSource:

<asp:Menu ID="Menu1" DataSourceID="XmlDataSourceMenuLeft" runat="server" 

    StaticDisplayLevels="3" MaximumDynamicDisplayLevels="4">

    <DataBindings>

	<asp:MenuItemBinding DataMember="base" Selectable="False" TextField="title" />

	<asp:MenuItemBinding DataMember="menu" NavigateUrlField="url" 

	    TextField="title" />

	<asp:MenuItemBinding DataMember="menu" NavigateUrlField="url" 

	    TextField="title" />

    </DataBindings>

</asp:Menu>

<asp:XmlDataSource ID="XmlDataSourceMenuLeft" runat="server" EnableCaching="False" XPath="/menuIndex/base" DataFile="~/menu/menuLeft.xml"></asp:XmlDataSource>

 l’xml usato per il menu, che ci servirà anche per la Sitemap.xml di google, è questo:

<?xml version="1.0" encoding="utf-8" ?>

<menuIndex  url="" title="" urlImage="" description="">

    <base url="" title="Menu Sinistra" urlImage="" description="">

      <menu url="Default.aspx" title="HOME" urlImage="" description="" />

      <menu url="curriculum.aspx" title="CURRICULUM" urlImage="" description="" >

        <menu url="primo_curriculum.aspx" title="Primo CURRICULUM" urlImage="" description="" />

        <menu url="secondo_curriculum.aspx" title="Secondo CURRICULUM" urlImage="" description="" />

      </menu>

      <menu url="pubblicazioni.aspx" title="PUBBLICAZIONI" urlImage="" description="" />

      <menu url="biblioteca.aspx" title="BIBLIOTECA" urlImage="" description="" >

        <menu url="prima_biblioteca.aspx" title="Prima BIBLIOTECA" urlImage="" description="" />

        <menu url="seconda_biblioteca.aspx" title="Seconda BIBLIOTECA" urlImage="" description="" />

      </menu>

      <menu url="contatti.aspx" title="CONTATTI" urlImage="" description="" />

      <menu url="link.aspx" title="LINK" urlImage="" description="" />

    </base>

</menuIndex>
Leggi tutto...

mar 29 2010

ASP.NET: SEO, URL friendly, rewriting, HttpModule, Routing. Parte 2

Luca Bartoli

URL SEO, URL friendly, URL rewriting, HttpModule, RewritePath e Routing URL Come Fare e quale usare Seconda Parte.

Prosegue la trattazione di questo argomento, iniziata con Application_BeginRequest nel post precedente, con la spiegazione dei UrlMappings Element e di uno dei moduli free (HttpModule) presenti in rete.

Leggi tutto...

mar 9 2010

ASP.NET: SEO, URL friendly, rewriting, HttpModule, Routing. Parte 1

Luca Bartoli

URL SEO, URL friendly, URL rewriting, HttpModule, RewritePath e Routing URL Come Fare e quale usare.

Esistono, attraverso la piattaforma ASP.NET, diverse modi per poter creare e convertire i propri url interni (link) in url friendly, più facilmente indicizzabili e più semplici da capire per l’utente finale.

Attraverso questa tecniche si potranno quindi sostituire quei fastidiosi url tipo:
/page.aspx?idSezione=nomeSezione&lingua=it
con dei più semplici e utili
/it/nomeSezione.aspx

Le varie possibilità non hanno la stessa facilità di implementazione ne lo stesso meccanismo di automazione.
I meccanismi più utilizzati sono implementati attraverso:

1) HttpContext.RewritePath() all’interno del metodo Application_BeginRequest;
2) UrlMappings Element presente da ASP.NET;
3) Moduli gratuiti (HttpModule);
4) Routing di ASP.NET 3.5 SP 1.

Leggi tutto...

feb 28 2010

.NET: Come possiamo Formattare una data in C#

Luca Bartoli

Verrà spiegato come è possibile, utilizzando i due tipi di specificatori disponibili, formattare una data attraverso

System.DateTime.Now.ToString(...)

Tipologie di formattazione disponibili:
Formattazione con specificatori predefiniti
Formattazione con specificatori personalizzati

Leggi tutto...