<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://aspadvice.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>AspAdvice</title><link>http://aspadvice.com/blogs/default.aspx</link><description>Find Answers to Questions about Active Server Pages, ASP.NET, and related technologies.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Search for ASP.NET 2010 released</title><link>http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx</link><pubDate>Tue, 09 Feb 2010 20:12:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:59516</guid><dc:creator>Keyoti</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Keyoti have&amp;nbsp;released Search for ASP.NET v2010 (version 4).&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;It has the following improvement&lt;font color="navy"&gt;&lt;span style="color:navy;"&gt;s&lt;/span&gt;&lt;/font&gt;;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul style="margin-top:0cm;"&gt;&lt;li style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Vastly improved indexing performance&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;&lt;li style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Faster searching &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;New indexing methodology &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Stop lists &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;A file called stoplist.txt is automatically created in the index directory when the Index Manager is launched. The stop list contains common words that will be ignored while indexing and searching allowing for greater performance, particularly with larger indexes.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="margin-top:0cm;"&gt;&lt;li style="margin-top:5pt;margin-bottom:5pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;API improvements &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li style="margin-top:5pt;margin-bottom:12pt;" class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;SearchBox options generates option controls automatically&lt;/span&gt;&lt;/font&gt;&lt;font size="2" face="Calibri"&gt;&lt;span style="font-family:Calibri;font-size:10pt;"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font size="2" face="Calibri"&gt;&lt;span style="font-family:Calibri;font-size:10pt;"&gt;&lt;blockquote&gt;&lt;p&gt;The SearchBoxOptions control provides a readily useable (although less flexible than the following example) way to add content and/or location category search options to the page.&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-size:10pt;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;You can download v2010 here,&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;a href="http://keyoti.com/support/topic.asp?TOPIC_ID=1451" title="http://keyoti.com/support/topic.asp?TOPIC_ID=1451"&gt;&lt;font color="#0000ff"&gt;http://keyoti.com/support/topic.asp?TOPIC_ID=1451&lt;/font&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2" face="Arial" color="navy"&gt;&lt;span style="font-family:Arial;color:navy;font-size:10pt;"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;;subject=Search+for+ASP.NET+2010+released" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;;title=Search+for+ASP.NET+2010+released" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;title=Search+for+ASP.NET+2010+released" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;;title=Search+for+ASP.NET+2010+released" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx&amp;amp;;title=Search+for+ASP.NET+2010+released&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/02/09/Search-for-ASP.NET-2010-released.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=59516" width="1" height="1"&gt;</description></item><item><title>Visual Studio Authors and Book Ideas invited by Packt</title><link>http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx</link><pubDate>Tue, 09 Feb 2010 15:40:53 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:59498</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;em&gt;“Packt Publishing today announced their plan to advance their line up of Enterprise focused titles, and invited potential authors with Visual Studio skills and book ideas.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;February 05, 2010 - Over the last few months, Packt Publishing has entered the Enterprise market and has made progress in developing some very interesting titles like Testing with VS.NET 2008 Team Edition, SOA with LINQ, WCF, and VS 2008, and Refactoring with Visual Studio. Following this trend, Packt has invited authors to submit their latest ideas on Visual Studio. Packt is interested in developing books on the following Visual Studio topics:&lt;/p&gt;  &lt;p&gt;· Visual Studio integrations &lt;/p&gt;  &lt;p&gt;· Visual Studio Administration &lt;/p&gt;  &lt;p&gt;· Visual Studio reporting &lt;/p&gt;  &lt;p&gt;Packt focuses on producing books on cutting-edge topics and technologies and fittingly, Visual Studio is widely used in the .Net community. Visual Studio is an area with over 300 books published and we still see people struggling to find information dedicated to specific topics. Packt is determined to continue developing books on specific topics to overcome this drawback. If the aforementioned situation is a familiar one, get in touch with Packt and they will try and develop a book on your submitted topic.&lt;/p&gt;  &lt;p&gt;Packt is looking for authors for their new Visual Studio books. Rashmi Phadnis an Enterprise acquisition editor at Packt explains, “Most of our authors are first time authors so, if this is your first attempt in the writing world, we welcome you with open arms. Together with your passion for the subject and our team of experienced editors; we will deliver excellent results. The best part is that you won’t have to give up on all of your free time! You could be an experienced programmer, a trainer, or someone who loves working with Visual Studio—our author-centric editorial process will help you get the most from writing.”&lt;/p&gt;  &lt;p&gt;If you’re interested in writing Visual Studio books, Packt wants to hear from you! Please visit Packt at &lt;a href="http://authors.packtpub.com"&gt;http://authors.packtpub.com&lt;/a&gt; for submitting your book ideas and title suggestions.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;About Packt: &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Packt (www.PacktPub.com) is a modern, unique publishing company with a focus on producing cutting-edge books for communities of developers, administrators, and newbies alike.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Contact:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Kshipra Singh, Author Relationship Manager, &lt;/p&gt;  &lt;p&gt;Packt Publishing. &lt;/p&gt;  &lt;p&gt;E-mail: &lt;a href="mailto:kshipras@packtpub.com"&gt;kshipras@packtpub.com&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;;subject=Visual+Studio+Authors+and+Book+Ideas+invited+by+Packt" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;;title=Visual+Studio+Authors+and+Book+Ideas+invited+by+Packt" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;title=Visual+Studio+Authors+and+Book+Ideas+invited+by+Packt" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;;title=Visual+Studio+Authors+and+Book+Ideas+invited+by+Packt" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx&amp;amp;;title=Visual+Studio+Authors+and+Book+Ideas+invited+by+Packt&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/02/09/Visual-Studio-Authors-and-Book-Ideas-invited-by-Packt.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=59498" width="1" height="1"&gt;</description></item><item><title>Silverlight 3 Hosting :: RIA Services - RAD for the Middle Tier</title><link>http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx</link><pubDate>Tue, 09 Feb 2010 06:32:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:59445</guid><dc:creator>asphostcentral</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;RIA Services is a new Microsoft framework for developing n-tier Line of Business (LoB) applications. RIA Services make it easier to build Silverlight applications that communicate with a server, which is the focus of this article. As a developer, RIA Services provides automatic code generation for common scenarios where you need to perform CRUD &lt;/span&gt;operations on data and have a consistent model to validate data across tiers. The following sections explain how to get started with RIA Services, specify a data source and a UI, and automatically generate code for CRUD operations. Let me show you the big picture of RIA Services from an architectural perspective first&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.asphostcentral.com" title="Silverlight 3 Hosting"&gt;ASPHostCentral.com&lt;/a&gt;&lt;/strong&gt; is the premier ASP.NET Hosting Provider which supports Silverlight 3 and RIA Services. You can start creating your first RIA Service project online from as low as &lt;strong&gt;$4.99/month&lt;/strong&gt; ONLY! You can check our various Silverlight Hosting Plans by visiting our website directly at &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.asphostcentral.com/"&gt;&lt;font size="3" color="#800080" face="Calibri"&gt;http://www.asphostcentral.com&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; &lt;/font&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Understanding RIA Services Architecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="3" face="Calibri"&gt;RIA Services solves problems in n-tier application design for Silverlight applications by making it easier to serialize and stream objects across a network, sharing common validation among tiers, and automating asynchronous communication. To compare current development practices to what RIA Services offers, consider a common architecture, shown in &lt;strong&gt;Figure 1&lt;/strong&gt;, using Web services to allow a Silverlight application to communicate with the server&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;img width="460" src="http://webhosting.asphostcentral.com/image.axd?picture=2010%2f2%2ffig1.gif" alt="RIA Service Hosting" height="255" style="width:460px;height:255px;" title="RIA Service Hosting" /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Figure 1. &lt;/strong&gt;N-Tier architecture with Web services&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To the left of &lt;strong&gt;Figure 1 &lt;/strong&gt;is a Silverlight control in a browser, which is the presentation tier. Following the network connection to the right, the Web service resides on the server, which is a separate tier where Business Logic Layer (BLL) and Data Access Layer (DAL) code reside; the sidebar, &lt;em&gt;Layers and Tiers&lt;/em&gt;, explains the difference between layers and tiers.&lt;br /&gt;&lt;br /&gt;LoB application development is very much about managing data properly. In the Web services scenario in &lt;strong&gt;Figure 1&lt;/strong&gt;, you can see how data management must be handled in each tier. Perhaps you have a framework that makes it easier to stream data across the wire, but you still have manual work to do in each tier to manage CRUD operations&lt;br /&gt;&lt;br /&gt;Observe in &lt;strong&gt;Figure 1 &lt;/strong&gt;the separate validation code in each tier of the application, because in many cases you can&amp;rsquo;t make the assumption that presentation tier validation is sufficient. Especially in a Web services scenario, any client can send bad data&lt;br /&gt;&lt;br /&gt;A common problem with network communications is timeouts and managing perceived performance in the presentation tier in the face of latency. A common way to handle this is via asynchronous calls where your thread returns to the UI immediately and the application later handles the return thread from the Web service and marshals the call back onto the UI thread to update the screen. There are patterns and framework support for managing this, but you must write the code yourself. The solid line between tiers demonstrates the fact that communication is synchronous by default&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;&lt;em&gt;&amp;ldquo;Up to now, developers have been fortunate to have the tools to build sophisticated n-tier architectures easier than earlier generations of software technology. However, this scenario becomes even easier with RIA Services.&amp;rdquo;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Up to now, developers have been fortunate to have the tools to build sophisticated n-tier architectures easier than earlier generations of software technology. However, this scenario becomes even easier with RIA Services. &lt;strong&gt;Figure 2 &lt;/strong&gt;shows how RIA Services simplifies data management, validation, and communications&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;img width="460" src="http://webhosting.asphostcentral.com/image.axd?picture=2010%2f2%2ffig2.gif" height="243" style="width:460px;height:243px;" /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Figure 2: &lt;/strong&gt;RIA Services architecture.&lt;br /&gt;&lt;br /&gt;The single Data Objects block in &lt;strong&gt;Figure 2 &lt;/strong&gt;demonstrates that the UI and BLL/DAL tiers use the same objects. RIA Services supports LINQ to SQL, ADO.NET Entity Framework, and POCO out of the box, reducing the amount of work that you must do to move data across the network. Similarly, Validation has a single block, showing that the same validation rules defined in the BLL will be used in the UI. RIA Services build a proxy for the UI layer to encapsulate asynchronous communication, represented by the dashed line between UI and middle tier, freeing you from the extra coding&lt;br /&gt;&lt;br /&gt;The rest of this article shows you how RIA Services can help reduce the amount of code you write for n-tier LoB applications, starting with an explanation of how to start a Silverlight project that uses RIA Services&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Starting RIA Services in a Silverlight 3 Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="3" face="Calibri"&gt;The easiest way to use RIA Services is via the Silverlight Application wizard in Visual Studio 2008. The following steps will walk you through the process of creating a Silverlight application that uses RIA Services. For this article I&amp;rsquo;ll use a C# project, but you can do the same with a Visual Basic project:&lt;br /&gt;&lt;br /&gt;1. Start a new Silverlight application by selecting &lt;strong&gt;File &lt;/strong&gt;| &lt;strong&gt;New &lt;/strong&gt;| and &lt;strong&gt;Project&lt;/strong&gt;. You&amp;rsquo;ll see the New Project window in &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Figure 3&lt;br /&gt;2. &lt;/strong&gt;Select &lt;strong&gt;Visual C#, &lt;/strong&gt;select &lt;strong&gt;Silverlight &lt;/strong&gt;in Project types, and select &lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Silverlight Application in Templates&lt;br /&gt;3. &lt;/strong&gt;Set Name to &lt;strong&gt;RIAServicesDemo&lt;/strong&gt;, specify the Location where you want the project to reside, and click &lt;strong&gt;OK&lt;/strong&gt;. You&amp;rsquo;ll see the New Silverlight Application window in &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size="3" face="Calibri"&gt;Figure 4&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;img width="460" src="http://webhosting.asphostcentral.com/image.axd?picture=2010%2f2%2ffig3.gif" height="303" style="width:460px;height:303px;" /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;Figure 3: &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;font size="3" face="Calibri"&gt;New Project window.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;img width="438" src="http://webhosting.asphostcentral.com/image.axd?picture=2010%2f2%2ffig4.gif" height="389" style="width:438px;height:389px;" /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Figure 4: &lt;/strong&gt;New Silverlight Application window.&lt;br /&gt;&lt;br /&gt;If you&amp;rsquo;ve built Silverlight applications before, the New Silverlight Application window in &lt;strong&gt;Figure 4 &lt;/strong&gt;will be familiar. The &lt;em&gt;Host the Silverlight application in a new Web site &lt;/em&gt;check box creates a new ASP.NET Web site with sample pages containing the new Silverlight control. You can change the project name to anything you like, but this demo will use the default. This demo will also use the default of ASP.NET Web Application Project as the project type; the alternative being an ASP.NET Web Site project. What&amp;rsquo;s new, for Silverlight 3, in the New Silverlight Application window is the &lt;em&gt;Link options &lt;/em&gt;section. To use RIA Services, you must check the box for &lt;em&gt;Link to ASP.NET server project&lt;/em&gt;, which establishes the proper assembly references and any other settings required for using RIA Services. If you forget to check the &lt;em&gt;Link to ASP.NET server project &lt;/em&gt;box and change your mind later, you can open the Properties window for the Silverlight project and there is an option called &lt;em&gt;ASP.NET server project &lt;/em&gt;link on the Silverlight tab that you can change&lt;br /&gt;&lt;br /&gt;4. Click &lt;strong&gt;OK &lt;/strong&gt;to create a new solution with a Silverlight application project and an ASP.NET project, shown in &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size="3" face="Calibri"&gt;Figure 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;img width="460" src="http://webhosting.asphostcentral.com/image.axd?picture=2010%2f2%2ffig5.gif" height="292" style="width:460px;height:292px;" /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;Figure 5: &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;New RIA Services application solution.&lt;br /&gt;&lt;br /&gt;A couple items in &lt;strong&gt;Figure 5 &lt;/strong&gt;are worthy of mention: assembly references and Toolbox controls. Notice that the Silverlight project, RIAServicesDemo, includes a reference to System.Windows.Ria; the assembly containing RIA Services types. In addition, you can see several new controls in the Toolbox such as DataForm, DataPager, and DatePicker that are new in Silverlight 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;RIA Services supports multiple types of DAL in your architecture, including LINQ to SQL, LINQ to Entities, or custom.&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;;subject=Silverlight+3+Hosting+%3a%3a+RIA+Services+-+RAD+for+the+Middle+Tier" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;;title=Silverlight+3+Hosting+%3a%3a+RIA+Services+-+RAD+for+the+Middle+Tier" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;title=Silverlight+3+Hosting+%3a%3a+RIA+Services+-+RAD+for+the+Middle+Tier" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;;title=Silverlight+3+Hosting+%3a%3a+RIA+Services+-+RAD+for+the+Middle+Tier" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx&amp;amp;;title=Silverlight+3+Hosting+%3a%3a+RIA+Services+-+RAD+for+the+Middle+Tier&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/09/Silverlight-3-Hosting-_3A003A00_-RIA-Services-_2D00_-RAD-for-the-Middle-Tier.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=59445" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asphostcentral.com/default.aspx">asphostcentral.com</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/silverlight+3+hosting/default.aspx">silverlight 3 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/silverlight+hosting/default.aspx">silverlight hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/RIA+Service+hosting/default.aspx">RIA Service hosting</category></item><item><title>ASP.NET 4 Hosting :: What's NEW in Visual C# 4.0?</title><link>http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx</link><pubDate>Mon, 08 Feb 2010 03:20:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:59387</guid><dc:creator>asphostcentral</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Visual C# version 4.0 offers new features that make it easier for you to work in dynamic programming scenarios. Besides dynamic programming, you have support for optional and named parameters, better COM interop support, and contra-variance and covariance. This article will show you how each of these features work and provide suggestions of &lt;/span&gt;&lt;/b&gt;&lt;b&gt;how they can be applied to help you be more productive.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;To help you follow the path of C#, this article looks at the history of C#, today&amp;rsquo;s use of C#, and helps you understand the future of C# and what the language intends to provide for you. After you understand the theme of C# 4.0, you&amp;rsquo;ll learn about the new features of C# 4.0. Finally, this article will show you how to create a dynamic object of your own with late-bound calls to dynamic methods based on conventions.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;C#: Then and Now&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="3" face="Calibri"&gt;The previous major versions of C# were 1.0, 2.0, and 3.0. There was a minor version 1.1 in April of 2003, but it didn&amp;rsquo;t significantly change the theme of the 1.0 release. &lt;br /&gt;&lt;br /&gt;Microsoft first announced C# on June 16th 2000. It was the first high-level programming language that was built specifically to target the .NET Common Language Runtime. C# 1.0 grew its heritage from C++, but borrowed features from languages such as Delphi, Java, and others. In C# 1.0, Microsoft planned to provide an object-oriented, component-based language that was very simple to use. When Microsoft released C# 1.0 to manufacturing on February 13th 2002, it was an immediate hit and steadily grew in popularity&lt;br /&gt;&lt;br /&gt;When C# 2.0 rolled around, Microsoft finally added all of the features that should have been in C# 1.0. For example, generics was huge and is an important part of .NET development today. C# 2.0 also introduced anonymous methods, iterators, and nullable types. An interesting addition to C# 2.0, nullable types was a pre-cursor feature for what was coming in the next version, focusing on data&lt;br /&gt;&lt;br /&gt;Most developers work with data, which was the primary theme of C# 3.0. The largest C# 3.0 language addition was Language Integrated Query (LINQ). Most other language features added in C# 3.0 were primarily to support LINQ, but the new features; including implicitly typed local variables, anonymous types, object and collection initializers, lambdas, and extension methods, can have value on their own in development that doesn&amp;rsquo;t involve LINQ&lt;br /&gt;&lt;br /&gt;The next version of C# will be 4.0, which is the focus of this article. C# 4.0 will primarily focus on dynamic programming. The following sections of this article explain the dynamic programming features of C# 4.0 as well as other new features such as optional/named parameters and covariance/contravariance&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Why Dynamic Programming?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;The dynamic programming story in C# can fall into fulfilling categories of need in the way of multiple-language integration, simpler reflection, access to HTML DOM in Web scenarios, and easier COM interop. Some of these categories of need might not apply to your particular situation, and that&amp;rsquo;s okay because there isn&amp;rsquo;t anything that says that you have to use a language feature just because it&amp;rsquo;s there. &lt;br /&gt;&lt;br /&gt;Most C# developers use multiple tools in a single application to accomplish complex tasks. If you&amp;rsquo;re writing WPF desktop applications, you&amp;rsquo;re using C# and XAML. It is quite possible that you might find some open source code that solves a problem, but it might be written in another language such as VB or F#. One of the benefits of .NET since its inception is the ability to have cross-language interoperability and the runtime is even called the &amp;ldquo;Common Language&amp;rdquo; Runtime (CLR). In recent years, Microsoft has created dynamic languages, such as IronRuby and IronPython, but developers don&amp;rsquo;t have an easy way to perform interop with dynamic languages. If you have this need, then you&amp;rsquo;ll welcome the ease with which C# dynamic programming makes interop between C# and dynamic languages possible&lt;br /&gt;&lt;br /&gt;When performing reflection to run a method on an object, there are several hoops to jump through, including obtaining a reference to an object type, getting a reference to a member info object, determining the type of bindings to use, and then invoking the member. While reflection has an undeniable coolness factor, it still feels like a hack and that&amp;rsquo;s where C# 4.0 dynamic methods can help&lt;br /&gt;&lt;br /&gt;If you write Silverlight applications, you might have the need today or in the future to access the HTML DOM containing your Silverlight control. C# dynamic programming makes this task easier&lt;br /&gt;&lt;br /&gt;Performing COM interop with C# has always been cumbersome; partly because of the need to write extra syntax for conversions, optional parameters, and more. This has left some C# developers with a touch of VB envy because VB has easier COM interop support. One of the purposes of dynamic programming in C# is to help the C# programmer write cleaner syntax in COM interop scenarios&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Where do you go for Visual C# 4.0 Hosting?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;Basically, you need to look for a host that supports ASP.NET 4.0 Hosting. &lt;b&gt;&lt;a href="http://www.asphostcentral.com" title="ASP.NET 4 Hosting"&gt;ASPHostCentral.com&lt;/a&gt;&lt;/b&gt; is the premier ASP.NET 4 Hosting provider and you can always start from as low as $4.99/month to host your first Visual C# 4.0 project.&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;;subject=ASP.NET+4+Hosting+%3a%3a+What%27s+NEW+in+Visual+C%23+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+NEW+in+Visual+C%23+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;title=ASP.NET+4+Hosting+%3a%3a+What%27s+NEW+in+Visual+C%23+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+NEW+in+Visual+C%23+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+NEW+in+Visual+C%23+4.0%3f&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/02/07/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-NEW-in-Visual-C_2300_-4.0_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=59387" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/ASPHostCentral/default.aspx">ASPHostCentral</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asphostcentral.com/default.aspx">asphostcentral.com</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net4+hosting/default.aspx">asp.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/.net4+hosting/default.aspx">.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net+4+hosting/default.aspx">asp.net 4 hosting</category></item><item><title>ASP.NET 4 Hosting :: URL Routing in ASP.NET 4 Framework</title><link>http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx</link><pubDate>Fri, 29 Jan 2010 09:57:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:59065</guid><dc:creator>asphostcentral</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;URL routing was a capability we first introduced with ASP.NET 3.5 SP1, and which is already used within ASP.NET MVC applications to expose clean, SEO-friendly &amp;ldquo;web 2.0&amp;rdquo; URLs.&amp;nbsp; URL routing lets you configure an application to accept request URLs that do not map to physical files. Instead, you can use routing to define URLs that are semantically meaningful to users and that can help with search-engine optimization (SEO).&lt;br /&gt;&lt;br /&gt;For example, the URL for a traditional page that displays product categories might look like below&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.mysite.com/products.aspx?category=software"&gt;http://www.mysite.com/products.aspx?category=software&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;Using the URL routing engine in ASP.NET 4 you can now configure the application to accept the following URL instead to render the same information:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.mysite.com/products/software"&gt;http://www.mysite.com/products/software&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;With ASP.NET 4.0, URLs like above can now be mapped to both ASP.NET MVC Controller classes, as well as ASP.NET Web Forms based pages.&amp;nbsp; You can even have a single application that contains both Web Forms and MVC Controllers, and use a single set of routing rules to map URLs between them.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.asphostcentral.com/Windows-2008-R2-Hosting.aspx" title="Windows Server 2008 R2 Hosting"&gt;&lt;span style="color:purple;"&gt;&lt;font size="3"&gt;ASPHostCentral.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;font size="3"&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; proudly announces that we are the first host to offer &lt;b&gt;ASP.NET 4 Hosting&lt;/b&gt; with support of &lt;b&gt;Entity Framework 4&lt;/b&gt; to all our new and existing customers and you can start using this newest server from just as low as &lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;$4.99/month&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;Response.RedirectPermanent() Method&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;font size="3"&gt;It is pretty common within web applications to move pages and other content around over time, which can lead to an accumulation of stale links in search engines&lt;br /&gt;&lt;br /&gt;In ASP.NET, developers have often handled requests to old URLs by using the Response.Redirect() method to programmatically forward a request to the new URL.&amp;nbsp; However, what many developers don&amp;rsquo;t realize is that the Response.Redirect() method issues an HTTP 302 Found (temporary redirect) response, which results in an extra HTTP round trip when users attempt to access the old URLs.&amp;nbsp; Search engines typically &lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;will not&lt;/span&gt;&lt;/em&gt; follow across multiple redirection hops &amp;ndash; which means using a temporary redirect can negatively impact your page ranking.&amp;nbsp; You can use the SEO Toolkit to identify places within a site where you might have this issue&lt;br /&gt;&lt;br /&gt;ASP.NET 4 introduces a new &lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Response.RedirectPermanent(string url)&lt;/span&gt;&lt;/em&gt; helper method that can be used to perform a redirect using an HTTP 301 (moved permanently) response.&amp;nbsp; This will cause search engines and other user agents that recognize permanent redirects to store and use the new URL that is associated with the content.&amp;nbsp; This will enable your content to be indexed and your search engine page ranking to improve&lt;br /&gt;&lt;br /&gt;ASP.NET 4 also introduces new &lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Response.RedirectToRoute(string routeName) &lt;/span&gt;&lt;/em&gt;and &lt;em&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Response.RedirectToRoutePermanent(string routeName)&lt;/span&gt;&lt;/em&gt; helper methods that can be used to redirect users using either a temporary or permanent redirect using the URL routing engine.&amp;nbsp; The code snippets below demonstrate how to issue temporary and permanent redirects to named routes (that take a category parameter) registered with the URL routing system.&lt;br /&gt;&lt;br /&gt;You can use the above routes and methods for both ASP.NET Web Forms and ASP.NET MVC based URLs&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Summary&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;ASP.NET 4 includes a bunch of feature improvements that make it easier to build public facing sites that have great SEO.&amp;nbsp; When combined with the SEO Toolkit, you should be able to use these features to increase user traffic to your site &amp;ndash; and hopefully increase the direct or indirect revenue you make from them&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;;subject=ASP.NET+4+Hosting+%3a%3a+URL+Routing+in+ASP.NET+4+Framework" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+URL+Routing+in+ASP.NET+4+Framework" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;title=ASP.NET+4+Hosting+%3a%3a+URL+Routing+in+ASP.NET+4+Framework" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+URL+Routing+in+ASP.NET+4+Framework" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+URL+Routing+in+ASP.NET+4+Framework&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/29/ASP.NET-4-Hosting-_3A003A00_-URL-Routing-in-ASP.NET-4-Framework.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=59065" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/ASPHostCentral/default.aspx">ASPHostCentral</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asphostcentral.com/default.aspx">asphostcentral.com</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net4+hosting/default.aspx">asp.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/.net+4+hosting/default.aspx">.net 4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/.net4+hosting/default.aspx">.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net+4+hosting/default.aspx">asp.net 4 hosting</category></item><item><title>ASP.NET MVC 2 RC Hosting with ASPHostCentral.com</title><link>http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx</link><pubDate>Thu, 28 Jan 2010 03:33:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58988</guid><dc:creator>asphostcentral</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="margin:0in 0in 10pt;line-height:normal;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;ASP.NET MVC 2 RC provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 SP1 runtime.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.asphostcentral.com/Windows-2008-R2-Hosting.aspx" title="Windows Server 2008 R2 Hosting"&gt;&lt;span style="color:purple;"&gt;ASPHostCentral.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt; proudly announces that we are the first host to offer &lt;b&gt;ASP.NET MVC 2 RC Hosting&lt;/b&gt; to all our new and existing customers and you can start using this newest server from just as low as &lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;$4.99/month&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;br /&gt;Overview&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;ASP.NET MVC 2 is a framework for developing highly testable and maintainable Web applications by leveraging the Model-View-Controller (MVC) pattern. The framework encourages developers to maintain a clear separation of concerns among the responsibilities of the application &amp;ndash; the UI logic using the view, user-input handling using the controller, and the domain logic using the model. &lt;br /&gt;&lt;br /&gt;ASP.NET MVC applications are easily testable using techniques such as test-driven development (TDD).&lt;br /&gt;The installation package includes templates and tools for Visual Studio 2008 SP 1 to increase productivity when writing ASP.NET MVC applications. For example, the Add View dialog box takes advantage of customizable code generation (T4) templates to generate a view based on a model object. &lt;br /&gt;&lt;br /&gt;The default project template allows the developer to automatically hook up a unit-test project that is associated with the ASP.NET MVC application.&lt;br /&gt;Because the ASP.NET MVC framework is built on ASP.NET 3.5 SP 1, developers can take advantage of existing ASP.NET features like authentication and authorization, profile settings, localization, and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;System Requirements&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b&gt;Supported Operating Systems: &lt;/b&gt;Windows 7; Windows Server 2003; Windows Server 2008; Windows Vista&lt;br /&gt;.NET 3.5 SP1. Visual Studio 2008, Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1 are required to use certain parts of this feature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-size:14pt;color:#333333;line-height:115%;"&gt;Reasons to trust your ASP.NET MVC website to us&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="color:#333333;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;What we think makes ASPHostCentral.com so compelling is how deeply integrated all the pieces are. We integrate and centralize everything--from the systems to the control panel software to the process of buying a domain name. For us, that means we can innovate literally everywhere. We&amp;#39;ve put the guys who develop the software and the admins who watch over the server right next to the 24-hour Fanatical Support team, so we all learn from each other&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;24/7-based Support&lt;/b&gt; - We never fall asleep and we run a service that is operating 24/7 a year. Even everyone is on holiday during Easter or Christmas/New Year, we are always behind our desk serving our customers&lt;br /&gt;- &lt;b&gt;Excellent Uptime Rate&lt;/b&gt; - Our key strength in delivering the service to you is to maintain our server uptime rate. We never ever happy to see your site goes down and we truly understand that it will hurt your onlines business. If your service is down, it will certainly become our pain and we will certainly look for the right pill to kill the pain ASAP&lt;br /&gt;- &lt;b&gt;High Performance and Reliable Server&lt;/b&gt; - We never ever overload our server with tons of clients. We always load balance our server to make sure we can deliver an excellent service, coupling with the high performance and reliable server&lt;br /&gt;- &lt;b&gt;Experts in ASP.NET MVC Hosting&lt;/b&gt; - Given the scale of our environment, we have recruited and developed some of the best talent in the hosting technology that you are using. Our team is strong because of the experience and talents of the individuals who make up ASPHostCentral&lt;br /&gt;- &lt;b&gt;Daily Backup Service&lt;/b&gt; - We realise that your website is very important to your business and hence, we never ever forget to create a daily backup. Your database and website are backup every night into a permanent remote tape drive to ensure that they are always safe and secure. The backup is always ready and available anytime you need it.&lt;br /&gt;- &lt;b&gt;Easy Site Administration&lt;/b&gt; - With our powerful control panel, you can always administer most of your site features easily without even needing to contact for our Support Team. Additionally, you can also install &lt;/font&gt;&lt;a href="http://www.asphostcentral.com/FREE-Application-Installations.aspx"&gt;&lt;font size="3" color="#800080" face="Calibri"&gt;more than 100 FREE applications&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; directly via our Control Panel in 1 minute&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;br /&gt;Overview&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;ASP.NET MVC 2 is a framework for developing highly testable and maintainable Web applications by leveraging the Model-View-Controller (MVC) pattern. The framework encourages developers to maintain a clear separation of concerns among the responsibilities of the application &amp;ndash; the UI logic using the view, user-input handling using the controller, and the domain logic using the model. &lt;br /&gt;&lt;br /&gt;ASP.NET MVC applications are easily testable using techniques such as test-driven development (TDD).&lt;br /&gt;The installation package includes templates and tools for Visual Studio 2008 SP 1 to increase productivity when writing ASP.NET MVC applications. For example, the Add View dialog box takes advantage of customizable code generation (T4) templates to generate a view based on a model object. &lt;br /&gt;&lt;br /&gt;The default project template allows the developer to automatically hook up a unit-test project that is associated with the ASP.NET MVC application.&lt;br /&gt;Because the ASP.NET MVC framework is built on ASP.NET 3.5 SP 1, developers can take advantage of existing ASP.NET features like authentication and authorization, profile settings, localization, and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;System Requirements&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;b&gt;Supported Operating Systems: &lt;/b&gt;Windows 7; Windows Server 2003; Windows Server 2008; Windows Vista&lt;br /&gt;.NET 3.5 SP1. Visual Studio 2008, Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1 are required to use certain parts of this feature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-size:14pt;color:#333333;line-height:115%;"&gt;Reasons to trust your ASP.NET MVC website to us&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="color:#333333;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;What we think makes ASPHostCentral.com so compelling is how deeply integrated all the pieces are. We integrate and centralize everything--from the systems to the control panel software to the process of buying a domain name. For us, that means we can innovate literally everywhere. We&amp;#39;ve put the guys who develop the software and the admins who watch over the server right next to the 24-hour Fanatical Support team, so we all learn from each other&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;24/7-based Support&lt;/b&gt; - We never fall asleep and we run a service that is operating 24/7 a year. Even everyone is on holiday during Easter or Christmas/New Year, we are always behind our desk serving our customers&lt;br /&gt;- &lt;b&gt;Excellent Uptime Rate&lt;/b&gt; - Our key strength in delivering the service to you is to maintain our server uptime rate. We never ever happy to see your site goes down and we truly understand that it will hurt your onlines business. If your service is down, it will certainly become our pain and we will certainly look for the right pill to kill the pain ASAP&lt;br /&gt;- &lt;b&gt;High Performance and Reliable Server&lt;/b&gt; - We never ever overload our server with tons of clients. We always load balance our server to make sure we can deliver an excellent service, coupling with the high performance and reliable server&lt;br /&gt;- &lt;b&gt;Experts in ASP.NET MVC Hosting&lt;/b&gt; - Given the scale of our environment, we have recruited and developed some of the best talent in the hosting technology that you are using. Our team is strong because of the experience and talents of the individuals who make up ASPHostCentral&lt;br /&gt;- &lt;b&gt;Daily Backup Service&lt;/b&gt; - We realise that your website is very important to your business and hence, we never ever forget to create a daily backup. Your database and website are backup every night into a permanent remote tape drive to ensure that they are always safe and secure. The backup is always ready and available anytime you need it.&lt;br /&gt;- &lt;b&gt;Easy Site Administration&lt;/b&gt; - With our powerful control panel, you can always administer most of your site features easily without even needing to contact for our Support Team. Additionally, you can also install &lt;/font&gt;&lt;a href="http://www.asphostcentral.com/FREE-Application-Installations.aspx"&gt;&lt;font size="3" color="#800080" face="Calibri"&gt;more than 100 FREE applications&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; directly via our Control Panel in 1 minute&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;;subject=ASP.NET+MVC+2+RC+Hosting+with+ASPHostCentral.com" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;;title=ASP.NET+MVC+2+RC+Hosting+with+ASPHostCentral.com" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;title=ASP.NET+MVC+2+RC+Hosting+with+ASPHostCentral.com" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;;title=ASP.NET+MVC+2+RC+Hosting+with+ASPHostCentral.com" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx&amp;amp;;title=ASP.NET+MVC+2+RC+Hosting+with+ASPHostCentral.com&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-MVC-2-RC-Hosting-with-ASPHostCentral.com.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58988" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/ASPHostCentral/default.aspx">ASPHostCentral</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asphostcentral.com/default.aspx">asphostcentral.com</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net+mvc+2+hosting/default.aspx">asp.net mvc 2 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/mvc+2+RC+hosting/default.aspx">mvc 2 RC hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net+mvc+2+rc+hosting/default.aspx">asp.net mvc 2 rc hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/mvc+2+hosting/default.aspx">mvc 2 hosting</category></item><item><title>ASP.NET 4 Hosting :: What's New in Entity Framework 4.0?</title><link>http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx</link><pubDate>Wed, 27 Jan 2010 07:41:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58921</guid><dc:creator>asphostcentral</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Last summer Microsoft released the first version of the ADO.NET Entity Framework as part of .NET 3.5 Service Pack 1.&amp;nbsp;It builds on the concept of Dr. Peter Chen&amp;rsquo;s Entity Relationship Model by introducing a conceptual model, called the Entity Data Model (EDM), which sits on top of the database schema to represent the data in a way that is closer to how objects are modeled in the real world.&amp;nbsp;This higher level of abstraction can help reduce the impedance mismatch that exists between the worlds of relational data and object oriented programming.&amp;nbsp;However, the Entity Framework is much more than another Object-Relational Mapping (ORM) tool.&amp;nbsp;In fact, you can query the EDM using a database-agnostic dialect of SQL called Entity SQL and use old-style data readers to fetch results without materializing them as objects. &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.asphostcentral.com/Windows-2008-R2-Hosting.aspx" title="Windows Server 2008 R2 Hosting"&gt;&lt;font size="3" color="#800080"&gt;ASPHostCentral.com&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt; proudly announces that we are the first host to offer &lt;b&gt;ASP.NET 4 Hosting&lt;/b&gt; with support of &lt;b&gt;Entity Framework 4&lt;/b&gt; to all our new and existing customers and you can start using this newest server from just as low as &lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;$4.99/month&lt;/span&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;The first ORM released by Microsoft was LINQ to SQL, which shipped with .NET 3.5 and Visual Studio 2008.&amp;nbsp;It&amp;rsquo;s a single-purpose ORM that only works against SQL Server (2000 or later), so Microsoft has decided to throw most of its weight behind the Entity Framework, because it is built on the ADO.NET provider model and can connect to any database for which an Entity-Framework-enabled provider exists (including Oracle, Sybase, and other major DBMS&amp;rsquo;s).&lt;br /&gt;&lt;br /&gt;While the first version of the Entity Framework provided a richer mapping experience, including different ways to model inheritance, it lacked many features required by real-world applications, especially those built on the tenets of service-orientation.&amp;nbsp;For example, classes generated by the entity model designer were tightly coupled to the Entity Framework, which made them difficult to use in n-tier applications where entities should be completely unaware of how they will be persisted.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;Coming of Age&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;With version 4.0 of the .NET Platform, Microsoft will release its second version of the Entity Framework, which will include a raft of new features, making it a viable option for use in real-world applications. (As of this writing, the first Community Technology Preview is available for Entity Framework 4.0, which runs on .NET 4.0 Beta 1 with Visual Studio 2010.)&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Persistence Ignorance:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;You can define your own POCO&amp;rsquo;s (Plain Old CLR Objects) that are decoupled from any specific persistence technology.&amp;nbsp;This allows you to swap out one data access stack for another should the need arise&lt;br /&gt;2. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;T4 Code Generation:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; EF 4 will ship with a number of T4 code-generation templates which you can customize or replace with your own.&amp;nbsp;(T4 is a code-generation technology built into Visual Studio 2008 or later.)&lt;br /&gt;3. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Lazy Loading:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; In addition to eager and explicit loading, related entities can be loaded automatically on demand.&amp;nbsp;For example, with an Order class that has an OrderDetails property, marking this property as &lt;i&gt;virtual&lt;/i&gt; will cause order details to be loaded from the database automatically when the OrderDetails property is enumerated&lt;br /&gt;4. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;POCO Change-Tracking:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&amp;nbsp;EF4 will support two models for tracking changes on POCO&amp;rsquo;s.&amp;nbsp;By default EF will take a snapshot of the original state of your objects and then compare it to the current version when saving changes.&amp;nbsp;Alternatively, you can define properties as &lt;i&gt;virtual&lt;/i&gt; so that their state is continually tracked and kept in sync with the object state manager&lt;br /&gt;5. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Better N-Tier Support with Self-Tracking Entities:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;The first CTP for EF4 includes a T4 template for generating entities that track their own changes on the client, which are then serialized when sent across service boundaries and saved to the database&lt;br /&gt;6. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Model-First Development:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;Create a model for your entities, then have Visual Studio 2010 generate DDL to create a database with matching tables and relations&lt;br /&gt;7. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Code-Only Development:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; Write classes and have EF infer a conceptual model (no edmx file!).&amp;nbsp;You can even generate DDL from the dynamic model to create the database and tables&lt;br /&gt;&lt;br /&gt;In addition to these features, EF 4 will include a number of other improvements, such as singularization and pluralization of entity names (for example, when creating a model for the Northwind sample database), an enhanced entity model designer, complex type support, inclusion of foreign keys in the entity model, additional functions and operators for LINQ queries, testability improvements with IObjectSet&amp;lt;T&amp;gt;, and better readability / performance for generated SQL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;Better N-Tier Support&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;One of the most common reasons for using POCO&amp;rsquo;s is to conceal details of object persistence behind a data access layer.&amp;nbsp;Similarly, POCO&amp;rsquo;s are often passed across tiers as Data Transfer Objects (DTO&amp;rsquo;s) in a service-oriented application.&amp;nbsp;One problem that has vexed distributed application developers is how to pass changes from one tier to another so they can be persisted in a disconnected manner.&amp;nbsp;At first, the Entity Framework team decided to provide a low-level API for applying changes to detached objects, requiring you to roll your own change-tracking mechanism, but much of the feedback they received included requests for a built-in change-tracking mechanism and an end-to-end architecture for building n-tier apps that use the Entity Framework.&amp;nbsp;In response to this feedback, the team delivered a T4 template for &lt;i&gt;Self-Tracking Entities,&lt;/i&gt; which allows each entity to keep track of its own change state, so that you can pass it to a remote service where the entire object graph is persisted&lt;br /&gt;&lt;br /&gt;Each generated class implements the &lt;i&gt;IObjectWithChangeTracker&lt;/i&gt; interface, which has a ChangeTracker property, as well as methods to mark the entity as Unchanged, Modified, Added or Deleted.&amp;nbsp;ObjectChangeTracker not only records the object state but also maintains original values of reference properties as well as objects that have been added to or deleted from collection properties.&amp;nbsp;This means that the client can make changes to an Order by adding or removing OrderDetails, and the state of the Order and OrderDetails can be sent to the service for persistence.&amp;nbsp;Change state is serialized because each entity is marked with a [DataContract] attribute and the ChangeTracker is marked with a [DataMember] attribute&lt;br /&gt;&lt;br /&gt;Self-Tracking Entities allow the client to track change state on entities without needing to reference the Entity Framework assembly, System.Data.Entity.&amp;nbsp;The change-tracking code is auto-generated by the T4 template, which produces the ObjectChangeTracker class and a generic FixupChangeTrackingCollection class that does relationship fix-up and implements ICollection to keep track of additions and deletions.&amp;nbsp;Deleted items are cached so they can be removed later when changes are persisted on the service side&lt;br /&gt;&lt;br /&gt;Your service would typically expose a method for retrieving an object graph such as Order and OrderDetails, and a method for updating the object graph.&amp;nbsp;In the update method, you would call &lt;i&gt;ApplyChanges&amp;lt;T&amp;gt;&lt;/i&gt; on the appropriate entity set.&amp;nbsp;ApplyChanges is an extension method residing in the Microsoft.Data.Entity.CTP assembly, which you bring into scope by adding a using directive for the &lt;i&gt;Microsoft.Data.Entity&lt;/i&gt; namespace.&amp;nbsp;This method accepts an object graph as well as a pointer to a method that returns an IEntityChangeTracker, which is responsible for informing the object state manager of these changes.&amp;nbsp;The Self-Tracking Entities T4 template also generates a EntityChangeTrackerAdapter class that implements IEntityChangeTracker by translating the persistence-neutral ObjectState enum (Added, Deleted, Modified, Unchanged) to the equivalent EF-specific EntityState enum values.&amp;nbsp;The code in your service-side update method could look something like this&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;public Order UpdateOrder(Order order)&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (NorthwindEntities ctx = new NorthwindEntities())&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.Orders.ApplyChanges(order,&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityChangeTrackerAdapter.GetSelfTrackingEntityInfo);&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.SaveChanges();&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return order;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;&lt;a href="http://www.asphostcentral.com/Windows-2008-R2-Hosting.aspx" title="Windows Server 2008 R2 Hosting"&gt;&lt;font size="3" color="#800080"&gt;ASPHostCentral.com&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt; proudly announces that we are the first host to offer &lt;b&gt;ASP.NET 4 Hosting&lt;/b&gt; with support of &lt;b&gt;Entity Framework 4&lt;/b&gt; to all our new and existing customers and you can start using this newest server from just as low as &lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;$4.99/month&lt;/span&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="3" face="Calibri"&gt;The first ORM released by Microsoft was LINQ to SQL, which shipped with .NET 3.5 and Visual Studio 2008.&amp;nbsp;It&amp;rsquo;s a single-purpose ORM that only works against SQL Server (2000 or later), so Microsoft has decided to throw most of its weight behind the Entity Framework, because it is built on the ADO.NET provider model and can connect to any database for which an Entity-Framework-enabled provider exists (including Oracle, Sybase, and other major DBMS&amp;rsquo;s).&lt;br /&gt;&lt;br /&gt;While the first version of the Entity Framework provided a richer mapping experience, including different ways to model inheritance, it lacked many features required by real-world applications, especially those built on the tenets of service-orientation.&amp;nbsp;For example, classes generated by the entity model designer were tightly coupled to the Entity Framework, which made them difficult to use in n-tier applications where entities should be completely unaware of how they will be persisted.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;Coming of Age&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;With version 4.0 of the .NET Platform, Microsoft will release its second version of the Entity Framework, which will include a raft of new features, making it a viable option for use in real-world applications. (As of this writing, the first Community Technology Preview is available for Entity Framework 4.0, which runs on .NET 4.0 Beta 1 with Visual Studio 2010.)&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Persistence Ignorance:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;You can define your own POCO&amp;rsquo;s (Plain Old CLR Objects) that are decoupled from any specific persistence technology.&amp;nbsp;This allows you to swap out one data access stack for another should the need arise&lt;br /&gt;2. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;T4 Code Generation:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; EF 4 will ship with a number of T4 code-generation templates which you can customize or replace with your own.&amp;nbsp;(T4 is a code-generation technology built into Visual Studio 2008 or later.)&lt;br /&gt;3. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Lazy Loading:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; In addition to eager and explicit loading, related entities can be loaded automatically on demand.&amp;nbsp;For example, with an Order class that has an OrderDetails property, marking this property as &lt;i&gt;virtual&lt;/i&gt; will cause order details to be loaded from the database automatically when the OrderDetails property is enumerated&lt;br /&gt;4. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;POCO Change-Tracking:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&amp;nbsp;EF4 will support two models for tracking changes on POCO&amp;rsquo;s.&amp;nbsp;By default EF will take a snapshot of the original state of your objects and then compare it to the current version when saving changes.&amp;nbsp;Alternatively, you can define properties as &lt;i&gt;virtual&lt;/i&gt; so that their state is continually tracked and kept in sync with the object state manager&lt;br /&gt;5. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Better N-Tier Support with Self-Tracking Entities:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="3" face="Calibri"&gt;The first CTP for EF4 includes a T4 template for generating entities that track their own changes on the client, which are then serialized when sent across service boundaries and saved to the database&lt;br /&gt;6. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Model-First Development:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt; &lt;/span&gt;&lt;/strong&gt;Create a model for your entities, then have Visual Studio 2010 generate DDL to create a database with matching tables and relations&lt;br /&gt;7. &lt;strong&gt;&lt;i&gt;&lt;span style="font-family:'Calibri','sans-serif';"&gt;Code-Only Development:&lt;/span&gt;&lt;/i&gt;&lt;/strong&gt; Write classes and have EF infer a conceptual model (no edmx file!).&amp;nbsp;You can even generate DDL from the dynamic model to create the database and tables&lt;br /&gt;&lt;br /&gt;In addition to these features, EF 4 will include a number of other improvements, such as singularization and pluralization of entity names (for example, when creating a model for the Northwind sample database), an enhanced entity model designer, complex type support, inclusion of foreign keys in the entity model, additional functions and operators for LINQ queries, testability improvements with IObjectSet&amp;lt;T&amp;gt;, and better readability / performance for generated SQL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;&lt;font face="Calibri"&gt;Better N-Tier Support&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;One of the most common reasons for using POCO&amp;rsquo;s is to conceal details of object persistence behind a data access layer.&amp;nbsp;Similarly, POCO&amp;rsquo;s are often passed across tiers as Data Transfer Objects (DTO&amp;rsquo;s) in a service-oriented application.&amp;nbsp;One problem that has vexed distributed application developers is how to pass changes from one tier to another so they can be persisted in a disconnected manner.&amp;nbsp;At first, the Entity Framework team decided to provide a low-level API for applying changes to detached objects, requiring you to roll your own change-tracking mechanism, but much of the feedback they received included requests for a built-in change-tracking mechanism and an end-to-end architecture for building n-tier apps that use the Entity Framework.&amp;nbsp;In response to this feedback, the team delivered a T4 template for &lt;i&gt;Self-Tracking Entities,&lt;/i&gt; which allows each entity to keep track of its own change state, so that you can pass it to a remote service where the entire object graph is persisted&lt;br /&gt;&lt;br /&gt;Each generated class implements the &lt;i&gt;IObjectWithChangeTracker&lt;/i&gt; interface, which has a ChangeTracker property, as well as methods to mark the entity as Unchanged, Modified, Added or Deleted.&amp;nbsp;ObjectChangeTracker not only records the object state but also maintains original values of reference properties as well as objects that have been added to or deleted from collection properties.&amp;nbsp;This means that the client can make changes to an Order by adding or removing OrderDetails, and the state of the Order and OrderDetails can be sent to the service for persistence.&amp;nbsp;Change state is serialized because each entity is marked with a [DataContract] attribute and the ChangeTracker is marked with a [DataMember] attribute&lt;br /&gt;&lt;br /&gt;Self-Tracking Entities allow the client to track change state on entities without needing to reference the Entity Framework assembly, System.Data.Entity.&amp;nbsp;The change-tracking code is auto-generated by the T4 template, which produces the ObjectChangeTracker class and a generic FixupChangeTrackingCollection class that does relationship fix-up and implements ICollection to keep track of additions and deletions.&amp;nbsp;Deleted items are cached so they can be removed later when changes are persisted on the service side&lt;br /&gt;&lt;br /&gt;Your service would typically expose a method for retrieving an object graph such as Order and OrderDetails, and a method for updating the object graph.&amp;nbsp;In the update method, you would call &lt;i&gt;ApplyChanges&amp;lt;T&amp;gt;&lt;/i&gt; on the appropriate entity set.&amp;nbsp;ApplyChanges is an extension method residing in the Microsoft.Data.Entity.CTP assembly, which you bring into scope by adding a using directive for the &lt;i&gt;Microsoft.Data.Entity&lt;/i&gt; namespace.&amp;nbsp;This method accepts an object graph as well as a pointer to a method that returns an IEntityChangeTracker, which is responsible for informing the object state manager of these changes.&amp;nbsp;The Self-Tracking Entities T4 template also generates a EntityChangeTrackerAdapter class that implements IEntityChangeTracker by translating the persistence-neutral ObjectState enum (Added, Deleted, Modified, Unchanged) to the equivalent EF-specific EntityState enum values.&amp;nbsp;The code in your service-side update method could look something like this&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;public Order UpdateOrder(Order order)&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (NorthwindEntities ctx = new NorthwindEntities())&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.Orders.ApplyChanges(order,&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityChangeTrackerAdapter.GetSelfTrackingEntityInfo);&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx.SaveChanges();&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return order;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:14pt;line-height:115%;"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3" face="Calibri"&gt;The nice part about POCO and N-Tier support is the use of T4 templates for code generation, which you can customize or replace altogether.&amp;nbsp;This greatly reduces the amount of code you would otherwise have to write.&amp;nbsp;In addition to these and other features, there are numerous bug fixes and improvements that provide a richer and more rewarding development experience, making the Entity Framework 4.0 an attractive candidate when selecting an ORM tool for building distributed line of business applications&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;;subject=ASP.NET+4+Hosting+%3a%3a+What%27s+New+in+Entity+Framework+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+New+in+Entity+Framework+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;title=ASP.NET+4+Hosting+%3a%3a+What%27s+New+in+Entity+Framework+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+New+in+Entity+Framework+4.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx&amp;amp;;title=ASP.NET+4+Hosting+%3a%3a+What%27s+New+in+Entity+Framework+4.0%3f&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/2010/01/27/ASP.NET-4-Hosting-_3A003A00_-What_2700_s-New-in-Entity-Framework-4.0_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58921" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/ASPHostCentral/default.aspx">ASPHostCentral</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asphostcentral.com/default.aspx">asphostcentral.com</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net4+hosting/default.aspx">asp.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/.net+4+hosting/default.aspx">.net 4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/.net4+hosting/default.aspx">.net4 hosting</category><category domain="http://aspadvice.com/blogs/asphostcentralcom_aspnet_host/archive/tags/asp.net+4+hosting/default.aspx">asp.net 4 hosting</category></item><item><title>SharePoint CAML Queries - Grouping Clauses</title><link>http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx</link><pubDate>Mon, 25 Jan 2010 16:10:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58840</guid><dc:creator>zbussinger</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve been using CAML queries in SharePoint for some time now to fetch data that I need from lists and document libraries. For the longest time, I couldn&amp;#39;t find the right way to group clauses together so I would often be stuck simplifying my queries and trimming out the fat in code after retrieving my data set.&lt;/p&gt;&lt;p&gt;For example, if i wanted to form a query like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;WHERE X==XValue AND (Y == YValue OR Z == ZValue)&lt;/p&gt;&lt;p&gt;You&amp;#39;d think that a CAML query like this would work:&lt;/p&gt;&lt;p&gt;&amp;lt;Where&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;And&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;X&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;XValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Or&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;Y&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;YValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;Z&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;ZValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Or&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/And&amp;gt;&lt;br /&gt;&amp;lt;/Where&amp;gt;&lt;/p&gt;&lt;p&gt;But this will not group the OR clause. You&amp;#39;d end up with &amp;quot;WHERE X==XValue AND Y == YValue OR Z == ZValue&amp;quot;. In order to get the desired query results, you need to use a special attribute called &amp;quot;Group&amp;quot; on your Or clause like this:&lt;/p&gt;&lt;p&gt;&amp;lt;Where&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;And&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;X&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;XValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;Or Group=&amp;quot;true&amp;quot;&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;Y&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;YValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=&amp;quot;Z&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type=&amp;quot;Text&amp;quot;&amp;gt;ZValue&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Or&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/And&amp;gt;&lt;br /&gt;&amp;lt;/Where&amp;gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;;subject=SharePoint+CAML+Queries+-+Grouping+Clauses" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;;title=SharePoint+CAML+Queries+-+Grouping+Clauses" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;title=SharePoint+CAML+Queries+-+Grouping+Clauses" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;;title=SharePoint+CAML+Queries+-+Grouping+Clauses" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx&amp;amp;;title=SharePoint+CAML+Queries+-+Grouping+Clauses&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/zach_bussinger/archive/2010/01/25/SharePoint-CAML-Queries-_2D00_-Grouping-Clauses.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58840" width="1" height="1"&gt;</description></item><item><title>.NET Vision 2010 Vol.1 - adding Chart and Diagram improvements, PDF, Flash, Silverlight export and more</title><link>http://aspadvice.com/blogs/nevron_news/archive/2010/01/25/.NET-Vision-2010-Vol.1-_2D00_-adding-Chart-and-Diagram-improvements_2C00_-PDF_2C00_-Flash_2C00_-Silverlight-export-and-more.aspx</link><pubDate>Mon, 25 Jan 2010 10:42:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58825</guid><dc:creator>nevron</dc:creator><slash:comments>0</slash:comments><description>Nevron Software, the global leader in component based data visualization technology, announces the official release of Nevron .NET Vision 2010 Vol.1. Among the many new features and improvements, the release adds vector export capabilities to PDF, Flash, Silverlight (XAML) and EMF formats. Together with the already supported SVG vector export, the components in the new Nevron .NET Vision suite are now uniquely positioned to offer support for both Rich Internet Applications (RIA) and printed media...(&lt;a href="http://aspadvice.com/blogs/nevron_news/archive/2010/01/25/.NET-Vision-2010-Vol.1-_2D00_-adding-Chart-and-Diagram-improvements_2C00_-PDF_2C00_-Flash_2C00_-Silverlight-export-and-more.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58825" width="1" height="1"&gt;</description></item><item><title>New KB Article : Registering license key when using TFS (Team Foundation Server) </title><link>http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx</link><pubDate>Fri, 22 Jan 2010 17:38:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58730</guid><dc:creator>Keyoti</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font size="2"&gt;When using RapidSpell Desktop .NET with&amp;nbsp;TFS,&amp;nbsp;the build server needs the key registered under the TFSSERVICE user.&amp;nbsp; To do that, use Control-Register.exe from under&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;\Program Files\Keyoti Inc\RapidSpell Desktop .Net\.Net2_DLLs\&lt;br /&gt;&amp;nbsp;&lt;br /&gt;This&amp;nbsp;requires Keyoti.RapidSpell.NET2.dll to be in the same folder when run.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The simplest way to do this is to install RapidSpell on the server, but it&amp;#39;s not required, the EXE and DLL can be copied over.&amp;nbsp; Then use &amp;quot;Run As...&amp;quot; on Control-Register and choose TFSSERVICE.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;RapidSpell Desktop .NET adds as you type spell checking to .NET Win Form applications - for details please see keyoti.com&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;;subject=New+KB+Article+%3a+Registering+license+key+when+using+TFS+(Team+Foundation+Server)+" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;;title=New+KB+Article+%3a+Registering+license+key+when+using+TFS+(Team+Foundation+Server)+" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;title=New+KB+Article+%3a+Registering+license+key+when+using+TFS+(Team+Foundation+Server)+" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;;title=New+KB+Article+%3a+Registering+license+key+when+using+TFS+(Team+Foundation+Server)+" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx&amp;amp;;title=New+KB+Article+%3a+Registering+license+key+when+using+TFS+(Team+Foundation+Server)+&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/keyoti/archive/2010/01/22/New-KB-Article-_3A00_-Registering-license-key-when-using-TFS-_2800_Team-Foundation-Server_2900_-.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58730" width="1" height="1"&gt;</description></item><item><title>LiveDocx - Template-based document creation</title><link>http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx</link><pubDate>Thu, 21 Jan 2010 14:21:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58689</guid><dc:creator>Christopher Krause</dc:creator><slash:comments>0</slash:comments><description>&lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt; allows developers to
create word processing documents by combining user-defined Microsoft
Word templates with data from disparate data sources, such as XML files
and databases. It is typically used to create professional, print-ready
word processing documents in DOCX, DOC, RTF and PDF.&lt;br /&gt;&lt;br /&gt;LiveDocx is
a Web Service that can be easily integrated into any web application
without installing or configuring any software on your server.
Currently, the following programming languages are supported:&lt;br /&gt;&lt;br /&gt;- ASP.NET&lt;br /&gt;- PHP&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;
is strictly based on open standards, it is simple to add support for
more programming languages. As long as SOAP (Simple Object Access
Protocol) is available on the client-side system, &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt; runs on all operating systems and in all programming languages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Typical Applications:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;, developers can merge data with Microsoft Word templates into one print-ready, word processing document.&lt;br /&gt;&lt;br /&gt;For
example, the sales department of an enterprise can access constantly
fluctuating sales data that is stored in a centralized location and
combine it with a richly formatted template to programmatically produce
a set of sales reports. The resulting word processing documents can be
sent by e-mail, fax or snail mail to their recipients.&lt;br /&gt;&lt;br /&gt;Similarly, telephone companies can deploy &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;
to generate customer invoices. All connection information and billing
information is stored in one centralized customer database. Selected
data is assigned to &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt; and combined with a standardized template to produce the resulting invoice.&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&lt;br /&gt;- Populate templates with data from any data source (DB, XML, CSV).&lt;br /&gt;- Build mail merge or mass-mail applications.&lt;br /&gt;- Generate customized documents on-the-fly with constantly changing data.&lt;br /&gt;- Generate print ready PDF documents, with multiple security settings.&lt;br /&gt;- Share your created documents or&lt;br /&gt;- Integrate them into your web site using the LiveDocx widget.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advantages of the LiveDocx Client/Server Architecture&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;
reduces document generation to the absolute lowest common denominator,
its deployment also lowers the total cost of document creation.
Developers no longer need to worry about installing and maintaining 3rd
party tools or applications on their servers. They simply call &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt; over the Internet, using a very simple API.&lt;br /&gt;&lt;br /&gt;Typically,
printer drivers, fonts and licenses need to be installed, maintained
and administered when programmatically generating word processing
documents on a server. Using &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;, this load is shifted from the developer to a team of professional server administrators.&lt;br /&gt;&lt;br /&gt;Developers
are thus free to concentrate on building world-class applications and
not be hassled by the mundane work associated with sever administration.&lt;br /&gt;&lt;br /&gt;Thanks to its modulate and open architecture, &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt; can be easily integrated into existing work flow systems, using most programming languages.&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&lt;br /&gt;- Deploy in a multi-programing language environment.&lt;br /&gt;- Substantially reduce server load and consequently total cost of ownership (TCO).&lt;br /&gt;- Simple integration into existing systems.&lt;br /&gt;- Decrease server maintenance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Find out more here: &lt;a href="http://www.livedocx.com/"&gt;LiveDocx&lt;/a&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;;subject=LiveDocx+-+Template-based+document+creation" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;;title=LiveDocx+-+Template-based+document+creation" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;title=LiveDocx+-+Template-based+document+creation" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;;title=LiveDocx+-+Template-based+document+creation" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx&amp;amp;;title=LiveDocx+-+Template-based+document+creation&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/21/LiveDocx-_2D00_-Template_2D00_based-document-creation.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58689" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/document+creation/default.aspx">document creation</category><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/LiveDocx/default.aspx">LiveDocx</category><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/Template-based/default.aspx">Template-based</category></item><item><title>Attaching an mdf file to the app_data folder</title><link>http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx</link><pubDate>Sun, 17 Jan 2010 14:15:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58513</guid><dc:creator>brettemiller</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you wish to attach an mdf file in your application&amp;#39;s app_data folder at run-time using SQLExpress, you may encounter a permission problem:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;System.Data.SqlClient.SqlException: Directory lookup for the file
&amp;quot;C:\Documents and Settings\*\My
Documents\WebSites\*\App_Data\*.mdf&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The trick is to give the mssqlexpress user on your machine read and write permission on the app data folder.&amp;nbsp; To find the sqlexpress username, issue this command at the command prompt:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL&amp;gt;cacls data&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;You should see something like this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;SQLServerMSSQLUser$&amp;lt;machine&amp;gt;$SQLEXPRESS:(OI)(CI)F&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Copy the entire username: SQLServerMSSQLUser$&amp;lt;machine&amp;gt;$SQLEXPRESS&lt;/p&gt;&lt;p&gt;Next,&amp;nbsp; browse to the app_data folder for your web site.&amp;nbsp; Right click on the folder and add the above user with read,write,execute permissions.&lt;/p&gt;&lt;p&gt;Another tip: If you&amp;#39;re moving the mdf file form one machine to another, don&amp;#39;t include the *.ldf file with it. &lt;/p&gt;&lt;p&gt;Finally, here&amp;#39;s my connection string:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;add name=&amp;quot;default&amp;quot; connectionString=&amp;quot;data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\&amp;lt;database&amp;gt;.mdf;Integrated Security=True;Initial Catalog=&amp;lt;database&amp;gt;;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Good luck!&amp;nbsp; --Brett&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;;subject=Attaching+an+mdf+file+to+the+app_data+folder" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;;title=Attaching+an+mdf+file+to+the+app_data+folder" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;title=Attaching+an+mdf+file+to+the+app_data+folder" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;;title=Attaching+an+mdf+file+to+the+app_data+folder" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx&amp;amp;;title=Attaching+an+mdf+file+to+the+app_data+folder&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/programming_shorts/archive/2010/01/17/Attaching-an-mdf-file-to-the-app_5F00_data-folder.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58513" width="1" height="1"&gt;</description></item><item><title>Meet TX Text Control at BASTA! Spring 2010 in Germany</title><link>http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx</link><pubDate>Fri, 15 Jan 2010 08:33:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58479</guid><dc:creator>Christopher Krause</dc:creator><slash:comments>0</slash:comments><description>In February (22nd - 26th), we will be attending BASTA! Spring 2010 in Darmstadt, Germany.&lt;br /&gt;&lt;br /&gt;Interesting
speakers, industry leading component vendors and highly professional
visitors are expected on one of the largest .NET conferences in Europe.&lt;br /&gt;&lt;br /&gt;We
will be there with our own booth to show you our latest developments
and future plans. If you plan to visit this conference, make sure you
stop by our booth. I would be glad to meet you in person.&lt;br /&gt;&lt;br /&gt;More information about the conference and all sessions can be found on the official conference website:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.basta.net/"&gt;BASTA! Spring 2010&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;About &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt; was originally released in 1991, since then more than 40,000 copies have been sold. Starting off as a single, small DLL, &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;
has made its way through 16-bit DLL and VBX versions to today&amp;lsquo;s
Enterprise edition with its .NET and ActiveX components. The recent
addition to the family, &lt;b&gt;&lt;a href="http://www.textcontrol.com/products/dotnet_server/"&gt;TX Text Control .NET Server&lt;/a&gt;&lt;/b&gt;, offers all of &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;
advanced word processing functionality in an easy-to-use server-side
.NET component. Customers benefit from these years of experience, large
user base, and at the same time, appreciate developing with a mature,
reliable product.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.textcontrol.com/contact/"&gt;Contact Informations:&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:support@textcontrol.com"&gt;support@textcontrol.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;North &amp;amp; South America:&lt;/b&gt;&lt;br /&gt;Phone: +1 704-370-0110&lt;br /&gt;Phone: +1 877-462-4772 (toll free)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Europe:&lt;/b&gt;&lt;br /&gt;Phone: +49 421 335 910&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Asia Pacific:&lt;/b&gt;&lt;br /&gt;Phone: +886 2-2797-8508

       
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;;subject=Meet+TX+Text+Control+at+BASTA!+Spring+2010+in+Germany" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;;title=Meet+TX+Text+Control+at+BASTA!+Spring+2010+in+Germany" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;title=Meet+TX+Text+Control+at+BASTA!+Spring+2010+in+Germany" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;;title=Meet+TX+Text+Control+at+BASTA!+Spring+2010+in+Germany" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx&amp;amp;;title=Meet+TX+Text+Control+at+BASTA!+Spring+2010+in+Germany&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/15/Meet-TX-Text-Control-at-BASTA_2100_-Spring-2010-in-Germany.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58479" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/TX+Text+Control/default.aspx">TX Text Control</category><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/BASTA_2100_+Spring+2010/default.aspx">BASTA! Spring 2010</category></item><item><title>Kentico Announces Winners of the Site of the Year Awards</title><link>http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx</link><pubDate>Thu, 14 Jan 2010 14:37:39 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58465</guid><dc:creator>ssmith</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;b&gt;Nashua, New Hampshire, USA, January 14, 2010 – &lt;a name="OLE_LINK8"&gt;&lt;/a&gt;&lt;a name="OLE_LINK7"&gt;Kentico Software (http://www.kentico.com), the Web content management system vendor, &lt;/a&gt;has just announced the Kentico Site of the Year 2009 Awards winners. The Chicago Zoo Web site, implemented by Kenico Certified Partner Designkitchen, was chosen as the global winner of the contest. &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The contest seeks out the best Kentico CMS web site implementations. Its winners are selected in 12 different industries and 5 special categories. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;The Global Winner&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· &lt;strong&gt;Chicago Zoological Society Web site &lt;/strong&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;a href="http://www.brookfieldzoo.org"&gt;http://www.brookfieldzoo.org&lt;/a&gt;) implemented by &lt;strong&gt;&lt;a href="http://www.kentico.com/Partners/Designkitchen.aspx"&gt;Designkitchen&lt;/a&gt; &lt;/strong&gt;received the most votes of all the competing projects and won 2 categories – Best Nonprofit Organization Site and Best Graphic Design&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Winners of the Special Categories&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· &lt;b&gt;Largest Site:&lt;/b&gt; The Royal Horticultural Society Web site (&lt;a href="http://www.rhs.org.uk"&gt;http://www.rhs.org.uk&lt;/a&gt;) was selected as the winner with more than 5.7 million page views per month. &lt;/p&gt;  &lt;p&gt;· &lt;b&gt;Best Migration from other CMS&lt;/b&gt;: &lt;strong&gt;Blackboard.com site (&lt;/strong&gt;&lt;a href="http://www.blackboard.com"&gt;http://www.blackboard.com&lt;/a&gt;) was chosen as a winner for its successful migration from Microsoft CMS to Kentico CMS that was done by Atom Group, a Kentico Gold Partner. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· &lt;b&gt;Best Integration&lt;/b&gt;: The EVN Portal (&lt;a href="http://www.evn.at/"&gt;http://www.evn.at&lt;/a&gt;) won this category for its integration with SAP implemented by diamond:dogs Group, a Kentico Gold Certified Partner.&lt;/p&gt;  &lt;p&gt;· &lt;b&gt;Best Graphic Design:&lt;/b&gt; Chicago Zoological Society,(&lt;a href="http://www.brookfieldzoo.org/"&gt;http://www.brookfieldzoo.org&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;Implemented by Designkitchen&lt;/p&gt;  &lt;p&gt;· &lt;b&gt;Most complete use of Kentico CMS features:&lt;/b&gt; Park City Green, (&lt;a href="http://www.parkcitygreen.org/"&gt;http://www.parkcitygreen.org&lt;/a&gt;) &lt;/p&gt;  &lt;p&gt;Implemented by Data Transfer Solutions, LLC&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Winners in Particular Industries&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· Association Site: Chicago Zoological Society, &lt;a href="http://www.brookfieldzoo.org"&gt;http://www.brookfieldzoo.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Designkitchen&lt;/p&gt;  &lt;p&gt;· Consumer Product Site: DTSwiss, &lt;a href="http://www.dtswiss.com/"&gt;http://www.dtswiss.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by orange8 interactive ag&lt;/p&gt;  &lt;p&gt;· Education Site: Learning Outside the Classroom, &lt;a href="http://www.lotc.org.uk/"&gt;http://www.lotc.org.uk&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Oculus Design &amp;amp; Communications Limited&lt;/p&gt;  &lt;p&gt;· Financial Services Site: JLT Business Insurance Services, &lt;a href="http://www.jltbis.co.uk/"&gt;http://www.jltbis.co.uk&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Crafted Media&lt;/p&gt;  &lt;p&gt;· Healthcare Site: Birth.com.au, &lt;a href="http://www.birth.com.au/"&gt;http://www.birth.com.au&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Get Started&lt;/p&gt;  &lt;p&gt;· Manufacturing Site: Kinematics Manufacturing Inc., &lt;a href="http://www.kinematicsmfg.com/"&gt;http://www.kinematicsmfg.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Gatesix Inc.&lt;/p&gt;  &lt;p&gt;· Nonprofit Organization Site: Chicago Zoological Society, &lt;a href="http://www.brookfieldzoo.org/"&gt;http://www.brookfieldzoo.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Designkitchen&lt;/p&gt;  &lt;p&gt;· On-line Store: BabolatStore.cz, &lt;a href="http://www.babolatstore.cz/"&gt;http://www.babolatstore.cz&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Bluesoft&lt;/p&gt;  &lt;p&gt;· Other/At Large Site: Visit Europe, &lt;a href="http://www.visiteurope.com/"&gt;http://www.visiteurope.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by Last Exit&lt;/p&gt;  &lt;p&gt;· Publishing Site: Delta Sky Magazine, &lt;a href="http://deltaskymag.delta.com/"&gt;http://deltaskymag.delta.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by bswing and MSP Communications&lt;/p&gt;  &lt;p&gt;· State/Local Government Site: EU Matters, &lt;a href="http://www.eumatters.ie/"&gt;http://www.eumatters.ie&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Implemented by X Communications&lt;/p&gt;  &lt;p&gt;· Intranet Site: Best Intranet Site, MyShaw Intranet&lt;/p&gt;  &lt;p&gt;Implemented by Shaw Industries&lt;/p&gt;  &lt;p&gt;More information about the contest is available at &lt;a href="http://www.kentico.com/Company/Site-of-the-Year-2009-Contest.aspx"&gt;http://www.kentico.com/Company/Site-of-the-Year-2009-Contest.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;About Kentico CMS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Kentico CMS is an affordable Web content management solution providing a complete set of features for building Web sites, community sites, intranets and on-line stores on the Microsoft ASP.NET platform. It supports WYSIWYG editing, workflows, multiple languages, full-text search, SEO, on-line forms, image galleries, forums, groups, blogs, polls, media libraries and is shipped with 200+ configurable Web parts. It’s currently used by more than 4,000 Web sites in 83 countries. The clients include Microsoft, McDonald's, Vodafone, O&lt;sub&gt;2&lt;/sub&gt;, Orange, Brussels Airlines, Audi, Mazda, Ford, Subaru, Samsung, Gibson, Bayer, ESPN, Guinness, DKNY, Abbott Labs, Medibank, Ireland.ie and others. Kentico CMS is available at &lt;a href="http://www.kentico.com"&gt;http://www.kentico.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;About Kentico Software&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Kentico Software (&lt;a href="http://www.kentico.com"&gt;www.kentico.com&lt;/a&gt;) helps clients create professional Web sites, online stores, community sites and intranets using Kentico CMS for ASP.NET. It's committed to deliver a full-featured, enterprise-class, stable and scalable Web Content Management solution on the Microsoft .NET platform. Founded in 2004, Kentico is headquartered in the Czech Republic and has a U.S. office in Nashua, NH. Since inception, Kentico has continued to rapidly expand the Kentico CMS user base worldwide. Kentico Software is a Microsoft Gold Certified Partner. In 2009, Kentico was named a Deloitte Technology FAST 50 Rising Star, being ranked as one of the fastest growing companies in Central Europe.&lt;/p&gt;  &lt;p&gt;###&lt;/p&gt;  &lt;p&gt;All product and company names herein may be trademarks of their respective owners. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;;subject=Kentico+Announces+Winners+of+the+Site+of+the+Year+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;;title=Kentico+Announces+Winners+of+the+Site+of+the+Year+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;title=Kentico+Announces+Winners+of+the+Site+of+the+Year+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;;title=Kentico+Announces+Winners+of+the+Site+of+the+Year+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx&amp;amp;;title=Kentico+Announces+Winners+of+the+Site+of+the+Year+Awards&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2010/01/14/Kentico-Announces-Winners-of-the-Site-of-the-Year-Awards.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58465" width="1" height="1"&gt;</description></item><item><title>TX Text Control sponsores the first Columbia Code Camp</title><link>http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx</link><pubDate>Wed, 13 Jan 2010 13:58:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:58441</guid><dc:creator>Christopher Krause</dc:creator><slash:comments>0</slash:comments><description>The &lt;a href="http://www.columbiadevelopers.org/"&gt;Columbia Enterprise Developers Guild&lt;/a&gt; is hosting the first &lt;a href="http://www.columbiacodecamp.com/"&gt;Columbia Code Camp&lt;/a&gt; this month. &lt;br /&gt;&lt;br /&gt;We are proud to help the organizers by sponsoring them.&lt;br /&gt;&lt;br /&gt;The code camp takes place on the campus of the University of South Carolina on Saturday, January 30th starting at 8:00 AM.&lt;br /&gt;&lt;br /&gt;More information about the code camp can be found on the dedicated website:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.columbiacodecamp.com/" target="_blank"&gt;http://www.columbiacodecamp.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More information about TX Text Control &lt;a href="http://www.textcontrol.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;About &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt; was originally released in 1991, since then more than 40,000 copies have been sold. Starting off as a single, small DLL, &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;
has made its way through 16-bit DLL and VBX versions to today&amp;lsquo;s
Enterprise edition with its .NET and ActiveX components. The recent
addition to the family, &lt;b&gt;&lt;a href="http://www.textcontrol.com/products/dotnet_server/"&gt;TX Text Control .NET Server&lt;/a&gt;&lt;/b&gt;, offers all of &lt;b&gt;&lt;a href="http://www.textcontrol.com/"&gt;TX Text Control&lt;/a&gt;&lt;/b&gt;
advanced word processing functionality in an easy-to-use server-side
.NET component. Customers benefit from these years of experience, large
user base, and at the same time, appreciate developing with a mature,
reliable product.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.textcontrol.com/contact/"&gt;Contact Informations:&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:support@textcontrol.com"&gt;support@textcontrol.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;North &amp;amp; South America:&lt;/b&gt;&lt;br /&gt;Phone: +1 704-370-0110&lt;br /&gt;Phone: +1 877-462-4772 (toll free)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Europe:&lt;/b&gt;&lt;br /&gt;Phone: +49 421 335 910&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Asia Pacific:&lt;/b&gt;&lt;br /&gt;Phone: +886 2-2797-8508

       &lt;br /&gt;
      
      
     
    
    
    
    
 
    &lt;a name="messages"&gt;&lt;/a&gt;
     


    

     












