Tips
Pochi giorni fa avevo scritto un post su come creare degli oggetti che incapsulassero le informazioni per filtrare dei dati in NH (e non solo).
Questo post non è altro che una piccolissima aggiunta con l'implementazione di una classe che rappresenta l'ordine dei risultati della query.
Il concetto è quello di avere una classe che contenga il campo da ordinare e la direzione di ordinamento (espressa tramite un enum).
public class OrderField
{
private string _field = string.Empty;
private OrderDirection _direction = OrderDirection.Asc;
public string Field
{
get { return _field; }
set { _field = value; }
}
public OrderDirection Direction
{
get { return _direction; }
set { _direction = value; }
}
public OrderField(string field, OrderDirection direction)
{
_field = field;
_direction = direction;
}
}
public enum OrderDirection
{
Asc,
Desc
}
Visto che potrebbero verificarsi numerosi casi in cui un solo campo non basta ai fini dell'ordinamento, ho pensato fosse utile implementare una collezione che dasse la possibilità di recuperare in un colpo...
Molte volte è necessario permettere agli utenti di scaricare dei file dalle nostre applicazioni ASP.NET, in maniera un pò più elaborata del semplice link alla risorsa. Mettete per esempio che il file da scaricare non esista, ma viene generato durante il postback, oppure mettete che per sicurezza i file stanno all'interno di una cartella del server non raggiungibile tramite Http.
Le metodologie per venire incontro a queste problematiche sono state documentate tantissime volte, ma se voglio utilizzarle con AJAX si devono utilizzare dei trucchetti, proprio perchè, come per l'upload di file, AJAX non permette il download asincrono delle risorse....
In...
Sviluppare applicazioni, "inventandosi ogni volta la ruota" per fare una funzionalità piuttosto che un'altra è un bagno di sangue........proprio per questo penso che il 99% delle applicazioni che vengono sviluppate fanno largo uso di components sviluppati da terze parti.
Visto che sono un grande amante del "gratuito" qua sotto vi riporto un elenco di quelli che utilizzo io più di frequente in quasi tutti i miei progetti Web.
Intelligencia UrlRewriting (http://urlrewriter.net/)
Excentrics World Controls (http://www.eworldui.net/)
CarlosAg Excel Xml Writer (http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx)
SharpZipLib (http://www.icsharpcode.net/OpenSource/SharpZipLib/) (forse non c'era bisogno di metterlo! :-)...
Diverse volte mi è capitato di dover eseguire operazioni batch abbastanza lunghe su delle Web Application che duravano anche qualche minuto.
L'utente che quindi premeva il fatidico pulsante "Start" non poteva utilizzare nessuna altra sezione dell'applicazione poichè avrebbe interroto inevitabilmente l'operazione in corso.
Dopo tante richieste ........ CONTINUA