<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Luigi Melisi &#187; asp</title>
	<atom:link href="http://www.luigimelisi.com/tag/asp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.luigimelisi.com</link>
	<description>Development Blog : C# Code Samples,.NET Tips and Tricks</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:54:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>[.NET Framework 4.0] : Session State Compression</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-session-state-compression.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=net-framework-4-0-session-state-compression</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-session-state-compression.html#comments</comments>
		<pubDate>Tue, 01 Jun 2010 11:00:24 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[Novità]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[applicazione]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[database sql]]></category>
		<category><![CDATA[dimensione]]></category>
		<category><![CDATA[framework 4]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[session state]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=784</guid>
		<description><![CDATA[ASP.NET 4.0 fornisce una nuova opzione di configurazione per le due modalità di memorizzazione dei dati di sessione che richiedono la serializzazione. Questa opzione si chiama compressionEnabled ed è un attributo dell’elemento sessionState presente nel web.config per configurare il provider che gestisce la sessione. Quando impostiamo a true questo attributo, ASP.NET dopo la serializzazione dei dati, prima di passarli in memoria o su SQL Server li comprime utilizzando la classe GZipStream. Ovviamente in senso contrario farà anche la decompressione quando i dati dovranno essere deserializzati.]]></description>
			<content:encoded><![CDATA[<p>ASP.NET consente di scegliere tra tre possibili opzioni per memorizzare i dati di sessione.</p>
<p>La prima possibilità, <strong>quella di default</strong>, consiste semplicemente nel <strong>mantenere i dati di sessione in memoria nello stesso processo dell’applicazione ASP.NET.<br />
</strong> La seconda consente di<strong> tenere i dati di sessione sempre in memoria ma nella memoria di una macchina server dedicata </strong>(quindi solitamente una macchina diversa da quella che ospita l’applicazione).</p>
<p><span id="more-784"></span><br />
La terza possibilità consiste <strong>nella memorizzazione dei dati di sessione su database SQL Server.</strong> In particolare <strong>in questi ultimi due casi i dati di sessione</strong> essendo ospitati fuori dal worker process dell’applicazione <strong>devono necessariamente essere serializzati.</strong> Quando ciò avviene la loro dimensione aumenta proprio a causa della serializzazione e questo potrebbe costituire un problema in presenza di molte informazioni da mantenere.<br />
Per questo motivo, <strong>ASP.NET 4.0 fornisce una nuova opzione di configurazione per le due modalità di memorizzazione dei dati di sessione che richiedono la serializzazione</strong>. Questa opzione si chiama <strong>CompressionEnabled ed è un attributo dell’elemento sessionState presente nel web.config</strong> per configurare il provider che gestisce la sessione. Quando impostiamo a true questo attributo, ASP.NET dopo la serializzazione dei dati, prima di passarli in memoria o su SQL Server <strong>li comprime utilizzando la classe GZipStream</strong>. Ovviamente in senso contrario farà anche la decompressione quando i dati dovranno essere deserializzati.</p>
<p><strong>&lt;sessionState mode=&#8221;SqlServer&#8221; sqlConnectionString=&#8221;&#8230;&#8221; compressionEnabled=&#8221;true&#8221; /&gt;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-session-state-compression.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[NET Framework 4.0] : ClientIDMode</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-clientidmode.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=net-framework-4-0-clientidmode</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-clientidmode.html#comments</comments>
		<pubDate>Thu, 27 May 2010 08:00:59 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[codice]]></category>
		<category><![CDATA[controlli]]></category>
		<category><![CDATA[coscom]]></category>
		<category><![CDATA[framework 4]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=779</guid>
		<description><![CDATA[Tra le numerose novità introdotte con la versione 4.0 del .NET Framework , non potevano mancare anche nuove ed interessanti funzionalità di ASP.NET. Tra queste troviamo la proprietà ClientIDMode che possiamo impostare sia a livello di singola pagina nelle direttive @Page o @Master, che a livello di intera applicazione nel Web.config. Questa proprietà ci consente di]]></description>
			<content:encoded><![CDATA[<p>Tra le numerose novità introdotte con la versione <strong>4.0 del .NET Framework</strong> , non potevano mancare anche nuove ed interessanti funzionalità di <strong>ASP.NET</strong>. Tra queste troviamo la proprietà <strong>ClientIDMode</strong> che possiamo impostare sia a livello di singola pagina nelle direttive <strong><em>@Page</em> o <em>@Master</em></strong>, che a livello di intera applicazione nel <em><strong>Web.config.</strong></em></p>
<p>Questa proprietà ci consente<strong> di intervenire sulla modalità utilizzata da ASP.NET per assegnare i nomi ai controlli contenuti in una pagina</strong>. Come sappiamo, infatti, ad ogni controllo inserito in una pagina ASP.NET deve essere assegnato un identificatore (<strong>ID</strong>) univoco che lo distingua dagli altri controlli e che ci consenta anche di utilizzarlo dal codice contenuto nel code behind della pagina.</p>
<p><span id="more-779"></span></p>
<p>Questo può essere utilizzato così com’è da codice lato server, ma nel momento in cui la pagina viene renderizzata in HTML questo identificativo, lato client, viene in qualche modo alterato da ASP.NET perché è necessario che l’univocità rimanga anche a livello di HTML. L’ID generato e assegnato<a rel="nofollow" href="http://blog.html.it/25/05/2010/le-novita-del-net-framework-40-clientidmode/">[....leggi il resto]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-clientidmode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC 2 RC 2 rilasciato</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/asp-net-mvc-2-rc-2-rilasciato.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=asp-net-mvc-2-rc-2-rilasciato</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/asp-net-mvc-2-rc-2-rilasciato.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:00:14 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Novità]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[diponibile]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[rilasciato]]></category>
		<category><![CDATA[Studio]]></category>
		<category><![CDATA[versione]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/programmazione/net_framework/asp-net-mvc-2-rc-2-rilasciato.html</guid>
		<description><![CDATA[La versione di ASP.NET MVC 2 RC 2 per Visual Studio 2008 è diponibile a questo link per il download.]]></description>
			<content:encoded><![CDATA[<p>La versione di <em><strong>ASP.NET MVC 2 RC 2</strong></em> per <strong>Visual Studio 2008</strong> è diponibile <a title="ASP.NET MVC" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&amp;displaylang=en">a questo link per il download.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/asp-net-mvc-2-rc-2-rilasciato.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riordinare gli elementi di una lista tramite Drag and Drop con jQuery</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/riordinare-gli-elementi-di-una-lista-tramite-drag-and-drop-con-jquery.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=riordinare-gli-elementi-di-una-lista-tramite-drag-and-drop-con-jquery</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/riordinare-gli-elementi-di-una-lista-tramite-drag-and-drop-con-jquery.html#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:22:41 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[getOrder]]></category>
		<category><![CDATA[sortable]]></category>
		<category><![CDATA[visuale]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=575</guid>
		<description><![CDATA[Attraverso jQuery.UI è possibile sfruttare un comodo sistema, chiamato sortable, che consente di applicare facilmente il drag &#38; drog a liste. Una volta scaricato jQuery.UI, l&#8217;aggiunta del supporto per il drag &#38; drop ad una serie di elmenti è semplice. Per prima cosa è necessario comporre un markup che consenta facilmente di gestire dal punto]]></description>
			<content:encoded><![CDATA[<p>Attraverso<strong> jQuery.UI</strong> è possibile sfruttare un comodo sistema, chiamato sortable, che consente di applicare facilmente il drag &amp; drog a liste.<br />
Una volta scaricato<strong> jQuery.UI</strong>, l&#8217;aggiunta del supporto per il drag &amp; drop ad una serie di elmenti è semplice.<br />
Per prima cosa è necessario comporre un markup che consenta facilmente di gestire dal punto di vista visuale questo comportamento, quindi è opportuno lavorare con uno stile che indichi chiaramente che l&#8217;elemento può essere trascinati. A questo scopo si presta bene un elenco puntato:</p>
<blockquote>
<pre><strong>&lt;ul id="tutorials"&gt; </strong></pre>
<pre><strong>&lt;li id="1"&gt;ASP.NET&lt;/li&gt; </strong></pre>
<pre><strong>&lt;li id="3"&gt;ASP.NET 3.5&lt;/li&gt; </strong></pre>
<pre><strong>&lt;li id="4"&gt;ASP.NET 4.0&lt;/li&gt; </strong></pre>
<pre><strong>&lt;li id="99"&gt;Silverlight&lt;/li&gt; </strong></pre>
<pre><strong>&lt;li id="15"&gt;Entity Framework&lt;/li&gt; </strong></pre>
<pre><strong>&lt;/ul&gt;</strong></pre>
</blockquote>
<p><span id="more-575"></span></p>
<p>Probabilmente l&#8217;ordinamento scelto dall&#8217;utente dovrà poi essere gestito lato server dalla nostra applicazione. Purtroppo, però, l&#8217;elenco puntato non viene inviato in post dal browser e pertanto diventa necessario prevedere un campo hidden in cui salvare questa informazione (nell&#8217;esempio allegato è un campo di tipo text affinché sia possibile vedere come varia al variare dell&#8217;ordinamento).<br />
L&#8217;ID associato agli elementi è in questo caso l&#8217;ID dell&#8217;elemento all&#8217;interno del database, ma è possibile adottare tecniche alternative, l&#8217;importante è poi avere una strategia unica per salvare la posizione corrispondente nel database.</p>
<p>A questo punto è sufficiente scrivere un piccolo pezzo di codice che attivi l&#8217;ordinamento:</p>
<blockquote>
<pre><strong>&lt;scriptcolor: darkred;" lang="EN-GB"&gt;text/javascript"&gt;&lt;!-- </strong></pre>
<pre><strong>var setSelector = "#tutorials"; </strong></pre>
<pre><strong>$(function() { </strong></pre>
<pre><strong>  $(setSelector).sortable({ </strong></pre>
<pre><strong>    axis: "y", </strong></pre>
<pre><strong>    cursor: "move", </strong></pre>
<pre><strong>    update: function() { getOrder(); } </strong></pre>
<pre><strong>  }); </strong></pre>
<pre><strong>   </strong></pre>
<pre><strong>  getOrder(); </strong></pre>
<pre><strong>}); </strong></pre>
</blockquote>
<pre>function getOrder() {</pre>
<pre>  $('#order').val($(setSelector).sortable("toArray"));</pre>
<pre>}</pre>
<pre>//--&gt;&lt;/script&gt;</pre>
<p>La funzione getOrder si occupa di salvare l&#8217;ordine corrente all&#8217;interno di un campo nascosto: a questo punto per inviare il valore direttamente al server è sufficiente inserire un pulsante di submit della form.<br />
Questa tecnica è facilmente implementabile con ASP.NET grazie all&#8217;uso del controllo Repeater, che consente di produrre un markup con dati prelavati da database, sostituendo solo l&#8217;ID dove serve:</p>
<pre>&lt;asp:Repeater id="TutorialList" runat="server"&gt;</pre>
<pre>  &lt;HeaderTemplate&gt;</pre>
<pre>    &lt;ul id="tutorials"&gt;</pre>
<pre>  &lt;/HeaderTemplate&gt;</pre>
<pre>  &lt;ItemTemplate&gt;</pre>
<pre>     &lt;li id="&lt;%#Eval("ID")%&gt;"&gt;&lt;%#Eval("TutorialName")&lt;/li&gt;</pre>
<pre>   &lt;/ItemTemplate&gt;</pre>
<pre>  &lt;FooterTemplate&gt;</pre>
<pre>    &lt;ul id="tutorials"&gt;</pre>
<pre>  &lt;/FooterTemplate&gt;</pre>
<pre>&lt;/asp:Repeater&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/riordinare-gli-elementi-di-una-lista-tramite-drag-and-drop-con-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