&lt;table class="layout" cellspacing="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;table class="box" cellspacing="0"&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;



 0) {
		document.write('&lt;table cellspacing="0" class="box"&gt;');
		document.write('');
		document.write('    &lt;tr&gt;');
		document.write('        &lt;th&gt;&lt;img align=absmiddle src="http://aspadvice.com/tt/skin/images/bar_begin.gif" width="8" height="18" /&gt;');
//		document.write('&lt;span class="container"&gt;&lt;span class="text"&gt;Related Links&lt;/span&gt;&lt;span class="shadow"&gt;Related Links&lt;/span&gt;&lt;/span&gt;&lt;span class="fill"&gt;Related Links&lt;/span&gt; &lt;/th&gt;');
		document.write('&amp;nbsp;&lt;span style="padding-top:49px;color:white;"&gt;Related Links&lt;/span&gt;&lt;/th&gt;');
		document.write('     &lt;/td&gt;');
		document.write('    &lt;/tr&gt;');
		document.write('   &lt;tr&gt;');
		document.write('       &lt;td class="barbottom"&gt;&lt;img src="http://aspadvice.com/tt/images/spacer.gif" width="10" height="10" /&gt;&lt;/td&gt;');
		document.write('   &lt;/tr&gt;');
		document.write('');
    
		document.write('');
		document.write('  &lt;tr&gt;');
		document.write('      &lt;td&gt;');
		document.write('          &lt;table&gt; ');
		document.write('&lt;tr&gt;');
		document.write('              &lt;td&gt;&lt;span class="text"&gt;&lt;b&gt;Ads by Google&lt;/b&gt;&lt;/span&gt;');
		document.write('              &lt;/td&gt;');
		document.write('&lt;/tr&gt;');

    	for(i = 0; i &lt;TR&gt;&lt;td style="cursor:pointer;cursor:hand;"&gt;');
			document.write('&lt;A href="http://aspadvice.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=NewPost&amp;sectionid=1159&amp;bpt=1#marketplace_top"&gt;&lt;b&gt;');
			document.write(google_ads[i].line1);
			document.write('&lt;/b&gt;&lt;/a&gt;&lt;br&gt;');
			document.write(' ' + google_ads[i].line2 + ' ');
			document.write(' ' + google_ads[i].line3 + ' ');
			document.write('&lt;br&gt;');
			document.write('&lt;h2&gt;&lt;A href="http://aspadvice.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=NewPost&amp;sectionid=1159&amp;bpt=1#marketplace_top"&gt;' + google_ads[i].visible_url + '&lt;/a&gt;&lt;/h2&gt;');
			document.write('              &lt;/td&gt;');
			document.write('&lt;/tr&gt;');
		}
		document.write('	&lt;/table&gt;');
		document.write('          &lt;/td&gt;');
		document.write('          &lt;/tr&gt;');
		document.write('');
		document.write('&lt;/table&gt;');
	 }
   }
   var      google_ad_client = 'ca-techtargetserver_js';
   var      google_ad_channel = 'discussions';
   var      google_ad_output = 'js';
   var      google_max_num_ads = 5 ;
