<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ASP.NET</title>
        <link>http://blogs.ugidotnet.org/Dottor/category/ASP.NET.aspx</link>
        <description>ASP.NET</description>
        <language>it-IT</language>
        <copyright>Andrea Dottor</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Membership.FindUsersByName, ecco perch&amp;#232; non mi funzionava.</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/09/12/47734.aspx</link>
            <description>
Se nella vostre applicazioni fate uso delle membership di ASP.NET, vi sarà 
capitato (o vi potrà capitare) di cercare un utente dato una parte dello 
username.
La soluzione ovvia è quella di usare la funzione Membership.FindUsersByName, che 
come dice la descrizione

  "Gets a collection of membership users where the user name contains the 
  specified user name to match."
Bene, proprio quello che cercavamo, ma qui c'è da prestare un pò di 
attenzione. Infatti se come stringa mettiamo "pip" e stavamo cercando l'utente 
"pippo", non ci verrà ritornato proprio niente. La cosa un pò mi puzzava e non capivo il 
perchè non mi ritornasse una lista di utenti che contenevano la stringa "pip" 
nello username, e dopo un pò di tentativi mi sono rassegnato ed ho abbandonato 
il tutto.
Ieri con Andrea ci siamo messi a vedere un pò meglio la facenda, 
ed analizzando con Reflector le classi delle SqlMembershipProvider ci 
siamo accorti che la stringa di ricerca viene passata direttamente a SQL, e 
quindi&amp;nbsp; ponendo due bei percento agli estremi della nostra stringa "%pip%" 
ecco che il tutto inizia a funzionare. 
SqlCommand&amp;nbsp;command1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SqlCommand("dbo.aspnet_Membership_FindUsersByName",&amp;nbsp;holder1.Connection);MembershipUserCollection&amp;nbsp;collection1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MembershipUserCollection();SqlDataReader&amp;nbsp;reader1&amp;nbsp;=&amp;nbsp;null;command1.CommandTimeout&amp;nbsp;=&amp;nbsp;this.CommandTimeout;command1.CommandType&amp;nbsp;=&amp;nbsp;CommandType.StoredProcedure;command1.Parameters.Add(this.CreateInputParam("@ApplicationName",&amp;nbsp;SqlDbType.NVarChar,&amp;nbsp;this.ApplicationName));command1.Parameters.Add(this.CreateInputParam("@UserNameToMatch",&amp;nbsp;SqlDbType.NVarChar,&amp;nbsp;usernameToMatch));command1.Parameters.Add(this.CreateInputParam("@PageIndex",&amp;nbsp;SqlDbType.Int,&amp;nbsp;pageIndex));command1.Parameters.Add(this.CreateInputParam("@PageSize",&amp;nbsp;SqlDbType.Int,&amp;nbsp;pageSize));command1.Parameters.Add(parameter1);


&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/47734.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/09/12/47734.aspx</guid>
            <pubDate>Tue, 12 Sep 2006 16:21:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/09/12/47734.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/47734.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[Reporting Services] Prelevare un valore da un controllo contenuto nel Report</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/09/05/47359.aspx</link>
            <description>
Nei nostri Report ci pu&amp;#242; tornare utile avere la possibilit&amp;#224; di prelevare il 
valore di un dato contenuto in un'altra controllo, come ad esempio il testo 
contenuto in una TextBox posizionata nella pagina.

  La sintassi &amp;#232; la seguente:=ReportItems!textbox1.Value
Questo ci pu&amp;#242; tornare utile nel caso volessimo eseguire operazione e/o 
funzioni usando dati contenuti in pi&amp;#249; textBox.



&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/47359.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/09/05/47359.aspx</guid>
            <pubDate>Tue, 05 Sep 2006 15:13:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/09/05/47359.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/47359.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[ReportingServices] Tabelle Orizzontali</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/09/04/47278.aspx</link>
            <description>
Da quanche giorno ho iniziando ad usare e a conoscere i 
report di Reporting Services e mi imbatto spesso in semplici 
problemi, ma che all'apparenza mi appaiono enormi a causa della mia (ancora) 
scarsa conoscenza dello strumento.
Uno di questi riguarda la creazione di tabelle 
orizzontali, infatti, nei report di Reporting Services non &amp;#232; possibile 
creare tabelle orizzontali se non usando qualche work around. Uno di questi 
richiede l'uso delle matrici.
In questo post troverete spiegati i 
vari step per creare il tutto.


&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/47278.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/09/04/47278.aspx</guid>
            <pubDate>Mon, 04 Sep 2006 13:37:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/09/04/47278.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/47278.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Il mio primo TIP su xe.net</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/07/03/43990.aspx</link>
            <description>
