Sem Weblog Il blog di Sem Tamburella http://blogs.ugidotnet.org/sem/Default.aspx Sem Tamburella http://blogs.ugidotnet.org/sem/Default.aspx Subtext 2020-05-16T13:43:02Z Skins http://blogs.ugidotnet.org/sem/archive/2007/08/20/87871.aspx 2007-08-20T16:25:34Z 2007-08-20T16:25:34Z Devo ammettere che fa piacere avere a disposizione nuovi skins per i blogs di Ugidotnet.<br /> <br /> L'unica cosa che mi dispiace è che Firefox interpreta discretamente il layout del blog, mentre Internet explorer lascia desiderare in alcuni skins.<br /> <br /><img src="/sem/aggbug/87871.aspx" width="1" height="1" /> ASP.NET contro Excel http://blogs.ugidotnet.org/sem/archive/2007/04/30/77000.aspx 2007-04-30T21:58:00Z 2007-04-30T22:48:00Z <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">Ultimamente ho affrontato il capitolo &#8220;<B style="mso-bidi-font-weight: normal">interoperabilit&#224; tra ASP.NET 2.0 ed Excel</B>&#8221;, che all&#8217;apparenza sembrava semplice da gestire come nelle applicazioni Windows Forms. Di fatti non lo &#232;, in quanto si rischia di lasciare appesi i processi di <B style="mso-bidi-font-weight: normal">EXCEL.EXE</B> sul server web IIS 5.0/6.0. </P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>&nbsp;</o:p></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">Dopo aver usato i componenti <A href="http://msdn2.microsoft.com/en-us/library/15s06t57(VS.80).aspx">PIA</A> e la funzione <A href="http://msdn2.microsoft.com/it-it/library/system.runtime.interopservices.marshal.releasecomobject(VS.80).aspx">Marshal.ReleaseComObject</A> <SPAN style="mso-bidi-font-weight: bold">mi aspettavo di chiudere i processi COM di Excel. Ma niente.<o:p></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="mso-bidi-font-weight: bold"><o:p>&nbsp;</o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="mso-bidi-font-weight: bold">Ne sono venuto fuori sfruttando il <B>Late Binding</B>, senza utilizzare i </SPAN><A href="http://msdn2.microsoft.com/en-us/library/15s06t57(VS.80).aspx">PIA</A>, affidandomi invece alla vecchia istruzione CreateObject che si utilizzava nelle pagine ASP 3.0, dichiarando tutti gli oggetti di Excel in Object anziche i tipi del namespace <A href="http://msdn2.microsoft.com/en-us/library/microsoft.office.interop.excel(VS.80).aspx">Microsoft.Office.Interop.Excel</A> </P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><o:p>&nbsp;</o:p></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">In pi&#249; bisogna ricordare di rilasciare dalla memoria gli oggetti in sequenza, dall&#8217;ultimo al primo chiamato come suggerisce il bravo <A href="http://www.codeproject.com/office/ReleaseExcelObject.asp">Antony</A> </P><img src="/sem/aggbug/77000.aspx" width="1" height="1" /> Più di zero è gia qualcosa. http://blogs.ugidotnet.org/sem/archive/2007/04/30/76997.aspx 2007-04-30T20:50:00Z 2007-04-30T20:54:00Z Da tempo che leggo blogs, forse sono un paio d'anni or sono. Direi che c'è chi si diverte a bloggare, sia per una questione di crescita professionale sia per un reciproco scambio di conoscenze, impressioni. Molte volte, la stessa cosa accade tra colleghi di lavoro in carne ed ossa e non virtualmente, ma il principio è pressoché simile. C’è sempre da imparare anche quando si è convinti di sapere quanto basta per portare a conclusione un software nel minor tempo e al minor costo possibile. La sfida è sempre la solita, comprendere e scegliere le soluzioni migliori, probabilmente le ultime tecnologie sono sempre quelle più idonee. Ma la massa di argomenti non è cosa da poco. C’è chi si perde d’animo e molla tutto, c’è chi si prende i suoi tempi, c’è chi pur faticando molto arriva dove si era prefissato d’arrivare. Mattone dopo mattone, la costruzione prende forma, ma non è mai finita. Perché? Perché invecchia e bisogna ristrutturarla. Malgrado gli antiossidanti il processo d’invecchiamento vale per tutti. Se c’è da sudare, meglio farlo finchè si è ancora giovani e/o sani. E con questo mi auguro di continuare a bloggare (non è vietato, credo) malgrado gli scettici e i critici saranno sempre a portata di mano. Al prossimo post. Grazie ;-) <img src="/sem/aggbug/76997.aspx" width="1" height="1" /> System.Web.HttpWriter