November 2006 - Posts
Cliccando a questo link potete trovare un mio piccolo tip su come catturare eventuali errori e quindi mostrare un messaggio un pò più chiaro e dettagliato quando si crea un utente utilizzando le Membership APIs.
Ricordo anche che le Membership APIs saranno discusse nel nostro Workshop del 15 Dicembre. Registratevi!!!!
Personalmente non considero AJAX solo una moda del momento, ma un ulteriore strumento a disposizione di noi sviluppatori.
Questo significa che non sono per l'utilizzo massiccio di questa tecnologia (pardon,
pattern!!!

), anzi prima di utilizzarla valuto sempre se c'è un modo alternativo e sopratutto più "leggero" per ottenere effetti simili a quelli messi a disposizione dai vari framework o controls ajax-based.
Ad esempio, un utilissimo controllo messo a disposizione da
ASP.NET AJAX è sicuramente il
ModalPopup, ma il suo utilizzo è necessario
tutte le volte che voglio raggiungere lo stesso effetto?
Un'alternativa al ModalPopup, ottenuta con il solo utilizzo di DIV, Javascript e CSS la potete trovare in questo
post.
Caro buon vecchio ASP 3.0!!!
In questi giorni un cliente mi ha chiesto di lavorare ad una applicazione esistente sviluppata in ASP 3.0., non si trattava di migrazione a .net ma "semplicemente" di ottimizzare alcune pagine che davano problemi nel recuperare grosse quantità di dati (ragazzi se posso permettermi un consiglio cercate di evitare l'utilizzo di "
SELECT * FROM...").
Non nego che mi sono anche divertito, Classic Asp per me rimarrà sempre....non saprei neanche io come definirlo, ma è con "lui" che ho cominciato, grazie a questa tecnologia ho avuto le mie prime soddisfazioni in campo professionale, ho appreso tante cose che in un certo senso mi sono anche servite (altre mi hanno invece ostacolato) nel passaggio a .Net e mentre i libri su .net 1.x stanno pian piano lasciando il posto nella mia libreria ai nuovi su .Net 2.0 e 3.0 i due libri che a suo tempo presi su ASP 3.0 sono ancora lì, davanti a tutti, proprio non riesco a levarli!
Eppure, finito quel lavoro non ho potuto fare a meno di pensare che se avessi dovuto sviluppare in Asp.Net 2.0 e Visual Studio un codice che eseguiva quelle stesse operazioni, avrei impiegato sicuramente almeno
un quinto del tempo utilizzato per farlo con Classic Asp, non solo, ma avrei avuto anche più mezzi per ottimizzare ulteriormente le prestazioni, (ad esempio l'oggetto Cache).
Questo per dire che ASP.Net 2.0 è sicuramente il degno erede di una grande tecnologia quale ASP e che vale davvero la pena vederlo in azione, come ad esempio il 15 dicembre al nostro prossimo Workshop che tratterà proprio questo argomento. Non mancate!!!!!
"Description: Calling aspnet_regsql.exe on a database where the collation is different from the server causes a collation error."
In pratica ho ricevuto questa eccezione quando ho pubblicato un'applicazione su un server di lingua inglese (sviluppato su uno di lingua italiana) alla chiamata dei metodi:
1) Roles.AddUserToRole
2) Roles.RemoveUserFromRoles
3) Tutti i metodi simili ai precedenti (es: Roles.AddUsersToRoles)
Microsoft indica che il problema dovrebbe verificarsi anche durante la creazione di un database tramite l'utilizzo di aspnet_regsql, ma questo non mi è mai capitato.
Soluzione: modificare due stored procedures create da aspnet_regsql.exe e cioè aspnet_UsersInRoles_AddUsersToRoles e aspnet_UsersInRoles_RemoveUsersFromRoles.
In entrambe le stored procedure c'è una riga identica:
DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY)
Deve essere modificata in:
DECLARE @tbNames table(Name nvarchar(256) COLLATE database_default NOT NULL PRIMARY KEY)
Un pò di tempo fa Scott Guthrie ha segnalato questo link che può essere utile quando si cerca un'idea per impostare la struttura di un Database per un'applicazione:
http://www.databaseanswers.org/data%5Fmodels/
Si possono trovare circa 400 "Kick-Start Data Models" che coprono moltissime tipologie di applicazioni quali CRM, Newsletter, Hotel Reservations etc..
Un pò di tempo fa, ho scrittto un post circa la sparizione degli Item Templates e Project Templates, collegando questo evento all'installazione di .net 3.0.
Niente di più sbagliato!
Il problema è dovuto al fatto che nella fretta di voler vedere, provare e studiare tutti i nuovi prodotti che Microsoft sta mettendo a disposizione di noi sviluppatori, avevo installato sul mio PC Sql Server 2005 Express Advanced Tools in ITALIANO!
Il risultato è stata la parziale traduzione di VS in italiano.
La seguente installazione di .net 3.0 (INGLESE) ha quindi messo, credo, in tilt l'IDE di Visual Studio con conseguente sparizione dei Templates.
E' bastato reimpostare la lingua di Visual Studio all' inglese per vedere ritornare tutto al suo giusto posto!
MEA CULPA!
Hard Disk danneggiato, ma per fortuna Windows ha questo "simpatico" tool che mi ha ripristinato tutto eccetto 8k, (e dico 8k!) di settori danneggiati che mi avevano fatto credere per il peggio:
Start --> Esegui --> CMD --> chkdsk <lettera unità>: /r
Lo scrivo per ricordarmelo caso mai, e spero mai!!, ne avessi bisogno nuovamente! 