// --&gt;

&lt;a name="marketplace_top"&gt;&lt;/a&gt;
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);&lt;table class="box" cellspacing="0"&gt;    &lt;tr&gt;        &lt;th&gt;&lt;img src="http://www.theserverside.net/tt/skin/images/bar_begin.gif" align="absmiddle" width="8" height="18" /&gt;&amp;nbsp;&lt;span style="padding-top:49px;color:white;"&gt;Related Links&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;;subject=TX+Text+Control+sponsores+the+first+Columbia+Code+Camp" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;;title=TX+Text+Control+sponsores+the+first+Columbia+Code+Camp" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;title=TX+Text+Control+sponsores+the+first+Columbia+Code+Camp" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;;title=TX+Text+Control+sponsores+the+first+Columbia+Code+Camp" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx&amp;amp;;title=TX+Text+Control+sponsores+the+first+Columbia+Code+Camp&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/tx_text_control/archive/2010/01/13/TX-Text-Control-sponsores-the-first-Columbia-Code-Camp.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=58441" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/TX+Text+Control/default.aspx">TX Text Control</category><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/Columbia+Enterprise+Developers+Guild/default.aspx">Columbia Enterprise Developers Guild</category><category domain="http://aspadvice.com/blogs/tx_text_control/archive/tags/Columbia+Code+Camp/default.aspx">Columbia Code Camp</category></item></channel></rss>