June 2010 - Post
Salve,
se avete la necessità di sviluppare grafici in Silverlight o WPF, esiste un componente che vi può essere di grande aiuto, va integrato facilmente e si possono fare animazioni molto graziose.
Di seguito il link per il download: http://visifire.codeplex.com/
A presto Fabio!
Salve, ieri vi ho parlato di un utile “CMS” per poter cominciare a creare siti in maniera semplice e senza aver una gran esperienza di programmazione, il tutto con “MyWebPagesStarterKit”. Nell’ultima versione la 1.3 non è presente la lingua italiana, per aggiungerla è semplicissimo:
Aprire il file di WebConfig ed aggiungere la voce “it” nel tag “supportedLanguages” :
Posizionarsi nella cartella “App_GlobalResources” fare copia ed incolla del file con versione inglese e poi rinominarlo in “StringsRes.it.resx”
Aprire tale file e tradurre il valore delle stringhe da inglese ad italiano.
A questo punto, se provate a collegarvi alla sezione amministrativa del sito e provate a cambiare lingua, troverete anche il valore “Italian”:

Saluti Fabio!
Salve,
in questo articolo spiego come poter creare un sito in ASP.NET in pochi minuti e senza essere espertissimi di programmazione.
Per fare ciò utilizzeremo uno starterkit scaricabile dal sito “Codeplex” all’indirizzo: http://mywebpagesstarterkit.codeplex.com/
MyWebPageStarterKit in pratica è un CMS (non potente come altri che si trovano in giro, ma molto semplice ed intuitivo), non si aggancia a nessun database ma semplicemente memorizza le informazioni in dei file xml.
Una volta scaricato basta configuralo in IIS ed il sito già è pronto!
Sempre al link precedente, troverete anche la dovuta documentazione!
Quello che vi spiegherò adesso invece è come aggiungere pagine custom e magari renderle accessibile solo dall’amministratore:
Aprire il webSite con VisualStudio, posizionarsi sul progetto e cliccare su “Add new item”
Selezionare webForm e indicare che utilizza una MasterPage:
Selezionare Site.Master come master page e cliccare su ok:
A questo punto nel nostro sito è stata aggiunta la nuova pagina ”Default2.aspx”:
Apriamo il file contenente il codice delle nostra pagina e cambiamo la classe da cui deve ereditare con “PageBaseClass”

Se ci colleghiamo al nostro sito e modifichiamo l’url facendolo puntare a Default2.aspx vedremo che verrà mostrata la nostra pagina, attualmente vuota, ma avremmo potuto inserirci qualsiasi componente .NET magari una gridView che mostra dei dati relativi ad un nostro DB.
Adesso aggiungiamo un link che punti alla nostra pagina, per fare ciò ci collegheremo come amministratore e successivamente andiamo su ”Pages and Navigation”:
Clicchiamo sul pulsante nuova pagina e cosa fondamentale da impostare è il “Path Virtuale”:

Clicchiamo sul pulsante salva ed il gioco è fatto, nel menu di navigazione troveremo il nostro link che punta proprio alla nostra pagina custom:
Saluti Fabio
Salve,
se vi dovesse capitare di dover lavorare con delle liste sharepoint che contengono molti elementi, vi potrebbe essere utile qualche trucchetto per poter scrivere del codice più performante, di seguito un link che vi può essere utile:
http://sharepointsearch.com/cs/blogs/notorioustech/archive/2009/04/08/best-practices-for-large-sharepoint-lists-and-documents-libraries.aspx
Saluti Fabio
Salve,
non so se vi è mai capitato di dover aggiungere un “ADO.NET Entity Data Model” al vostro progetto ed il datasource da cui reperire le informazioni NON è “Microsoft SQL Server”.

