<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5856617664995195019</id><updated>2012-02-16T10:55:56.205-08:00</updated><title type='text'>Practicals - .NET</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-4492391755376786759</id><published>2009-05-05T02:24:00.001-07:00</published><updated>2009-05-05T02:25:24.189-07:00</updated><title type='text'>Microsoft.com/WEB</title><content type='html'>&lt;a href="http://www.microsoft.com/web/default.aspx"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://4.bp.blogspot.com/_ckzMXRGF6UM/SgAF7hbfShI/AAAAAAAAAWI/gvrRkmVuPbw/s400/msweb.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332268478950754834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-4492391755376786759?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/4492391755376786759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=4492391755376786759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/4492391755376786759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/4492391755376786759'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2009/05/microsoftcomweb.html' title='Microsoft.com/WEB'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ckzMXRGF6UM/SgAF7hbfShI/AAAAAAAAAWI/gvrRkmVuPbw/s72-c/msweb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-3515503140366962679</id><published>2009-03-19T17:35:00.001-07:00</published><updated>2009-03-19T17:36:07.907-07:00</updated><title type='text'>MIX09 Sessions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sessions.visitmix.com/"&gt;&lt;img style="cursor: pointer; width: 400px; height: 276px;" src="http://1.bp.blogspot.com/_ckzMXRGF6UM/ScLk205BRLI/AAAAAAAAATA/dGH4Jt6KYAg/s400/mix09.jpg" alt="" id="BLOGGER_PHOTO_ID_5315062140812477618" border="0" /&gt;&lt;/a&gt;&lt;a href="http://sessions.visitmix.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-3515503140366962679?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/3515503140366962679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=3515503140366962679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3515503140366962679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3515503140366962679'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2009/03/mix09-sessions.html' title='MIX09 Sessions'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ckzMXRGF6UM/ScLk205BRLI/AAAAAAAAATA/dGH4Jt6KYAg/s72-c/mix09.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2143589323570187537</id><published>2008-03-07T19:55:00.000-08:00</published><updated>2008-12-12T18:58:33.111-08:00</updated><title type='text'>MIX08 Sessions</title><content type='html'>&lt;a href="http://sessions.visitmix.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175214621663322002" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ckzMXRGF6UM/R9IOR2imX5I/AAAAAAAAAIQ/V2rR-KxYtHw/s400/mix08.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ckzMXRGF6UM/R9IONmimX4I/AAAAAAAAAII/khJ72NShG9Q/s1600-h/napkin.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2143589323570187537?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2143589323570187537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2143589323570187537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2143589323570187537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2143589323570187537'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2008/03/mix08-sessions.html' title='MIX08 Sessions'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ckzMXRGF6UM/R9IOR2imX5I/AAAAAAAAAIQ/V2rR-KxYtHw/s72-c/mix08.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-7310495790438870744</id><published>2007-08-25T22:15:00.000-07:00</published><updated>2007-08-25T22:17:54.802-07:00</updated><title type='text'>25 Projects at CodePlex</title><content type='html'>&lt;a href="http://www.plentyofcode.com/2007/08/most-active-open-source-projects-in.html"&gt;Most Active Open Source Projects in CodePlex&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-7310495790438870744?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/7310495790438870744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=7310495790438870744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/7310495790438870744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/7310495790438870744'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/08/25-projects-at-codeplex.html' title='25 Projects at CodePlex'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-57761189688182260</id><published>2007-08-25T07:30:00.000-07:00</published><updated>2007-08-25T07:32:22.424-07:00</updated><title type='text'>VB.NET Language Specification</title><content type='html'>1. Introduction&lt;br /&gt;2. Lexical Grammar&lt;br /&gt;3. Preprocessing Directives&lt;br /&gt;4. General Concepts&lt;br /&gt;5. Attributes&lt;br /&gt;6. Source Files and Namespaces&lt;br /&gt;7. Types&lt;br /&gt;8. Conversions&lt;br /&gt;9. Type Members&lt;br /&gt;10. Statements&lt;br /&gt;11. Expressions&lt;br /&gt;12. Visual Basic .NET Grammar Summary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-57761189688182260?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/57761189688182260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=57761189688182260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/57761189688182260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/57761189688182260'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/08/vbnet-language-specification.html' title='VB.NET Language Specification'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2605503244937336266</id><published>2007-08-25T07:25:00.000-07:00</published><updated>2007-08-25T07:28:07.038-07:00</updated><title type='text'>C# Language Specification</title><content type='html'>1. Introduction&lt;br /&gt;2. Lexical structure&lt;br /&gt;3. Basic concepts&lt;br /&gt;4. Types&lt;br /&gt;5. Variables&lt;br /&gt;6. Conversions&lt;br /&gt;7. Expressions&lt;br /&gt;8. Statements&lt;br /&gt;9. Namespaces&lt;br /&gt;10. Classes&lt;br /&gt;11. Structs&lt;br /&gt;12. Arrays&lt;br /&gt;13. Interfaces&lt;br /&gt;14. Enums&lt;br /&gt;15. Delegates&lt;br /&gt;16. Exceptions&lt;br /&gt;17. Attributes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2605503244937336266?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2605503244937336266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2605503244937336266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2605503244937336266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2605503244937336266'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/08/c-language-specification.html' title='C# Language Specification'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-3061343153286172848</id><published>2007-08-25T05:58:00.000-07:00</published><updated>2007-08-25T07:13:25.407-07:00</updated><title type='text'>.NET StockTrader Application</title><content type='html'>&lt;em&gt;An End-to-End Sample Application Illustrating Windows Communication Foundation and .NET Enterprise Technologies&lt;br /&gt;&lt;br /&gt;6/4/2007&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Technologies Incorporated into .NET Stock Trader&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Interoperability between .NET and J2EE services based on WCF and industry-standard Web Services.&lt;/li&gt;&lt;li&gt;Implementing high-performance ASP.NET web application with a logical n-tier, service-oriented enterprise design pattern.&lt;/li&gt;&lt;li&gt;Implementing high-performance WCF services.&lt;/li&gt;&lt;li&gt;Implementing multiple service bindings to support different network transports and message encoding formats using WCF.&lt;/li&gt;&lt;li&gt;Hosting WCF-based Web Services using IIS and self-hosting WCF Web Services within custom service hosts.&lt;/li&gt;&lt;li&gt;Building loosely-coupled message-driven services utilizing WCF and MSMQ.&lt;/li&gt;&lt;li&gt;Integrating with .NET 2.0 distributed transaction services by utilizing System.Transactions, the WCF transaction model and the Microsoft Distributed Transaction Coordinator.&lt;/li&gt;&lt;li&gt;Using WCF to implement systems with replicated messaging engines and transacted, durable messaging.&lt;/li&gt;&lt;li&gt;Core performance tuning parameters for WCF and .NET to achieve high-throughput.&lt;/li&gt;&lt;li&gt;Alternative physical deployment topologies inclusive of deploying to load-balanced clusters for scalability and failover purposes.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;.NET StockTrader Configuration&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The .NET StockTrader Web Application user interface&lt;/li&gt;&lt;li&gt;The .NET StockTrader Business Services&lt;/li&gt;&lt;li&gt;The .NET StockTrader Order Processor Service&lt;/li&gt;&lt;li&gt;An optional Windows Presentation Foundation (WPF) smart client interface&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Other related separate whitepaper&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Implementing Application Load Balancing and Centralized Configuration Management Respositories for .NET Applications and Services&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;.NET StockTrader Sample Application Scenario&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Configuration Management Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   A re-usable system implemented in shared libraries and based on WCF for&lt;br /&gt;   configuration exchanges between services and clustered nodes&lt;br /&gt;&lt;br /&gt;   With .NET StockTrader, the configuration system is accessed and used simply&lt;br /&gt;   by logging into the Web application as the pre-configured userid 'Admin'.&lt;br /&gt;   This directs the user to the Configuration Menu, which is a set of ASP.NET&lt;br /&gt;   pages that present a way to centrally view, manage and configure the overall&lt;br /&gt;   system via the Configuration Service. These pages are generic: they could work&lt;br /&gt;   with any application that implements the configuration management service-&lt;br /&gt;   they are not necessarily StockTrader-specific.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Technical Documentation Contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.NET StockTrader and J2EE Interoperability&lt;/li&gt;&lt;li&gt;Using .NET StockTrader to Compare to IBM WebSphere 6.1 and J2EE&lt;/li&gt;&lt;li&gt;Technologies Incorporated into .NET StockTrader&lt;/li&gt;&lt;/ul&gt;.NET StockTrader Configuration Overview&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Brief Overview of the .NET StockTrader Configuration Management Service&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Storing Configuration Data in a Service Configuration Repository&lt;/li&gt;&lt;li&gt;Dynamic Clustering&lt;/li&gt;&lt;li&gt;Connection Points&lt;/li&gt;&lt;li&gt;Health Monitoring&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;.NET StockTrader Application Design&lt;/li&gt;&lt;li&gt;.NET StockTrader Configuration Options&lt;/li&gt;&lt;ul&gt;&lt;li&gt;.NET StockTrader AccessMode Settings&lt;/li&gt;&lt;li&gt;.NET StockTrader OrderMode Settings&lt;/li&gt;&lt;li&gt;Useful Benchmark Comparisons&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;.NET StockTrader Access Mode Configuration Details&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In-process invocation of the backend services&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Design Considerations&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Remote invocation of backend services hosted within IIS&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Design Considerations&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Remote invocation of self-hosted WCF Web Services&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The .NET StockTrader Self-Host Executable&lt;/li&gt;&lt;li&gt;Design Considerations&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;.NET StockTrader Order Mode Configuration Details&lt;/li&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Transaction Management for Order Placement&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Synchronous Order Processing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Design Considerations&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;TCP and HTTP Asynchronous Order Processing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Design Considerations&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;WCF with MSMQ Asynchronous Order Processing&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-3061343153286172848?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/3061343153286172848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=3061343153286172848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3061343153286172848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3061343153286172848'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/08/net-stocktrader-application.html' title='.NET StockTrader Application'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-4239196309412230649</id><published>2007-06-27T18:23:00.000-07:00</published><updated>2007-06-27T22:07:50.614-07:00</updated><title type='text'>Skim Web Parts</title><content type='html'>&lt;a href="http://www.codeproject.com/aspnet/IntroToWeb_Parts.asp"&gt;Codeproject: Introduction to Web Parts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms916848.aspx"&gt;MSDN: A Developer's Introduction to Web Parts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.simple-talk.com/dotnet/asp.net/web-parts-in-asp.net-2.0/"&gt;simple-talk: Web Parts in ASP.NET 2.0&lt;/a&gt;&lt;br /&gt;(also, if you want to work with other PersonalizationProvider beside SQL Server)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-4239196309412230649?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/4239196309412230649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=4239196309412230649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/4239196309412230649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/4239196309412230649'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/skim-web-parts.html' title='Skim Web Parts'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2155044696006599700</id><published>2007-06-20T19:48:00.000-07:00</published><updated>2008-12-12T18:58:33.383-08:00</updated><title type='text'>Excel Object Model - .NET Perspective</title><content type='html'>- &lt;a href="http://msdn2.microsoft.com/en-us/library/aa168292%28office.11%29.aspx"&gt;Understanding the Excel Object Model from a .NET Developer's Perspective&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.interop.excel%28VS.80%29.aspx"&gt;Microsoft.Office.Interop.Excel Namespace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://msdn2.microsoft.com/en-us/library/aa168292%28office.11%29.aspx"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_ckzMXRGF6UM/Rnnn89gVXnI/AAAAAAAAADc/YbBM3cSL-zA/s400/eom.bmp" alt="" id="BLOGGER_PHOTO_ID_5078345089325293170" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2155044696006599700?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2155044696006599700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2155044696006599700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2155044696006599700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2155044696006599700'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/excel-object-model-net-perspective.html' title='Excel Object Model - .NET Perspective'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ckzMXRGF6UM/Rnnn89gVXnI/AAAAAAAAADc/YbBM3cSL-zA/s72-c/eom.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-8640903704741546602</id><published>2007-06-20T01:02:00.000-07:00</published><updated>2007-06-20T01:07:56.644-07:00</updated><title type='text'>Netvibes Blog</title><content type='html'>&lt;a href="http://blog.netvibes.com/"&gt;http://blog.netvibes.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-8640903704741546602?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/8640903704741546602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=8640903704741546602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8640903704741546602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8640903704741546602'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/netvibes-blog.html' title='Netvibes Blog'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2846710034152065728</id><published>2007-06-20T00:49:00.000-07:00</published><updated>2007-06-20T01:07:05.755-07:00</updated><title type='text'>Netvibes Dark</title><content type='html'>&lt;img src="http://blog.netvibes.com/images/20070402-customization/theme-dark.jpg"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2846710034152065728?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2846710034152065728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2846710034152065728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2846710034152065728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2846710034152065728'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/netvibes.html' title='Netvibes Dark'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-8624777242070269525</id><published>2007-06-19T23:24:00.001-07:00</published><updated>2008-12-12T18:58:34.455-08:00</updated><title type='text'>Let's Try This: Web Parts + UpdatePanel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_ckzMXRGF6UM/RnjKRNgVXlI/AAAAAAAAADM/RFBwuzaVuEo/s400/d.bmp" alt="" id="BLOGGER_PHOTO_ID_5078030976892100178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://forums.asp.net/t/1087200.aspx?PageIndex=2"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ckzMXRGF6UM/RnjKD9gVXkI/AAAAAAAAADE/I8TnyU3beu4/s400/c.bmp" alt="" id="BLOGGER_PHOTO_ID_5078030749258833474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.msdn.com/mharder/"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ckzMXRGF6UM/RnjJw9gVXjI/AAAAAAAAAC8/hkqNEKmUkuw/s400/b.bmp" alt="" id="BLOGGER_PHOTO_ID_5078030422841318962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://forums.asp.net/t/1087200.aspx"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_ckzMXRGF6UM/RnjJbNgVXiI/AAAAAAAAAC0/dKyMK49z-mU/s400/a.bmp" alt="" id="BLOGGER_PHOTO_ID_5078030049179164194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-8624777242070269525?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/8624777242070269525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=8624777242070269525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8624777242070269525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8624777242070269525'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/workaround-web-parts-updatepanel.html' title='Let&apos;s Try This: Web Parts + UpdatePanel'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ckzMXRGF6UM/RnjKRNgVXlI/AAAAAAAAADM/RFBwuzaVuEo/s72-c/d.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-9080922003920963245</id><published>2007-06-19T22:26:00.000-07:00</published><updated>2007-06-19T22:31:57.071-07:00</updated><title type='text'>Darren Neimke's Web Parts Blogs</title><content type='html'>The author of the book - ASP.NET 2.0 Web Parts in Action&lt;br /&gt;&lt;br /&gt;&lt;a href="http://markitup.com/Posts/PostsByCategory.aspx?categoryId=00231284-e103-47ca-a56b-fca4723b325a"&gt;&lt;img src="http://markitup.com/Data/Images/TabbedWebPartPage001.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-9080922003920963245?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/9080922003920963245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=9080922003920963245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/9080922003920963245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/9080922003920963245'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/darren-neimkes-web-parts-blogs.html' title='Darren Neimke&apos;s Web Parts Blogs'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2310601425792849257</id><published>2007-06-19T17:36:00.000-07:00</published><updated>2007-06-19T20:52:33.624-07:00</updated><title type='text'>Reference on Web Parts</title><content type='html'>&lt;a href="http://www.manning.com/neimke/"&gt;&lt;img src="http://www.manning.com/neimke/neimke_cover150.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2310601425792849257?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2310601425792849257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2310601425792849257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2310601425792849257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2310601425792849257'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/book-is-said-to-be-good-in-practically.html' title='Reference on Web Parts'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-897523558779621770</id><published>2007-06-19T17:08:00.000-07:00</published><updated>2007-06-19T17:36:04.911-07:00</updated><title type='text'>Quick Videos ASP.NET 2.0 Web Parts</title><content type='html'>&lt;div style="text-align: left;"&gt;1. &lt;a href="http://blogs.msdn.com/charles_sterling/archive/2007/03/26/webcasts-on-creating-asp-net-2-0-webparts.aspx"&gt;Webcasts on creating ASP.NET 2.0 Webparts&lt;/a&gt;&lt;em&gt; (March 25, 2007)&lt;/em&gt;&lt;/div&gt;2. &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=198273"&gt;AJAX Enabling ASP.NET 2.0 Web Parts with "Atlas"&lt;/a&gt; &lt;em&gt;(May 30, 2006)&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-897523558779621770?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/897523558779621770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=897523558779621770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/897523558779621770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/897523558779621770'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/quick-videos-aspnet-20-web-parts.html' title='Quick Videos ASP.NET 2.0 Web Parts'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-5135184930645485721</id><published>2007-06-18T18:56:00.000-07:00</published><updated>2008-12-12T18:58:34.774-08:00</updated><title type='text'>Checking out Live.com's Web Gadget SDK</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://microsoftgadgets.com/livesdk/index.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ckzMXRGF6UM/Rnc4WtgVXcI/AAAAAAAAACE/cBPWEn3Lb8k/s400/gadget.bmp" alt="" id="BLOGGER_PHOTO_ID_5077589067707014594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-5135184930645485721?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/5135184930645485721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=5135184930645485721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5135184930645485721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5135184930645485721'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/checking-out-livecoms-web-gadget-sdk.html' title='Checking out Live.com&apos;s Web Gadget SDK'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ckzMXRGF6UM/Rnc4WtgVXcI/AAAAAAAAACE/cBPWEn3Lb8k/s72-c/gadget.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-5118792104538004972</id><published>2007-06-18T17:35:00.000-07:00</published><updated>2008-12-12T18:58:34.947-08:00</updated><title type='text'>Multi-column Widget Drag &amp; Drop</title><content type='html'>Omar AL Zabir: &lt;a href="http://msmvps.com/blogs/omar/archive/2007/03/22/asp-net-ajax-extender-for-multi-column-widget-drag-drop.aspx"&gt;ASP.NET Ajax Extender for multi-column widget drag &amp; drop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dropthings.com/"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_ckzMXRGF6UM/Rnc6KdgVXfI/AAAAAAAAACc/bFud6i8wq5E/s400/dropimage.png" alt="" id="BLOGGER_PHOTO_ID_5077591056276872690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/omar/archive/2007/03/22/asp-net-ajax-extender-for-multi-column-widget-drag-drop.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-5118792104538004972?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/5118792104538004972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=5118792104538004972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5118792104538004972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5118792104538004972'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/multi-column-widget-drag-drop.html' title='Multi-column Widget Drag &amp; Drop'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ckzMXRGF6UM/Rnc6KdgVXfI/AAAAAAAAACc/bFud6i8wq5E/s72-c/dropimage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-5280039658731341241</id><published>2007-06-18T17:25:00.000-07:00</published><updated>2007-06-18T17:33:18.728-07:00</updated><title type='text'>Asynchronous Web Parts</title><content type='html'>&lt;div style="text-align: left;"&gt;Extreme ASP.NET: &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/07/ExtremeASPNET/default.aspx"&gt;Asynchronous Web Parts&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-5280039658731341241?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/5280039658731341241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=5280039658731341241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5280039658731341241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5280039658731341241'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/asynchronous-web-parts.html' title='Asynchronous Web Parts'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-3154502136316412310</id><published>2007-06-18T17:22:00.000-07:00</published><updated>2007-06-18T17:34:19.079-07:00</updated><title type='text'>ASP.NET Web Parts Pages</title><content type='html'>ASP.NET Developer Center: &lt;a href="http://msdn2.microsoft.com/en-us/library/e0s9t4ck.aspx"&gt;ASP.NET Web Parts Pages&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-3154502136316412310?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/3154502136316412310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=3154502136316412310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3154502136316412310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3154502136316412310'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/aspnets-web-parts.html' title='ASP.NET Web Parts Pages'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-8536461573433961457</id><published>2007-06-18T17:21:00.000-07:00</published><updated>2007-06-18T17:35:10.638-07:00</updated><title type='text'>10 Tips for Writing High-Performance Web Applications</title><content type='html'>MSDN Magazine: &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/"&gt;10 Tips for Writing High-Performance Web Applications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-8536461573433961457?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/8536461573433961457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=8536461573433961457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8536461573433961457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8536461573433961457'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/boost-aspnet-performance.html' title='10 Tips for Writing High-Performance Web Applications'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-3139177924251281540</id><published>2007-06-18T03:37:00.000-07:00</published><updated>2007-06-18T03:48:03.393-07:00</updated><title type='text'>ASP.NET Web Service / JSON / Simple Client Script Call</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/01/ExtremeASPNET/default.aspx"&gt;Client-Side Web Service Calls with AJAX Extensions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET web service can be use to easily return JSON data format from a client script call w/o using the proxy class generation way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-3139177924251281540?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/3139177924251281540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=3139177924251281540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3139177924251281540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/3139177924251281540'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/aspnet-web-service-json-simple-client.html' title='ASP.NET Web Service / JSON / Simple Client Script Call'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-2047465229978839404</id><published>2007-06-08T00:57:00.001-07:00</published><updated>2007-06-08T00:59:43.358-07:00</updated><title type='text'>Visual Web Developer - Change Dafault Browser</title><content type='html'>&lt;a href="http://weblogs.asp.net/scottgu/archive/2005/11/18/430943.aspx"&gt;Changing the default browser used in VS 2005 and Visual Web Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Especially when testing on several browsers including if you have a simultaneously installed IE7, IE6, and Firefoxes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-2047465229978839404?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/2047465229978839404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=2047465229978839404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2047465229978839404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/2047465229978839404'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/visual-web-developer-change-dafault.html' title='Visual Web Developer - Change Dafault Browser'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-241544645160857277</id><published>2007-06-07T02:02:00.000-07:00</published><updated>2007-06-07T02:04:11.642-07:00</updated><title type='text'>The need for a better file upload paradigm</title><content type='html'>&lt;a href="http://paulbuchheit.blogspot.com/2007/05/flash-silverlight-and-javafx-all-look.html"&gt;Flash, Silverlight, and JavaFX all look nice, but what I really want is better file upload&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-241544645160857277?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/241544645160857277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=241544645160857277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/241544645160857277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/241544645160857277'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/need-for-better-file-upload-paradigmn.html' title='The need for a better file upload paradigm'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-47196867732144900</id><published>2007-06-04T21:52:00.000-07:00</published><updated>2007-06-04T21:53:06.862-07:00</updated><title type='text'>.NET Data Provider Types to .NET Framework Types</title><content type='html'>&lt;a href="http://msdn2.microsoft.com/en-us/library/4e5xt97a(VS.71).aspx"&gt;Mapping .NET Framework Data Provider Data Types to .NET Framework Data Types&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-47196867732144900?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/47196867732144900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=47196867732144900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/47196867732144900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/47196867732144900'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/net-data-provider-types-to-net.html' title='.NET Data Provider Types to .NET Framework Types'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-842842511628267865</id><published>2007-06-04T16:59:00.000-07:00</published><updated>2007-06-04T17:01:16.224-07:00</updated><title type='text'>ASP.NET 2.0 Page Life Cycle &amp; Common Events</title><content type='html'>&lt;a href="http://john-sheehan.com/blog/wp-content/uploads/aspnet-life-cycles-events.pdf"&gt;ASP.NET 2.0 Page Life Cycle &amp;amp; Common Events (PDF)&lt;/a&gt;&lt;br /&gt;by: &lt;a href="http://john-sheehan.com/blog"&gt;John Sheehan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-842842511628267865?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/842842511628267865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=842842511628267865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/842842511628267865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/842842511628267865'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/06/aspnet-20-page-life-cycle-common-events.html' title='ASP.NET 2.0 Page Life Cycle &amp; Common Events'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-5896533554561819392</id><published>2007-05-31T00:05:00.000-07:00</published><updated>2007-05-31T00:13:00.189-07:00</updated><title type='text'>Upload Image w/ Direct Preview</title><content type='html'>&lt;a href="http://www.codeproject.com/Ajax/AJAXUpload.asp"&gt;Upload Images Using C#, JavaScript and ASP.NET 2.0 Client Callbacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Athough this still uploads image file to make the direct preview happen, it allows the user to verify them before finally saving.&lt;br /&gt;&lt;br /&gt;It temporarily uploads to server file system passing back the image url and if the user finally decides to go saving it, it then is saved in the database.&lt;br /&gt;&lt;br /&gt;Perhaps the initial upload is not necessary anymore in &lt;span style="font-weight: bold;"&gt;Silverlight&lt;/span&gt; as it can directly render user selected local image file w/o doing an upload trip to the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-5896533554561819392?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/5896533554561819392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=5896533554561819392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5896533554561819392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5896533554561819392'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/upload-image-w-direct-preview.html' title='Upload Image w/ Direct Preview'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-6302097735390486890</id><published>2007-05-30T19:44:00.000-07:00</published><updated>2007-05-30T19:53:15.882-07:00</updated><title type='text'>Send Image Edited Locally, But Not Using FileUpload</title><content type='html'>I am thinking of sending the image's byte array into&lt;br /&gt;a web service interface that will save it to the database.&lt;br /&gt;&lt;br /&gt;I needed to do this because, the image editor plugin in this&lt;br /&gt;case allows only reading the edited image data through JavaScript&lt;br /&gt;and we have to avoid the use of tag "input type=file" process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-6302097735390486890?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/6302097735390486890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=6302097735390486890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/6302097735390486890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/6302097735390486890'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/send-image-edited-locally-but-not-using.html' title='Send Image Edited Locally, But Not Using FileUpload'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-47892851570278743</id><published>2007-05-30T19:41:00.000-07:00</published><updated>2007-05-30T19:42:26.179-07:00</updated><title type='text'>Saving Images in Database - Asp.Net</title><content type='html'>&lt;a href="http://www.odetocode.com/Articles/163.aspx"&gt;Saving Images in a SQL database using ASP.Net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-47892851570278743?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/47892851570278743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=47892851570278743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/47892851570278743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/47892851570278743'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/saving-images-in-database-aspnet.html' title='Saving Images in Database - Asp.Net'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-1386100363513976316</id><published>2007-05-30T19:39:00.000-07:00</published><updated>2007-05-30T19:41:33.346-07:00</updated><title type='text'>Retrieving Image from Database for Display - Asp.Net</title><content type='html'>&lt;a href="http://www.odetocode.com/Articles/172.aspx"&gt;Retrieve Images from a SQL database for display in an Asp.Net Datagrid&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-1386100363513976316?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/1386100363513976316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=1386100363513976316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/1386100363513976316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/1386100363513976316'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/retrieving-image-from-database-for.html' title='Retrieving Image from Database for Display - Asp.Net'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-5231888935116989091</id><published>2007-05-24T17:40:00.000-07:00</published><updated>2007-05-30T19:55:14.945-07:00</updated><title type='text'>Storing Binary Files Directly in the Database Using ASP.NET 2.0</title><content type='html'>&lt;a href="http://aspnet.4guysfromrolla.com/articles/120606-1.aspx"&gt;Storing Binary Files Directly in the Database Using ASP.NET 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-5231888935116989091?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/5231888935116989091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=5231888935116989091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5231888935116989091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/5231888935116989091'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/howto-storing-binary-files-directly-in.html' title='Storing Binary Files Directly in the Database Using ASP.NET 2.0'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5856617664995195019.post-8658349425020867334</id><published>2007-05-24T16:23:00.000-07:00</published><updated>2007-05-30T19:55:34.146-07:00</updated><title type='text'>May 22nd Links: ASP.NET, Visual Studio, Silverlight, WPF and .NET - ScottGu</title><content type='html'>&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/05/22/may-22nd-link-listing-asp-net-visual-studio-silverlight-wpf-and-net.aspx"&gt;May 22nd Links: ASP.NET, Visual Studio, Silverlight, WPF and .NET - ScottGu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5856617664995195019-8658349425020867334?l=practicals-dot-net.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://practicals-dot-net.blogspot.com/feeds/8658349425020867334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5856617664995195019&amp;postID=8658349425020867334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8658349425020867334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5856617664995195019/posts/default/8658349425020867334'/><link rel='alternate' type='text/html' href='http://practicals-dot-net.blogspot.com/2007/05/scottgu-may-22nd-links-aspnet-visual.html' title='May 22nd Links: ASP.NET, Visual Studio, Silverlight, WPF and .NET - ScottGu'/><author><name>Simplicio Gamboa III</name><uri>http://www.blogger.com/profile/16233132730781531499</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