A questo indirizzo http://www.xedotnet.org/blogs/articoli/blogarticles/textboxmode.aspx 
è stato pubblicato il mio primo TIP, dove spiego come ralizzare una 
Textbox in formato password che sia in grado di mantenere in viewstate il valore 
inputato anche attraverso diversi postback.Non immaginate 
quanto grande sia la mia soddisfazione nel vederlo pubblicato.Tranquilli che 
non mi fermerò a questo tip, anche perchè Andrea&amp;nbsp;mi ha fatto promettere che 
dovrò consegnargli un articoletto&amp;nbsp;veramente interessante su una WebPart che ho 
da poco realizzato. Ma non vi voglio anticipare niente.


&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/43990.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/07/03/43990.aspx</guid>
            <pubDate>Mon, 03 Jul 2006 18:35:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/07/03/43990.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/43990.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Servizio di indicizzazione e file temporanei di ASP.NET</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/06/30/43809.aspx</link>
            <description>
Vi &amp;#232; mai capitao di trovarvi un errore del tipo "Unable to cast object of type 'ASP.testo_controllo_aspx' to type 
'ASP.testo_controllo_aspx'" mentre testavate la 
vostra web application?Se siete come me, avrete certamente cancellato i file 
temporanei di asp, e/o ricompilato l'applicazione e il tutto si &amp;#232; sistemato 
(almeno per un p&amp;#242;).
Parlando con Davide Vernole sono venuto a sapere che una delle cause di 
questo errore pu&amp;#242; essere l'indicizzazione delle cartelle di Windows (che di 
Default &amp;#232; attivo).
Per risolvere il tutto, nella cartella 
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET 
Files\ disabilitate il flag "Per una ricerca rapida, consenti 
indicizzazione della cartella" che trovate in Avanzate del tab 
Generale delle propriet&amp;#224; della cartella, ed il gioco &amp;#232; 
fatto.Cercando in rete, ho notato che il servizio di indicizzazione delle 
cartelle, se abilitato nella cartella Temporary ASP.NET Files 
pu&amp;#242; anche causare un errore del tipo "Parser Error Message: 
Access is denied: 'Microsoft.Web.UI.WebControls'".
 e anche questo &amp;#232; 
risolto!!


&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/43809.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/06/30/43809.aspx</guid>
            <pubDate>Fri, 30 Jun 2006 12:38:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/06/30/43809.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/43809.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Leggere un file inserito come Risorsa Embedded</title>
            <link>http://blogs.ugidotnet.org/Dottor/archive/2006/06/29/43749.aspx</link>
            <description>
Una feature che st&amp;#242; 
iniziando ad usare parecchio sono le risorce embedded, cio&amp;#232; la capacita di 
inserire file all'interno dei nostri assembly e di poterli tranquillamente 
leggere.
Per inserire un file e renderlo 
disponibile come risorsa embedded non dobbiamo far altro che dal Solution 
Explorer di Visual Studio, aggiungere il file interessato e nelle propriet&amp;#224; 
dello stesso, alla voce Build Action, selezionare "Embedded Resource" ed il 
gioco &amp;#232; fatto.
Per leggere il file in questione, ecco una 
funzione, che grazie al namespace del file ci ritorna uno stringa con il 
contenuto del file.
/// /// Funzione di letttura delle risorse embedded/// /// Nome della risorsa completo di tutto il NameSpace/// Testo contenuto nella risorsaprivate string GetFromResources(string resourceName){    Assembly assem = this.GetType().Assembly;    using (Stream stream = assem.GetManifestResourceStream(resourceName))    {        try        {            using (StreamReader reader = new StreamReader(stream))            {                return reader.ReadToEnd();            }        }        catch (Exception e)        {            throw new Exception("Error retrieving from Resources. Tried '"                                     + resourceName + "'\r\n" + e.ToString());        }    }}
Per leggere la nostra risorsa, esempio "Script.js" contenuta nel progetto "AndreaDottor.UI" nella cartella "Resources" ora non dobbiamo far altro che 
scrivere
string scriptResource = GetFromResources("AndreaDottor.UI.Resources.Script.js")
Un 
vantaggio di tutto questo, &amp;#232; anche la possibilit&amp;#224; di accedervi 
facilmente tramite il namespace, quindi senza doversi pi&amp;#249; preoccupare di dove si 
sarebbero trovati determinati file (esempio Stylesheet, file di Javascript o 
quantaltro). 
Fonte: http://www.codeproject.com/csharp/embeddedresourcestrings.asp
&lt;img src="http://blogs.ugidotnet.org/Dottor/aggbug/43749.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Dottor</dc:creator>
            <guid>http://blogs.ugidotnet.org/Dottor/archive/2006/06/29/43749.aspx</guid>
            <pubDate>Thu, 29 Jun 2006 18:03:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/Dottor/archive/2006/06/29/43749.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/Dottor/comments/commentRss/43749.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>