Beh a me di recente è capitato di utilizzare come Database “MySql” e mi son accorto che nel wizard che viene proposto per collegarmi alla fonte dati non è presente un provider per MySql.
Navigando un po' su internet ho visto che si possono installare dei provider per mysql, io ho installato “Connector/Net” dal sito “dev.mysql.com” e mi son trovato benissimo, infatti quando provo ad aggiungere una nuova connessione nel wizard dell’Entity Data Model ho la possibilà di scegliere come datasource “MySQL Database”:
Di seguito il link dove poter scaricare “Connector/Net” : http://dev.mysql.com/downloads/connector/net/
Saluti Fabio!
Salve a tutti,
Se non ne siete già a conoscenza, esiste una DLL per ottimizzare l’accesso al DataBase, l’utilizzo viene consigliato come best practices per l’accesso a Microsoft SQL Server.
Link per il download: http://www.microsoft.com/downloads/details.aspx?FamilyID=f63d1f0a-9877-4a7b-88ec-0426b48df275&displaylang=en
Link dove ne viene descritto l’utilizzo: http://www.dotnethell.it/articles/BlocksDataAccess.aspx
Saluti Fabio
Salve,
Di seguito un link dal quale poter scaricare un applicazione molto utile per la gestione delle soluzioni in una farm, in particolare si può fare:
- Download dei file wsp
- Deploy/Retract/Remove di una solution
- Backup/Restore di una webApplication
Codeplex Link: http://spms.codeplex.com/
Saluti Fabio
![Output_Type_Con[10] Output_Type_Con[10]](http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fabio.metablogapi/7532.Output_5F00_Type_5F00_Con10_5F00_thumb_5F00_1E066A4F.png)
Salve a tutti,
se avete già sviluppato qualche form in silverlight per inserimento dati, avrete sicuramente notato che di default non viene gestita la validazione dei dati immessi.
Le componenti che entrano in gioco per poter intercettare e quindi personalizzare la Validazione sui Dati sono:
- ValidatesOnExceptions = True (attributo da settare sull’oggetto a cui si sta effettuando il binding per mostrare il messaggio d’errore)
- NotifyonValidationError = True (attributo da settare sull’oggetto a cui si sta effettuando il binding per notificare l’eventuale errore di validazione)
- BindingValidationError = <nomeMetodo> (evento da intercettare sul controllo stesso o sui controlli padre per modificare lo stato della form)
- ValidationSummary (Oggetto da poter utilizzare per visualizzare tutti gli errori presenti sulla form in un unico riquadro )
- UpdateSourceTrigger (attributo da settare sull’oggetto a cui si sta effettuando il binding per poter richiamare la modifica con la fonte dati in un evento personalizzato )
Di seguito riporto un link all’articolo su “Codeproject” nel quale viene descritto come utilizzare la Validazione dei Dati:
http://www.codeproject.com/Articles/86955/Silverlight-4-Data-Validation-Tip-of-the-Day-Part-.aspx
Ecco una serie di webCast da seguire per cominciare a sviluppare con sharepoint 2007
Microsoft Office SharePoint Server (MOSS)
Per poter scaricare i file bisogna effettuare un accesso con il Windows Live ID.
Saluti Fabio
Salve,
di seguito un link dal sito di “Codeplex” dove poter scaricare un add-in (versione beta) di VisualStudio per collegarsi a SVN:
http://vstortoise.codeplex.com/releases/view/47102
saluti Fabio
Salve,
di seguito vi riposto un link dal sito “Codeplex” dove poter scaricare una libreria di controlli sviluppati per silverlight
http://blacklight.codeplex.com/
Saluti Fabio
Eccovi un semplice trucchetto per poter filtrare un elenco standard di sharepoint ed ottenere il seguente risultato:
Basta aggiungere in QueryString il seguente valore “Filter=1”:

