.NET : Controlli gratuiti da DevExpress
Girando tra i vari blog, mi sono imbattuto nella possibilità di scaricare dei controlli gratuiti della DevExpress per sviluppatori .NET Framework.
Se siete interessati fatevi un giro su questo sito.
Girando tra i vari blog, mi sono imbattuto nella possibilità di scaricare dei controlli gratuiti della DevExpress per sviluppatori .NET Framework.
Se siete interessati fatevi un giro su questo sito.
Pubblicato da
Massimo Bonanni
alle
21:04
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo, VB.NET, visual studio, Visual Studio 2008
Save a tutti,
è uscito, sul numero di ottobre di ioProgrammo, il mio articolo riguardante Windows live Messenger.
Si tratta del mio primo articolo su questa testata......speriamo bene!!!
Pubblicato da
Massimo Bonanni
alle
13:59
0
commenti
Etichette: .NET, .NET Framework, Articoli, ASP.NET, ASPX, Sviluppo, VB.NET, Visual Studio 2008, Windows Live
Esce oggi sul portale AspItalia un mio tip in VB.NET dal titolo 'Un ExpressionBuilder di ASP.NET per recuperare le immagini all'interno del tema corrente'.
Per leggere il tipi cliccate qui
Pubblicato da
Massimo Bonanni
alle
07:30
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo, VB.NET, visual studio, Web
Giornata tutta dedicata agli aspetti (tanti) tecnici del lancio dei prodotti 2008 di casa Microsoft.
Ci vorrebbero decine di post per elencare tutte le novità e le migliorie apportate nei nuovi prodotti presentati.
Tanto per cominciare ho avuto la possibilità (visto che non ho la possibilità di sdoppiarmi) di seguire le sole sessioni MSDN (quelle dedicate agli sviluppatori).
La parte da padrone, secondo il mio modesto avviso, l'ha fatta LINQ.
LINQ to object, LINQ to SQL e le altre sfaccettature della nuova "metodologia" di accesso ai dati sono comparse in quasi tutte le sessioni, confermando, in questo modo che rappresenta un pilastro per gli sviluppi futuri.
Personalmente sono rimasto favorevolmente colpito dalla versatilità, espandibilità e, manutenibilità che conferisce al codice.
Proverò ad inserirlo in maniera sensata e ragionata nei prossimi progetti.
Ottimo Visual Studio 2008 soprattutto per la parte di debug con la possibilità di effettuare debug anche sul javascript delle pagine ASP.NET e nelle applicazioni office (perfino nelle macro VBA) e nei numerosi wizard che semplificano la vita (uno su tutti quello per la realizzazioni di servizi WCF consumabili da javascript).
Infine, interessante anche la parte relativa a Windows Presentation Foundation, soprattutto in chiave Silverlight 2.0 (sempre che, quest'ultimo, mantenga la promessa di avere al suo interno la maggior parte di WPF) e Workflow Foundation (a me nota solo di nome fino ad ora) che riveste un uolo chiave per le applicazioni che si basano su workflow (praticamente il 90%).
In conclusione, un ottimo evento con tanta carne da mettere al fuoco e poco tempo per farlo. Ora si torna a casa a sperimentare ciò che si è visto attendendo che capiti qualche progetto su cui sperimentare il tutto!!
Pubblicato da
Massimo Bonanni
alle
23:45
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo, VB.NET, visual studio
Prima giornata densa di appuntamenti per l'evento lancio dei prodotti della famiglia 2008.
Microsoft aggredisce il mondo enterprise fornendo una piattaforma che nelle intenzioni della casa di Redmond dovrebbe puntare su 4 obiettivi fondamentali
Tante le novità previste sia dal punto di vista server che dal punto di vista linguaggi di sviluppo.
Oggi ci saranno le sessioni tecniche, quelle che tutti aspettiamo!
A domani per il resoconto!
Pubblicato da
Massimo Bonanni
alle
07:05
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo, VB.NET, visual studio
Il problema che cerca di risolvere la classe che vi presento è il seguente: supponiamo di volere che una proprietà di un controllo che prevede l'url di una immagine, sia valorizzata con l'url di una immagine contenuta nel tema corrente della pagina aspx.
In parole povere:
<img src="Images/immagine.gif" />
dove Images/immagine.gif deve essere presa dalla cartella Images del tema corrente e non dalla cartella Images della root.
Per risolvere il problema ho realizzato un semplice Expression Builder:
<ExpressionPrefix("ThemeImage")> _
Public Class ThemeImageExpressionBuilder
Inherits System.Web.Compilation.ExpressionBuilder
Public Overrides Function GetCodeExpression(ByVal entry As System.Web.UI.BoundPropertyEntry, _
ByVal parsedData As Object, _
ByVal context As System.Web.Compilation.ExpressionBuilderContext) As System.CodeDom.CodeExpression
Dim metodo As CodeMethodInvokeExpression = New CodeMethodInvokeExpression()
metodo.Method.TargetObject = New CodeTypeReferenceExpression("ThemeImageExpressionBuilder")
metodo.Method.MethodName = "GetAbsoluteImageURL"
metodo.Parameters.Add(New CodePrimitiveExpression(entry.Expression))
Return metodo
End Function
''' Restituisce il path dell'immagine comprensivo di tema
Public Shared Function GetAbsoluteImageURL(ByVal relativeImageURL As String) As String
Dim retURL As String = String.Empty
If TypeOf HttpContext.Current.Handler Is UI.Page Then
Dim page As UI.Page = CType(HttpContext.Current.Handler, UI.Page)
Dim themeName As String = page.Theme
If themeName <> "" Then
retURL = System.IO.Path.Combine("~/App_Themes/" + themeName, relativeImageURL)
Else
retURL = relativeImageURL
End If
End If
Return retURL
End Function
Public Overrides ReadOnly Property SupportsEvaluate() As Boolean
Get
Return True
End Get
End Property
End Class
Configurando l'utilizzo di questo ExpressionBuilder all'interno del web.config:
<compilation debug="true">
<expressionBuilders>
<add expressionPrefix="ThemeImage" type="ThemeImageExpressionBuilder"/>
</expressionBuilders>
Possiamo scrivere, all'interno delle nostre pagine aspx:
<img src="<%& ThemeImage: Images/immagine.gif %>" />
Pubblicato da
Massimo Bonanni
alle
11:51
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo
La seguente funzione consente di impostare il focus su di un ben determinato controllo al momento del caricamento della pagina ASPX.
Può rendersi utile se abbiamo una pagina web con un controllo che deve essere attivo al momento del caricamento della pagina (ad esempio il campo per la ricerca o il login).
Private Sub SetDefaultControlFocus(ByVal ctrl As Control)
Dim formName As String
Dim c As Control = ctrl.Parent
While (Not (TypeOf c Is System.Web.UI.HtmlControls.HtmlForm))
c = c.Parent
End While
If TypeOf c Is System.Web.UI.HtmlControls.HtmlForm Then
formName = c.ClientID
Else
formName = "forms[0]"
End If
Dim jsString As New StringBuilder
With jsString
.Append("")
End With
Me.RegisterStartupScript("defaultControlFocusScript", jsString.ToString())
End Sub
Pubblicato da
Massimo Bonanni
alle
16:32
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, Sviluppo, VB.NET
La funzione riportata in seguito permette, data una pagina aspx e un bottone, di definire il bottone come default ovvero come bottone che verrà premuto nel momento in cui l'utente preme INVIA.
private Sub SetDefaultButton(byval page as Page,ByVal btn As Button)
Dim formName As String
Dim c As Control = btn.Parent
While (Not (TypeOf c Is System.Web.UI.HtmlControls.HtmlForm))
c = c.Parent
End While
If TypeOf c Is System.Web.UI.HtmlControls.HtmlForm Then
formName = c.ClientID
Else
formName = "forms[0]"
End If
Dim jsString As New StringBuilder
With jsString
.Append("")
End With
page.RegisterStartupScript("defaultButtonScript", jsString.ToString())
End Sub
Pubblicato da
Massimo Bonanni
alle
11:51
0
commenti
Etichette: .NET, .NET Framework, ASP.NET, ASPX, Programmazione, VB.NET