Visualizzazione post con etichetta ASPX. Mostra tutti i post
Visualizzazione post con etichetta ASPX. Mostra tutti i post

29 ottobre 2008

.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.

20 settembre 2008

Articoli : Windows Live Messenger su ioProgrammo

Save a tutti,

è uscito, sul numero di ottobre di ioProgrammo, il mio articolo riguardante  Windows live Messenger.

 ioProgrammo numero 131

Si tratta del mio primo articolo su questa testata......speriamo bene!!!

 

24 aprile 2008

Oggi sono su ASPITALIA.COM

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

 

29 febbraio 2008

Heroes: gli eroi sono {qui} (parte II)

Giornata tutta dedicata agli aspetti (tanti) tecnici del lancio dei prodotti 2008 di casa Microsoft.

 Ingresso East End STudios

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!!

 

Heroes: gli eroi sono {qui} (parte I)

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

  • Sicurezza e Affidabilità
  • Virtualizzazione
  • Web e Produttività dello sviluppo
  • Business Intelligence

Tante le novità previste sia dal punto di vista server che dal punto di vista linguaggi di sviluppo.

IMAGE_00016

Oggi ci saranno le sessioni tecniche, quelle che tutti aspettiamo!

A domani per il resoconto!

28 maggio 2007

VB.NET : ExpressionBuilder per recuperare le immagini all'interno del tema corrente.

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 %>" />

06 aprile 2007

VB.NET : Impostare il focus su di un controllo della pagina ASPX

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

VB.NET : Definire un tasto di default su di una pagina ASPX

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