Salve,
in questo articolo riporterò il codice da dover scrivere per poter creare un layoutPage ed aggiungere al suo interno un ContentEditorWebPart all’attivazione di una feature:
I prerequisiti è che sia attivata la Feature di pubblicazione di sharepoint cosi che venga creata automaticamente la raccolta Pagine all’interno della quale verrà inserita la nostra nuova pagina; tala pagina dovrà avere un Layout ben specifico (potremmo eventualmente creare Layout custom) nel nostro caso useremo il layout “BlankWebPartPage.aspx”
1) creare una nuovo progetto con wspbuilder ed aggiungere una FeatureReceiver (clicca qui per vedere come creare un progetto wspbuilder ed aggiungere una FeatureReceiver)
2) aggiungere un riferimento all’assembly “Microsoft.SharePoint.Publishing” (“\Microsoft Shared\Web Server Extensions\12\ISAPI\”)
3) ecco il codice da scrivere per poter creare la pagina:
PublishingPage newPage = null;
try
{
var web = properties.Feature.Parent as SPWeb;
//******* verifico che al sito è attivata la pubblicazione **********
if (PublishingWeb.IsPublishingWeb(web))
{
PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(web);
if (publishingWeb != null)
{
// ************* Ricavo la raccolta Pagine che è stata creata dalla feature di pubblicazione ***************
PublishingPageCollection pages = publishingWeb.GetPublishingPages();
publishingWeb.AllowAllPageLayouts(true);
// ************* Ricavo la raccolta dei Layout Page dal sito principale **************
PublishingWeb publishingRootWeb = PublishingWeb.GetPublishingWeb(web.Site.RootWeb);
PageLayout[] pageLayouts = publishingRootWeb.GetAvailablePageLayouts();
//************* Ricavo il layout di pagina in questo caso "BlankWebPartPage" ************
PageLayout pageLayout = null;
foreach (PageLayout layout in pageLayouts)
{
if (Equals(layout.Name, "BlankWebPartPage.aspx"))
{
pageLayout = layout;
break;
}
}
newPage = pages.Add("nomenuovapagina.aspx", pageLayout);
newPage.Update();
}
}
}
catch (Exception ex)
{
// ******* Log di un eventuale errore
}
4) ecco il codice per poter inserire la webPart di editor di contenuto all’interno della pagina appena creata:
try
{
//************** Creo un istanza della webPart ContentEditor **************
ContentEditorWebPart wp = new ContentEditorWebPart();
//************** Imposto il testo da visualizzare nella webpart di editor di contenuto ********
var xmlDoc = new XmlDocument();
XmlElement xmlElement = xmlDoc.CreateElement("ContentEditorElementTagName");
xmlElement.InnerText = "Hello world!!!";
wp.Content = xmlElement;
SPFile fileNewPage = web.GetFile(newPage.ListItem.ParentList.Title + "/" + "nomenuovapagina.aspx");
if (!file.Exists)
throw new SPException(String.Format("Il file '{0}' non esiste", fileNewPage ));
SPLimitedWebPartManager partManager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
partManager.AddWebPart(wp,"CenterBodyWebPartZone" , 0);
partManager.SaveChanges(webPartToAdd);
if (PublishingWeb.IsPublishingWeb(web) && file.Item.ParentList.EnableMinorVersions)
file.Publish(String.Empty);
}
catch (Exception ex)
{
//*** Log eventuale errore
}
In questo articolo abbiamo visto come utilizzare il PublishingPage per creare la nuova pagina e come utilizzare l’oggetto SPLimitedWebPartManager per aggiungere una webpart (nel nostro caso “ContentEditorWebPart”) all’interno di una Layout page.
A presto Fabio
Salve ragazzi,
di seguito un link dove poter scaricare (comprensivi di sorgenti) due controlli Silverlight per la visualizzazione di una griglia e del menu:
http://www.devexpress.com/Products/NET/Controls/Silverlight/Grid/
http://www.devexpress.com/Products/NET/Controls/Silverlight/Menu/
A presto!
Ecco un favoloso cliente “Out-Of-Browser” sviluppato in silverlight4 per collegarsi a facebook
di seguito il link dove poterlo scaricare
Microsoft ® Silverlight 4 Beta Client for Facebook welcome page

Più Post
Pagina seguente »