<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title> .NET news &gt;&gt; ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/</link>
<description>.NET developer news by tags: C#, ASP.NET, VB.NET, database, security, performance and more</description>
<language>en-us</language>
<item>
<title>Password Strength Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9245/</link>
<pubDate>Tue, 22 Jul 2008 01:28:00 -0500</pubDate>
<description> <![CDATA[ This article is about a Password Strength control, which can be used in password dialogs and login windows in Windows based .NET applications. If you want, you can use it as a progress bar control as well. This control can be shaped to different styles and can be extended, if needed. ]]> </description>
</item>
<item>
<title>Using the New ListView Control in ASP.NET 3.5</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9216/</link>
<pubDate>Thu, 17 Jul 2008 16:48:15 -0500</pubDate>
<description> <![CDATA[ ASP.NET's new ListView control provides template-based layout for both display and CRUD database operations, making it an extremely way to build data-centric Web applications. ]]> </description>
</item>
<item>
<title>Create a image cropping control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9172/</link>
<pubDate>Wed, 09 Jul 2008 02:04:00 -0500</pubDate>
<description> <![CDATA[ Create a custom asp.net 3.5 control with WebResources, client side JS and httphandlers ]]> </description>
</item>
<item>
<title>Single Sign-on in ASP.NET and Other Platforms</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9140/</link>
<pubDate>Mon, 07 Jul 2008 13:43:00 -0500</pubDate>
<description> <![CDATA[ Single sign-on using ASP.NET Forms authentication is not a new topic. If you Google it, you&acirc;€™ll find a fair amount of articles talking about it. However, it does not appear to be easy enough to get a clear picture when you try to implement it. The concepts and implementation details are often scattered around, which requires adequate efforts to put pieces together. In this article, I&acirc;€™ll try to summarize my understandings through literature study as well as my own practice, and hope to make it easy for you if you ever need to implement it. ]]> </description>
</item>
<item>
<title>Matematico Web Game in ASP.NET using RegEx</title>
<link>http://www.dotnetcat.com/news/Examples/id/9130/</link>
<pubDate>Wed, 02 Jul 2008 12:52:00 -0500</pubDate>
<description> <![CDATA[ This article is about Matematico, a logical game I played when I was 11 years old. I never forgot this game and my teacher who was a very clever woman. Now, my daughter Nina is able to play with me and I create this page for her just for fun. And for you, of course. You can play this game with your children, parents, and friends. IMHO this game is better than bingo, and poker. ]]> </description>
</item>
<item>
<title>Eight Key Practices for  ASP.NET Deployment</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9135/</link>
<pubDate>Fri, 27 Jun 2008 19:40:06 -0500</pubDate>
<description> <![CDATA[ This article presents some best practices that you can follow to deploy ASP.NET applications in production mode. These practices help you avoid problems both during and after deployment. ]]> </description>
</item>
<item>
<title>Programmatically Setting Control Adapters for URL Rewriting and AJAX </title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9088/</link>
<pubDate>Mon, 23 Jun 2008 09:02:00 -0500</pubDate>
<description> <![CDATA[ Anyone who has spent time developing URL rewriters will know that these do not always play nicely with AJAX components. This is because the HtmlForm element written out by .NET uses the actual URL for post-backs, and not the page's virtual URL that you are trying to preserve. This article discusses how this can be resolved cleanly, and also shows how control adapters may be set programmatically using Reflection. This is useful for creating plug &amp;amp; play components such as URL rewriters in order to minimise the amount of configuration required. ]]> </description>
</item>
<item>
<title>GridView Enhancements and Fixes</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9089/</link>
<pubDate>Mon, 23 Jun 2008 08:51:00 -0500</pubDate>
<description> <![CDATA[ Enhancements and Fixes that add features like more control over column widthes and preventing wrapping. ]]> </description>
</item>
<item>
<title>Google Maps Control for ASP.NET - Part 2</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9002/</link>
<pubDate>Wed, 04 Jun 2008 13:26:00 -0500</pubDate>
<description> <![CDATA[ This is second part in two part series of my article Google Maps User Control for ASP.Net. In the first part I have explained how to use this control in your ASP.Net application. In this part, I am going to explain source code of this user control so that you can modify it for your own use. ]]> </description>
</item>
<item>
<title>DropDownList with OptionGroup</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/9003/</link>
<pubDate>Wed, 04 Jun 2008 07:21:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET DropDownList render custom control with OptionGroup feature. ]]> </description>
</item>
<item>
<title>ASP.NET Internals: Viewstate and Page Life Cycle</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8958/</link>
<pubDate>Sun, 25 May 2008 00:57:00 -0500</pubDate>
<description> <![CDATA[ Discusses asp.net viewstate and page life cycle in depth ]]> </description>
</item>
<item>
<title>A Chat with ASP.NET and Ajax</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8972/</link>
<pubDate>Thu, 22 May 2008 14:10:00 -0500</pubDate>
<description> <![CDATA[ This article describes how to implement a web-chat with ASP.NET and Ajax. In the first part I introduce the technologies I used for the application. Then I explain the concept of a chat and in the last part I present the main implementations. The goal of this article is to show the interested reader how to develop a chat without browser-plugins or java-applets, just pure HTML and JavaScript. ]]> </description>
</item>
<item>
<title>Accessing and Updating Data in ASP.NET 2.0: Using Optimistic Concurrency</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8957/</link>
<pubDate>Tue, 20 May 2008 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
Because multiple users can visit the same web page concurrently, it is possible for a user visiting a data modification page to inadvertently overwrite
the modifications made by another user. Consider a page with an editable GridView. If two users visit this page simultaneously from different computers
and both edit the same row, whomever saves the first will have her changes overwritten by whomever saves the row last. This type of behavior is known as
&quot;last write wins&quot; and is the default behavior for web applications..
 ]]> </description>
</item>
<item>
<title>.NET Role-Based Security in a Production Environment</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8952/</link>
<pubDate>Mon, 19 May 2008 05:04:00 -0500</pubDate>
<description> <![CDATA[ Edit web.config to Update the Data Provider for Shared Hosting with Role-Based Security: SQL Server, ODBC, Active Directory, ADAM, SQLite, MySQL, Access, XML ]]> </description>
</item>
<item>
<title>Google Maps Control for ASP.Net - Part 1</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8920/</link>
<pubDate>Mon, 12 May 2008 23:45:00 -0500</pubDate>
<description> <![CDATA[ Google has provided a very reach Google Maps API to use it in our own application. But we need some short of javascript knowledge in order to use it. I don't know about others, but for me it was a little difficult to use javascript along with google apis in ASP.Net pages, specifically if you want to use server side functions to draw google map dynamically. For example, in my case I wanted to pull latitude longitude information from a SQL Server database and then use them to insert pushpins on google map. If you are familiar with Ajax framework, you know the answer. You will have to call asp.net server side function from javascript and use retrieved data to draw a google map. How simple is that? :). Atleast not for me. So I have decided to write a user control which can take care of javascript part and allows me to concentrate on serverside functions. ]]> </description>
</item>
<item>
<title>ASP.NET Page Life Cycle</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8812/</link>
<pubDate>Fri, 25 Apr 2008 17:37:00 -0500</pubDate>
<description> <![CDATA[ This article describes the life cycle of the page from the moment the URL is hit from the web browser till the HTML code is generated and sent to the web browser. ]]> </description>
</item>
<item>
<title>Building ASP.NET Web Pages Dynamically in the Code-Behind</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8814/</link>
<pubDate>Fri, 25 Apr 2008 16:15:00 -0500</pubDate>
<description> <![CDATA[ The purpose of this article is to introduce you to the idea of building your data-driven web pages dynamically in the code behind. I will get you started on building a class library of your own to make this technique more efficient. I will show you how to build out pages dynamically. Finally, I will explain both the benefits and disadvantages.. ]]> </description>
</item>
<item>
<title>Multiple File Upload User Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8795/</link>
<pubDate>Tue, 22 Apr 2008 09:37:00 -0500</pubDate>
<description> <![CDATA[ This article describes how to create a user control with event &amp; properties. ]]> </description>
</item>
<item>
<title>ASP.NET &amp; Comet: Bringing Sockets back</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8726/</link>
<pubDate>Wed, 09 Apr 2008 04:26:00 -0500</pubDate>
<description> <![CDATA[ Implementing a socket based Comet solution in ASP.NET ]]> </description>
</item>
<item>
<title>Never Write an Insecure ASP.NET Application Ever Again</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8656/</link>
<pubDate>Mon, 10 Mar 2008 20:14:26 -0500</pubDate>
<description> <![CDATA[ Learn to take advantage of the inner workings of ASP.NET's security model to help eliminate security vulnerabilities from your web applications.
 ]]> </description>
</item>
<item>
<title>Who's Online?: A Virtual Earth And User Session Mashup in Asp.Net.</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8607/</link>
<pubDate>Thu, 28 Feb 2008 14:12:00 -0600</pubDate>
<description> <![CDATA[ A tutorial for implementing a modal popup window on your web site which will display a Microsoft Virtual Earth map with pinpoints on the locations of everyone who is currently browsing your web site. ]]> </description>
</item>
<item>
<title>Working Around ASP.NET's HyperLink ImageUrl Bug</title>
<link>http://www.dotnetcat.com/news/Bugs/id/8487/</link>
<pubDate>Tue, 29 Jan 2008 18:00:00 -0600</pubDate>
<description> <![CDATA[ This article shines the light on a bug I came across in the ASP.NET HyperLink control implementation.
In particular, when using URL rewriting the HyperLink control's ImageUrl property can be,
in certain circumstances, incorrectly rewritten. The good news is that there is a simple workaround
that's made possible by the flexible architecture of ASP.NET. ]]> </description>
</item>
<item>
<title>Backup and Restore Session in .Net 2.0</title>
<link>http://www.dotnetcat.com/news/Examples/id/8463/</link>
<pubDate>Fri, 25 Jan 2008 08:48:00 -0600</pubDate>
<description> <![CDATA[ This code backup your session in byte stream. It is useful when you swith the user or emulate the user and need to clear the current session. you can store this byte stream in newly created session as a session veriable and it is so simple to retrive the old session data from that byte stream. This is very useful when you are using SQL memebership provider and maintaining signin and signout using cookies. ]]> </description>
</item>
<item>
<title>Caching Images in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8337/</link>
<pubDate>Thu, 17 Jan 2008 13:52:00 -0600</pubDate>
<description> <![CDATA[ There are a lot of ways to improve performance in web applications. One of the simplest but most effective methods is to cache images on the client. In this article I would like to show how we implemented image caching for our DotNetNuke website. ]]> </description>
</item>
<item>
<title>Never Write an Insecure ASP.NET Application Ever Again</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8436/</link>
<pubDate>Thu, 27 Dec 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ One of the most important security principles for software development is least privilege. Simply put, least privilege means that an application, process, or user should have the least access to resources required to accomplish a task and no more. By following this principle, even if your application is attacked or a user goes on the payroll of your nastiest competitor, you'll have limited the potential damage. Bottom line: implementing partial trust in ASP.NET is the single biggest thing you can do to make your applications secure. ]]> </description>
</item>
<item>
<title>An Overview of ASP.NET 3.5 and Visual Studio 2008</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8264/</link>
<pubDate>Tue, 20 Nov 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ On November 19, 2007, Microsoft officially released the ASP.NET version 3.5 and Visual Studio 2008. Like with the progression
from ASP.NET 2.0 to 3.0, the features in ASP.NET 3.5 are additive, meaning that the core assemblies installed
from the .NET Framework version 2.0 are still used by the 3.0 and 3.5 versions. The In short, ASP.NET 3.5 doesn't change or
take away or break any functionality, concepts, or code present in 2.0 - it simply adds new types and features and capabilities
to the framework.

This article provides an overview of the new features in ASP.NET 3.5 and the new web/ASP.NET-related features in Visual
Studio 2008.
 ]]> </description>
</item>
<item>
<title>Dynamic Images with ImageTemplate.NET</title>
<link>http://www.dotnetcat.com/news/Graphics/id/8230/</link>
<pubDate>Sat, 27 Oct 2007 05:29:00 -0500</pubDate>
<description> <![CDATA[ Have you ever had the need to generate images on the fly in your ASP.NET applications? You could use GDI.NET to do this directly, but we think we have an easier way. Enter ImageTemplate.NET. ImageTemplate.NET lets you configure an image template in an XML file and then change the image that is generated by passing parameters in the URL. ]]> </description>
</item>
<item>
<title>Microsoft ASP.NET AJAX: Using the UpdatePanel</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8211/</link>
<pubDate>Wed, 24 Oct 2007 00:00:00 -0500</pubDate>
<description> <![CDATA[ Over the past several years web developers have started using JavaScript to make asynchronous postbacks to the web server that only transmit and receive the necessary data; these techniques are commonly referred to as AJAX. Microsoft has released a free AJAX framework for ASP.NET developers named Microsoft ASP.NET AJAX. This article series examines using Microsoft's ASP.NET AJAX framework to build responsive user interfaces. ]]> </description>
</item>
<item>
<title>Amazon-esque Pager</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8201/</link>
<pubDate>Sun, 21 Oct 2007 09:02:00 -0500</pubDate>
<description> <![CDATA[ Yet another list pager, but this one can use LinkButtons or simple hyperlinks, provides scrolling within an ASP.NET Ajax UpdatePanel, and behaves similarly to the paging found on Amazon.com.
 ]]> </description>
</item>
<item>
<title>Building Interactive User Interfaces with Microsoft ASP.NET AJAX: Part 1</title>
<link>http://www.dotnetcat.com/news/Ajax/id/8148/</link>
<pubDate>Wed, 10 Oct 2007 00:00:00 -0500</pubDate>
<description> <![CDATA[ Since AJAX involves many disparate technologies at different layers in the networking stack, implementing AJAX without the
use of an AJAX framework is difficult and error-prone. Fortunately, Microsoft has released a free AJAX framework for ASP.NET
developers: Microsoft ASP.NET AJAX. This article is the first in a series of articles
that examines the ASP.NET AJAX framework. This installment provides an overview of AJAX technologies and looks at getting
started with Microsoft's framework. Future installments will focus on specific controls and scenarios.. ]]> </description>
</item>
<item>
<title>NumericTextBox for ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8142/</link>
<pubDate>Tue, 09 Oct 2007 18:22:00 -0500</pubDate>
<description> <![CDATA[ An ASP.NET control that allows users to enter only numbers ]]> </description>
</item>
<item>
<title>Building ASP.NET Bot protection (CAPTCHA like)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8123/</link>
<pubDate>Sun, 07 Oct 2007 21:03:00 -0500</pubDate>
<description> <![CDATA[ Shows how to build captcha like protection from spam and other bots. ]]> </description>
</item>
<item>
<title>Really Simple RSS (Yeah, I know)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/8119/</link>
<pubDate>Fri, 05 Oct 2007 16:29:00 -0500</pubDate>
<description> <![CDATA[ An easy way to publish your own news feed in ASP.NET ]]> </description>
</item>
<item>
<title>MySQL Membership, Role, Sitemap, Personalization Provider for ASP.Net 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7937/</link>
<pubDate>Sat, 08 Sep 2007 01:18:00 -0500</pubDate>
<description> <![CDATA[ This is the implementation of Membership, Role, Sitemap, Personalization provider of ASP.Net using MySQL as backend database. This class uses the native net MySQL connector version 5.1.2. ]]> </description>
</item>
<item>
<title>Slink Framework - Strongly Typed URLs for ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7923/</link>
<pubDate>Tue, 04 Sep 2007 12:18:00 -0500</pubDate>
<description> <![CDATA[ Slink is a code generating framework that generates type safe URLs for ASP.NET. With Slink URLs, you increase code quality, increase maintainability, and get compile time checking of your URLs in all your ASPX pages (code-behind and non-codebehind). ]]> </description>
</item>
<item>
<title>Making Script.aculo.us Drag &amp; Drop and ASP.NET play nicely!</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7908/</link>
<pubDate>Sun, 02 Sep 2007 00:18:00 -0500</pubDate>
<description> <![CDATA[ Step By Step Instructions on how to Drag &amp; Drop with the Script.aculo.us library in ASP.NET ]]> </description>
</item>
<item>
<title>How to create an HTML Editor for ASP.NET AJAX</title>
<link>http://www.dotnetcat.com/news/Ajax/id/7911/</link>
<pubDate>Fri, 31 Aug 2007 14:53:00 -0500</pubDate>
<description> <![CDATA[ Most blog, forum and Wiki applications use an HTML editor as the primary authoring tool for site content. With this type of control, an online user can create and edit an HTML document. The user is able to modify the text &amp;nbsp;&amp;mdash;  including its format, fonts and colors &amp;nbsp;&amp;mdash;  as well as add links and images. Often, the user may also view and/or edit the HTML source.

Microsoft AJAX (ASP.NET AJAX Extensions) introduces a new implementation model for server controls with related script. This article discusses how to create an HTML editor server control specifically for the Microsoft AJAX environment. ]]> </description>
</item>
<item>
<title>Caching Data with a Web Service in Enterprise Library</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7903/</link>
<pubDate>Wed, 29 Aug 2007 18:51:09 -0500</pubDate>
<description> <![CDATA[ The Caching Application Block's provider mechanism lets you create a custom provider that stores cached data anywhere you want. It was this that made me wonder if it was possible to cache data within or through a web service, which would allow the provider to cache its data almost anywhere—remotely or locally—without having to write specific code that is directly integrated within Enterprise Library.

The principle is simple enough. Instead of having the backing store provider within the Caching Application Block interact directly with the backing store (the usual approach, as implemented in the Isolated Storage provider and Database provider), the backing store provider simply packages up the data and sends it to a web service.. ]]> </description>
</item>
<item>
<title>Creating Web Sites with ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7885/</link>
<pubDate>Sun, 26 Aug 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ &quot;Web application development has come a long way in a fairly short period of time.&quot; A quote like that surely won't send anyone into shock anytime soon because it's accepted as fact. From basic, static HTML pages to totally data-driven and data-centric Web applications, the demands on a Web developer are much more complex and demanding than they were just a few years ago. The advent of social networking sites like MySpace, which is written in ASP.NET 2.0, interactive mapping sites, and sites streaming full motion video has required the Web developer to adapt and change with the times. One of the best tools to use to build these types of Web applications is Microsoft's ASP.NET 2.0. In this article I am going to delve into some of the more interesting features of ASP.NET 2.0 and show you how you can begin using ASP.NET 2.0 on your next Web project. ]]> </description>
</item>
<item>
<title>Make your web application run faster</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7783/</link>
<pubDate>Mon, 06 Aug 2007 08:11:00 -0500</pubDate>
<description> <![CDATA[ It is easy to develop your own ASP.NET web application. But making it do some useful things for your users while keeping the design simple and elegant is not so easy. If you are lucky, your web application will be used by more than a handful of users, in that case, performance can become important. For some of the web applications I worked on, performance is vital: the company will lose money if users get frustrated with the slow response.

There are many factors that can result in bad performance, the number of users is just one of them. As a developer in a big corporation, you usually don't have a chance to mess with real production servers. However, I think it is very helpful for developers to take a look at the servers that are hosting their applications... ]]> </description>
</item>
<item>
<title>GridView Sort Indicator Component</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7785/</link>
<pubDate>Mon, 06 Aug 2007 04:20:00 -0500</pubDate>
<description> <![CDATA[ This article presents a component that is used to add a sort indication image to GridView columns.

The Internet provides a lot of sites that show how you can add some sort of sort indicator to a GridView, but all do this for a single GridView. Our application has quite a lot of GridViews that need this feature and therefore I decided that a component would be the right way to go. A component has the advantage that I have to code the behaviour just once and not for every single GridView over and over again.
The rest of this article shows you how you can use the GridViewSortExtender (that's the name of the component) and how it work on the inside. ]]> </description>
</item>
<item>
<title>Smum County Modal Form for ASP.NET</title>
<link>http://www.dotnetcat.com/news/Ajax/id/7755/</link>
<pubDate>Wed, 01 Aug 2007 16:19:00 -0500</pubDate>
<description> <![CDATA[ The ModalPopupExtender control provided by the ASP.NET AJAX Control Toolkit allows the display of content in a div panel that floats in the middle of the page and prevents the user from interacting with the rest of the page until the div panel has been closed, thus creating a modal form type of entry on a web page. This is really useful technology but I wanted to make a few improvements in this modal form-like interface.  ]]> </description>
</item>
<item>
<title>Strongly typed LoadControl in ASP.net</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7760/</link>
<pubDate>Wed, 01 Aug 2007 12:59:00 -0500</pubDate>
<description> <![CDATA[ A cleaner more OO-way to load web user controls in ASP.net ]]> </description>
</item>
<item>
<title>ScriptManager Enables AJAX In Your Web Apps</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7824/</link>
<pubDate>Mon, 16 Jul 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET AJAX was released by Microsoft to answer this need in Web application development. My goal in writing this article is to expand your knowledge of a central component of ASP.NET AJAX called the ScriptManager control and to show how advanced programming of ASP.NET AJAX is achieved using it. ScriptManager is a server-side control that sits on your Web Form and enables the core of ASP.NET AJAX. Its primary role is the arbitration of all other ASP.NET AJAX controls on the Web Form and the addition of the right scripting libraries to the Web browser so that the client portion of ASP.NET AJAX can function. Often you will find yourself using the ScriptManager to register other controls, Web services, and client scripts... ]]> </description>
</item>
<item>
<title>Integrate Search Into Your Site With ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7825/</link>
<pubDate>Mon, 16 Jul 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ No matter how much content you provide or how good it is, if your customers can't find what they're looking for they'll go elsewhere. It's no wonder then that there are hundreds of search technology vendors. Which solution should you choose?
Windows Live Search crawls content on the Internet and also exposes search functionalities to developers through a Web service that allows the search to be scoped down to just your site. You can then render the results however you see fit.
Microsoft Office SharePoint Server 2007 is another good choice. It's a complete site-building and management solution that also provides robust search functionality...

 ]]> </description>
</item>
<item>
<title>Creating a custom DataSourceControl with full design time support</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7639/</link>
<pubDate>Tue, 19 Jun 2007 10:15:00 -0500</pubDate>
<description> <![CDATA[ An article on creating a DataSourceControl with full design time support ]]> </description>
</item>
<item>
<title>Canceling Server Tasks with ASP.NET AJAX</title>
<link>http://www.dotnetcat.com/news/Ajax/id/7726/</link>
<pubDate>Mon, 18 Jun 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ A remote task is a piece of code that executes on the server in response to a client event. There are three possible ways for an ASP.NET AJAX client page to trigger a remote task: by causing a postback managed by an UpdatePanel control, by invoking a method directly on the application’s back end exposed through a local Web service, and by using a page method. Soon there will be a fourth method: a Windows Communication Foundation (WCF) service.. ]]> </description>
</item>
<item>
<title>Extreme ASP.NET: Web Client Software Factory</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7727/</link>
<pubDate>Mon, 18 Jun 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ The Web Service Software Factory is designed to provide guidance and enhanced tools for building Web services using ASMX or WCF. ]]> </description>
</item>
<item>
<title>Google Password Strength API</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7626/</link>
<pubDate>Mon, 18 Jun 2007 14:39:00 -0500</pubDate>
<description> <![CDATA[ Do you have a iGoogle Account? Well if you are like the rest of the world that use the internet you will have, which also means that you have seen the very cool (and useful) &quot;Password strength&quot; control.

The big secret is this is actually a public API from google, which you can pass a password and it will return the password strength from 1 (least secure) to 4 (most secure).

And here is the &quot;BUT&quot;, there is no interface for the control and it is not openly advertised by Google... ]]> </description>
</item>
<item>
<title>Creating Auto-Suggest Textbox Using ASP.NET 2.0 Client Callbacks</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7607/</link>
<pubDate>Fri, 15 Jun 2007 10:52:00 -0500</pubDate>
<description> <![CDATA[ Auto-Completion is a very interesting feature that was primarily made popular by Google. I have already written a couple of articles that explain how to implement this feature. In this article, I will implement the auto-completion feature using ASP.NET 2.0 client callbacks. ]]> </description>
</item>
<item>
<title>Use of the PayPal payment system in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7597/</link>
<pubDate>Thu, 14 Jun 2007 15:16:00 -0500</pubDate>
<description> <![CDATA[ Those who create commercial sites are faced with the question, &quot;How should it receive payments?&quot; One of the most popular payment systems in the world is PayPal. This system is often chosen because it is reliable, simple to use and allows an account to be easily opened. To open an account, you need only have a credit card and/or an account in an American bank. One of shortcomings of the system is its severe security policy. However, practice evinces that if you follow the rules of the system carefully, then errors are very rare. The purpose of this article is to show how payments processing can be organized to support reliability and security. The article is also aimed at providing you with an example of the development of a simple online shop, in order to demonstrate interaction with the PayPal system. You can use the code in your applications to organize interaction with the PayPal system and to process payments. ]]> </description>
</item>
<item>
<title>Building a User Control that Displays RSS Feeds Using a DataList and an XmlDataSource Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7580/</link>
<pubDate>Tue, 12 Jun 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
In this article we will see just how easy it is to display XML data in an ASP.NET 2.0 page. In particular, we will build a User Control that
will display the contents of an RSS feed. Once created, this User Control can be
dragged onto the Design surface of any ASP.NET page in your project and configured to display the contents of a particular RSS feed by simply
setting the control's Url property to the URL of the RSS feed.
 ]]> </description>
</item>
<item>
<title>Refresh Module</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7486/</link>
<pubDate>Tue, 29 May 2007 10:28:00 -0500</pubDate>
<description> <![CDATA[ Most of you are familiar with the feature of all web-browsers that when you press the F5 button, the content of a page is refreshed. After the F5 button is pressed, the browser repeats the previous request to the page. Nothing wrong will actually happen when the previous request is made by the GET method. However, problems appear when the last request is made by the POST method. Let's consider an example where a user is transferring money to a shop to pay for some goods. Having completed this operation, the user refreshes the page and as a result the server code is executed once again with the same data. Thus, the user may accidentally pay twice.. ]]> </description>
</item>
<item>
<title>How-to safely keep a password field during postbacks and why it shouldn't be done</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7442/</link>
<pubDate>Thu, 24 May 2007 18:40:00 -0500</pubDate>
<description> <![CDATA[ Think of this article as a beginners guide to think about design and security when solving problems. ]]> </description>
</item>
<item>
<title>Top 10 Application Security Vulnerabilities in Web.config Files - Part Two</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7429/</link>
<pubDate>Tue, 22 May 2007 09:45:00 -0500</pubDate>
<description> <![CDATA[ In this second part of a two-part series, you will learn about application security issues related to authentication and authorization, as well as five vulnerabilities commonly found in ASP.NET web-based applications. ]]> </description>
</item>
<item>
<title>A simple thermometer chart for ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7388/</link>
<pubDate>Tue, 15 May 2007 15:43:00 -0500</pubDate>
<description> <![CDATA[ jThermometer is a class for creating thermometer charts of the type used generally to show progress toward a fund raising goal. The chart uses GDI+ to compose an image and stream it out to the browser. ]]> </description>
</item>
<item>
<title>How To Create a Custom Policy Injection Application Block Handler</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7383/</link>
<pubDate>Mon, 14 May 2007 21:15:08 -0500</pubDate>
<description> <![CDATA[ Using custom policy injection, you can configure and apply policies exactly the way you want them, doing it right requires a little effort. ]]> </description>
</item>
<item>
<title>Easiest way to implement ASP.NET Ajax into your applications</title>
<link>http://www.dotnetcat.com/news/Ajax/id/7362/</link>
<pubDate>Fri, 11 May 2007 07:57:00 -0500</pubDate>
<description> <![CDATA[ Asynchronous JavaScript and XML are now the needed for new generation websites. This article describes how to implement ASP.NET Ajax into applications. ]]> </description>
</item>
<item>
<title>ASP.NET Splitter Bar - Resize panels, table cells, and controls.</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7345/</link>
<pubDate>Wed, 09 May 2007 12:14:00 -0500</pubDate>
<description> <![CDATA[ VwdCms.SplitterBar is a server control that allows you to easily add resizing to your web page layout. This version of the control is designed to work in a 2 column layout. ]]> </description>
</item>
<item>
<title>Using the Policy Injection Application Block in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7300/</link>
<pubDate>Thu, 03 May 2007 15:44:51 -0500</pubDate>
<description> <![CDATA[ Learn how to use AOP injection techniques to add, remove, and modify logging, validation, caching, exception handling, authorization, and performance measurements in your ASP.NET applications—without having to recompile your code. ]]> </description>
</item>
<item>
<title>Top 10 Application Security Vulnerabilities in Web.config Files - Part One</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7283/</link>
<pubDate>Wed, 02 May 2007 15:46:00 -0500</pubDate>
<description> <![CDATA[ In part one of this two part article, you will learn about five of the top ten &quot;worst offenders&quot; of misconfigurations of application security that can cause overall problems for ASP.NET Web-based applications. Learn more about how to secure the Web.config files of an ASP.NET application. ]]> </description>
</item>
<item>
<title>Overcome the Barriers Around Using the Custom Class in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7473/</link>
<pubDate>Thu, 26 Apr 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ In .NET Web applications you can find that in many places custom classes and collections are better choices than the DataSet or DataTable. The custom classes or the custom class collections, which are truly object oriented, allow developers to employ all object-oriented programming techniques.
Unfortunately, .NET Framework and Visual Studio 2005 don’t provide good support of the custom class. As a result, developers often encounter the following three barriers around using the custom class.
DataSet and DataTable are Microsoft’s solutions to these problems. Microsoft provides lots of built-in support of DataSet and DataTable in their development tools and in the .NET Framework library. But the DataSet and DataTable are far from object-oriented. Besides, they have lots of overhead. ]]> </description>
</item>
<item>
<title>Suite of MySQL Provider Implementations for ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7240/</link>
<pubDate>Thu, 26 Apr 2007 16:47:00 -0500</pubDate>
<description> <![CDATA[ An article on implementing MySQL Providers for ASP.NET 2.0 Membership, Roles, Site Map and Personalization ]]> </description>
</item>
<item>
<title>Simple Sitemaps in ASP.Net</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7211/</link>
<pubDate>Sun, 22 Apr 2007 00:07:00 -0500</pubDate>
<description> <![CDATA[ Easiest way to create sitemaps for Google, Yahoo, and Ask. Provides a simple class which implements an XML sitemap file and the search engine ping.
 ]]> </description>
</item>
<item>
<title>Boost ASP.NET Performance with Precompilation</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7164/</link>
<pubDate>Thu, 19 Apr 2007 13:43:00 -0500</pubDate>
<description> <![CDATA[ The latest version of ASP.NET, version 2.0, supports several new and exciting features that promise to enhance developer productivity, administration and management, extensibility, and performance. One of these features is precompilation, which either developers or administrators can use to precompile ASP.NET applications before they are deployed. Moreover, the new precompilation feature can detect and provide warnings about any compilation failure issues, and lets you deploy applications without the need to store the source code on the deployment server. Precompilation can both reduce application response time and improve performance. This article explains how to use the new feature effectively. ]]> </description>
</item>
<item>
<title>Auto Binding a TreeView control from a self referencing table</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7153/</link>
<pubDate>Mon, 16 Apr 2007 13:51:00 -0500</pubDate>
<description> <![CDATA[ This article will show how to implement a custom ASP.NET Tree View control that supports auto binding from a self referencing table. The control supports binding from a Data Source control or programmatically using the Data Source property. ]]> </description>
</item>
<item>
<title>Using HttpModules with URL re-writing to handle fake directory requests</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7107/</link>
<pubDate>Wed, 11 Apr 2007 17:02:00 -0500</pubDate>
<description> <![CDATA[ Explains how to use HttpModule in conjunctions with IIS to handle requests to fake directories. ]]> </description>
</item>
<item>
<title>Subclassing and Overriding ASP.NET Pages. Part II</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7120/</link>
<pubDate>Tue, 10 Apr 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ In my previous column, I discussed a few approaches to the problem of applying limited, sometimes temporary, changes to an ASP.NET Web site without touching the original source code. This month, I explore more techniques that can be used to replace server controls and URLs in a declarative manner without the source code.. ]]> </description>
</item>
<item>
<title>ASP.NET controls to display enum values</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7064/</link>
<pubDate>Wed, 04 Apr 2007 08:29:00 -0500</pubDate>
<description> <![CDATA[ RadioButtonList and ListBox subclasses that display Enum values automatically ]]> </description>
</item>
<item>
<title>Inking in ASP.NET 2.0, AJAX, and IE7</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7175/</link>
<pubDate>Thu, 29 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ In the past year, new technologies from Microsoft have changed how we can add ink to Web sites and the change is definitely for the better! One small property added to ASP.NET 2.0 server controls, OnClientClick, has had a big impact on simplifying the process of moving ink from the Web page to the Web server. The capability that OnClientClick provides, allowing developers to tie both a client-side event and a server-side event to one Click event, was actually achievable prior to ASP.NET 2.0 using control attributes, but it was more complex to set up and not very discoverable..
 ]]> </description>
</item>
<item>
<title>Health Monitoring in ASP.NET 2.0: Notifications via Email</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6962/</link>
<pubDate>Tue, 20 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
The Health Monitoring system in ASP.NET 2.0 is designed to monitor the
health of a running ASP.NET application in a production environment. It works by recording event information to a specified
log source. The .NET 2.0 Framework includes a variety of built-in events that can be used by the Health
Monitoring system, including events for monitoring application re-starts and stops, unhandled exceptions, and failed
authentication attempts, among others. The .NET Framework also include support for logging these events to the Windows event
log, to a Microsoft SQL Server database, via WMI,
in an email, and to the ASP.NET page tracing system.

In this article we will continue our exploration of the built-in events and log sources. In particular, we will look at the
WebFailureAuditEvent event, which is raised when there is a security audit failure. We will also look at the SimpleMailWebEventProvider
event provider, which, as its name implies, sends event information via email. ]]> </description>
</item>
<item>
<title>Using Web Standards to Simply Web Control Development</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6943/</link>
<pubDate>Sun, 18 Mar 2007 21:09:00 -0500</pubDate>
<description> <![CDATA[ I've been an advocate of web standards for some time now and I'm frequently surprised to find new ways to simplify seemingly unrelated tasks. This article discusses how web standards can be used in ASP.NET control development to simplify some development tasks, build lighter weight and accessible controls and increase layout flexibility. ]]> </description>
</item>
<item>
<title>A Typed Repeater in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6938/</link>
<pubDate>Sat, 17 Mar 2007 10:02:00 -0500</pubDate>
<description> <![CDATA[ Hacking ASP.NET to build a Repeater with generics support ]]> </description>
</item>
<item>
<title>Health Monitoring in ASP.NET 2.0: The Basics</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6892/</link>
<pubDate>Tue, 13 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
ASP.NET version 1.x did not include any built-in logging and notification system and therefore required a little bit of
code or configuration effort from the developer. ASP.NET 2.0, however, provides built-in Health Monitoring facilities that make it a snap to configure a website to record events to the event log, a database, via WMI, in an email, or
to the ASP.NET page tracing system. Moreover, the Health Monitoring system was created using the provider
design pattern, making it possible to implement our own logging logic.

This is the start of a series that explores the ASP.NET 2.0 Health Monitoring system. In this article we will examine the basics
of Health Monitoring and see how to setup Health Monitoring to log events to a SQL Server database..
 ]]> </description>
</item>
<item>
<title>Identity: Secure Your ASP.NET Apps And WCF Services With Windows CardSpace</title>
<link>http://www.dotnetcat.com/news/Security/id/6900/</link>
<pubDate>Mon, 12 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ Windows CardSpace replaces traditional username and password authentication with a tool that helps users better manage their digital identities and helps shield users from various forms of identity attack such as phishing. Mich&egrave;le Leroux Bustamante explains how to integrate Windows CardSpace with your ASP.NET applications and Windows Communication Foundation services. ]]> </description>
</item>
<item>
<title>Enforce Web Standards For Better Accessibility</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6904/</link>
<pubDate>Mon, 12 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ Besides complying with the W3C standards for XHTML, cascading style sheets (CSS), XML, and so forth, Web applications should be search-engine friendly, accessible, have human-readable URLs, and employ other accepted practices that make them easier to find and use. Web standards also require careful attention to the structure of the code behind the sites, making it easier to maintain in the future. In this article I'll explain why everyone, especially those writing server controls, should adhere to Web standards. ]]> </description>
</item>
<item>
<title>Subclassing and Overriding ASP.NET Pages. Part 1</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6910/</link>
<pubDate>Mon, 12 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ There are a number of techniques that allow you to modify an ASP.NET page without touching its source code. You don't need a button's source code to create a derived class, and you don't need an ASP.NET page's source code to modify its behavior. In Windows programming, you typically hook up low level messages and subclass a window. In ASP.NET, you can try to hook up page events to override both the page behavior and output..

 ]]> </description>
</item>
<item>
<title>Extreme ASP.NET: Web Deployment Projects</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6913/</link>
<pubDate>Mon, 12 Mar 2007 19:00:00 -0500</pubDate>
<description> <![CDATA[ When ASP was first released, Web programming was more difficult because you needed IIS to serve your ASP pages. Later, ASP.NET 2.0 and Visual Studio 2005 made everything easier by introducing the Web site model of development. Instead of creating a new project inside Visual Studio, the Web site model lets you point to a directory and start writing pages and code. Furthermore, you can quickly test your site with the built-in ASP.NET Development Server, which hosts ASP.NET in a local process and obviates the need to install IIS to begin developing. The beauty of the Web site model is that you can develop your Web application without thinking about packaging and deployment. Need another class? Add a .cs file to the App_Code directory and start writing. Want to store localizable strings in a resource file? Add a .resx file to the App_GlobalResources directory and type in the strings. Everything just works; you don't have to think about the compilation and deployment aspect at all.. ]]> </description>
</item>
<item>
<title>Set up IIS to work with server and client certificates and HTTPS: test your client or web service code in minutes (without using Win 2003 or Certficate Server).</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6871/</link>
<pubDate>Fri, 09 Mar 2007 14:28:00 -0600</pubDate>
<description> <![CDATA[ Have you written a web service that will be deployed over HTTPS and you want to test it on your own box? Have you written a client that needs to call a web service using a client certificate, and want to test it without involving half your company? Here's how to do it! ]]> </description>
</item>
<item>
<title>GridThemes</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6841/</link>
<pubDate>Sun, 04 Mar 2007 10:24:00 -0600</pubDate>
<description> <![CDATA[ GridThemes is a collection of classes for ASP.NET 2.0 which allows for the application of conditional formatting to one or more GridView controls using declarative constructs. Typically, a developer would trap a grid's RowDataBound event to apply conditional formatting. With GridThemes however, a page designer may set a single property to change this grid. The framework is useful when conditional cell-by-cell formatting is necessary, or to apply such formatting consistently throughout a project. It is also useful when AutoGenerateColumns is applied on a GridView and column formatting is otherwise unavailable. ]]> </description>
</item>
<item>
<title>Protect Your Downloadable Files Using HTTP Handlers</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6801/</link>
<pubDate>Thu, 01 Mar 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ This article attacks a problem for which I have heard many solutions: How can I offer file downloads on the Internet and protect them from unauthorized downloading? There are many answers to this problem, but some are not without their own problems. In this article, I’ll review some of the techniques commonly used by software vendors, and then show you my solution for this.

 ]]> </description>
</item>
<item>
<title>13 Steps for Building a Lookup Page Using ASP.NET 2.0, SQL 2005, and C# 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6802/</link>
<pubDate>Thu, 01 Mar 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ Lookup and navigation screens initially seem like no-brainers, when compared to other parts of an application-yet by the time a developer has met all the user requirements and requests, he/she has expended much more time than expected. This issue of The Baker's Dozen will build a lookup Web page using ASP.NET 2.0, SQL Server 2005, and C# 2.0. The lookup and results page will contain optional lookup criteria and custom paging of the result set. The solution will utilize new language features in SQL 2005 for providing ranking numbers to correlate with custom paging, and new capabilities in .NET generics to pump the results of a stored procedure into a custom collection. Just like Mr. Mayagi taught Daniel the martial arts by doing exercises, the example in this article will demonstrate some common design patterns, such as factory creation patterns, using .NET generics. The article also subtly presents a general methodology for building database Web pages. ]]> </description>
</item>
<item>
<title>Building a PreserveProperty Control in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6803/</link>
<pubDate>Thu, 01 Mar 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ ASP.NET provides a couple of page-level state persistence mechanisms in ViewState and the new ControlState. While both mechanisms work, they both have some limitations in that they are not deterministic for the application developer-ViewState can be turned off and can be very bulky, and ControlState can only be set from within a control implementation. In this article I'll show another, more flexible state mechanism using a PreservePropertyControl that allows automatic persistence and restoration of field values automatically without requiring ViewState.
 ]]> </description>
</item>
<item>
<title>Microsoft ASP.NET 2.0 Membership API Extended</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6805/</link>
<pubDate>Thu, 01 Mar 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ Working with big applications requires extending the Microsoft ASP.NET 2.0 Membership API to handle more detailed member records.In this article, I'll present one of the available techniques used to extend the Microsoft ASP.NET 2.0 Membership API to solve some of the limitations of that API.
 ]]> </description>
</item>
<item>
<title>Introduction to Web Parts</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6821/</link>
<pubDate>Thu, 01 Mar 2007 13:09:00 -0600</pubDate>
<description> <![CDATA[ A brief introoduction to using WebParts in your applications ]]> </description>
</item>
<item>
<title>Bullet Proof Cookies</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6796/</link>
<pubDate>Wed, 28 Feb 2007 15:41:00 -0600</pubDate>
<description> <![CDATA[ You always read how cookies play an important role in the security of a web application. Cookies have several uses in web applications, for instance ASP.NET itself uses cookies to identify a session, some sites use cookies to implement the feature of &quot;remember me&quot; when you log in to their site, other sites save user preferences in cookies. I am going to talk briefly about cookies and what makes them vulnerable to attacks, I will give some example of how cookies can be abused and finally I will talk about what we need to do to make our cookies bullet proof to defeat each one of the vulnerabilities. ]]> </description>
</item>
<item>
<title>Multi User Chat Room Using ASP.NET 2.0 and AJAX</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6798/</link>
<pubDate>Wed, 28 Feb 2007 12:05:00 -0600</pubDate>
<description> <![CDATA[ Describes how you can build a multi user chat room using ASP.NET 2.0 and AJAX extensions ]]> </description>
</item>
<item>
<title>Using Asymmetric Encryption and Digital Signatures in a SQL Server 2005 Database</title>
<link>http://www.dotnetcat.com/news/Security/id/6781/</link>
<pubDate>Tue, 27 Feb 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ 
In this article we start with a look at the T-SQL commands for performing asymmetric encryption
and decryption. Next, we discuss using digital signatures as a means for ensuring the integrity of the encrypted data.
This article concludes with an ASP.NET 2.0 website example that ties together the lessons learned throughout this article
series. Specifically, the database used by this ASP.NET application stores customer information with the customer's credit
card information encrypted. An ASP.NET page provides a means to view the sensitive information in plaintext as well as a means
to add new customers to the database with the credit card information properly encrypted.
 ]]> </description>
</item>
<item>
<title>Using TemplateFields in the GridView Control (C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7019/</link>
<pubDate>Thu, 22 Feb 2007 18:11:15 -0600</pubDate>
<description> <![CDATA[ This tutorial examines how to use TemplateField to achieve a greater degree of customization with GridView. This tutorial looks also at another way to customize the formatting based on underlying data: by calling formatting methods from within a template.
 ]]> </description>
</item>
<item>
<title>Custom Formatting Based Upon Data (C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7021/</link>
<pubDate>Thu, 22 Feb 2007 18:01:59 -0600</pubDate>
<description> <![CDATA[ The appearance of the GridView, DetailsView, and FormView controls can be customized through myriad style-related properties. Properties like CssClass, Font, BorderWidth, BorderStyle, BorderColor, Width, and Height, among others, dictate the general appearance of the rendered control. Properties including HeaderStyle, RowStyle, AlternatingRowStyle, and others allow these same style settings to be applied to particular sections. Likewise, these style settings can be applied at the field level.
In many scenarios, though, the formatting requirements depend upon the value of the displayed data. For example, to draw attention to out of stock products, a report listing product information might set the background color to yellow for those products whose UnitsInStock and UnitsOnOrder fields are both equal to 0. To highlight the more expensive products, we may want to display the prices of those products costing more than $75 in a bold font.
Adjusting the format of the GridView, DetailsView, or FormView based upon the data bound to it can be accomplished in multiple ways. In this tutorial, we'll look at how to accomplish data bound formatting through the use of the DataBound and RowDataBound event handlers. In the next tutorial we'll explore an alternative approach...
 ]]> </description>
</item>
<item>
<title>Solve Postback Hassles with Cross-Page Postbacks in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6750/</link>
<pubDate>Wed, 21 Feb 2007 17:02:48 -0600</pubDate>
<description> <![CDATA[ ASP.NET 2.0's new cross-page postback capability gives developers three choices to choose between when transferring server processing from one page to another—and they're all useful in different scenarios. ]]> </description>
</item>
<item>
<title>Using Symmetric Encryption in a SQL Server 2005 Database</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6742/</link>
<pubDate>Tue, 20 Feb 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ 
As the attacks in which hackers use become more and more sophisticated, and the programs in which they attack become
increasingly complex, encryption is becoming the last line of defense in database management system (DBMS) security.

In this article we will look at how, specifically, to encrypt the data in a SQL Server 2005 database
using symmetric encryption techniques. We'll start with examining the facilities for managing keys in SQL Server and then
explore symmetric encryption in SQL Server 2005.

 ]]> </description>
</item>
<item>
<title>Dynamic controls, Page Life Cycle,  MultiView and Wizard</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6744/</link>
<pubDate>Tue, 20 Feb 2007 16:11:00 -0600</pubDate>
<description> <![CDATA[ Best Practices in ASP.NET for writing User Control In MultiView And Wizard using Dynamic controls.
 ]]> </description>
</item>
<item>
<title>Thumbnail Image Viewer Control for ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6730/</link>
<pubDate>Sun, 18 Feb 2007 14:17:00 -0600</pubDate>
<description> <![CDATA[ A thumbnail image viewer control which downloads and displays the full size image in modal form using a floating div and javascript. ]]> </description>
</item>
<item>
<title>How to use ASP.NET controls inside XSLTs</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6719/</link>
<pubDate>Thu, 15 Feb 2007 17:08:00 -0600</pubDate>
<description> <![CDATA[ Shows you how to generate ASP.NET controls from XSLT ]]> </description>
</item>
<item>
<title>An Overview of Cryptographic Systems and Encrypting Database Data</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6690/</link>
<pubDate>Tue, 13 Feb 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ 
As the attacks in which hackers use become more and more sophisticated, and the programs in which they attack become increasingly
complex, encryption is becoming the last line of defense in database management system (DBMS) security. Since Microsoft
announced their Trustworthy Computing security initiatives four years ago, the industry has been waiting to see how these
initiatives would be implemented in upcoming products. With the introduction of Microsoft's newest DBMS, SQL Server 2005,
it does indeed seem as though they have provided what they have promised.

What follows is a two-part article series that provides an in-depth examination of encrypting data in SQL Server 2005. In
this article we will exploring key challenges facing database systems and the motivations for providing robust encryption
mechanisms directly within the database system. We will also look at encryption fundamentals and SQL Server 2005's encryption
capabilities.
 ]]> </description>
</item>
<item>
<title>Create a Chat system using Ajax and ASP.NET</title>
<link>http://www.dotnetcat.com/news/Ajax/id/6689/</link>
<pubDate>Mon, 12 Feb 2007 05:38:00 -0600</pubDate>
<description> <![CDATA[ In this article, I am going to explain how to use Javascript, Ajax and C# to create a chat room. ]]> </description>
</item>
<item>
<title>Design Patterns for ASP.NET Developers, Part 1: Basic Patterns</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6658/</link>
<pubDate>Thu, 08 Feb 2007 20:38:56 -0600</pubDate>
<description> <![CDATA[ Most Design Pattern documentation targets desktop applications or discusses pattern theory, but in this series you'll find a discussion and examples of patterns specifically targeted at ASP.NET. ]]> </description>
</item>
<item>
<title>Master/Detail Using a Selectable Master GridView with a Details DetailView</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7023/</link>
<pubDate>Thu, 08 Feb 2007 14:10:10 -0600</pubDate>
<description> <![CDATA[ The fiinal tutorial on master/detail reports. We'll look at how to display a list of products in a GridView where each row has a Select button. Clicking the Select button will display that product's details in a DetailsView control on the same page.
 ]]> </description>
</item>
<item>
<title>Master/Detail Filtering Across Two Pages</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7024/</link>
<pubDate>Thu, 08 Feb 2007 13:54:06 -0600</pubDate>
<description> <![CDATA[ While master/detail reports can display both the master and detail records on a single page, on many Web sites they are separated out across two Web pages. In this tutorial we looked at how to implement such a master/detail report.
 ]]> </description>
</item>
<item>
<title>Master/Detail Filtering With Two DropDownLists</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7025/</link>
<pubDate>Thu, 08 Feb 2007 13:39:26 -0600</pubDate>
<description> <![CDATA[ The DropDownList serves as an ideal user interface element for master/detail reports where there is a one-to-many relationship between the master and detail records.
 ]]> </description>
</item>
<item>
<title>Master/Detail Filtering With a DropDownList</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/7026/</link>
<pubDate>Thu, 08 Feb 2007 12:30:25 -0600</pubDate>
<description> <![CDATA[ A common type of report is the master/detail report, in which the report begins by showing some set of &quot;master&quot; records. The user can then drill down into one of the master records, thereby viewing that master record's &quot;details.&quot; Master/detail reports are an ideal choice for visualizing one-to-many relationships, such as a report showing all of the categories and then allowing a user to select a particular category and display its associated products. Additionally, master/detail reports are useful for displaying detailed information from particularly &quot;wide&quot; tables (ones that have a lot of columns). For example, the &quot;master&quot; level of a master/detail report might show just the product name and unit price of the products in the database, and drilling down into a particular product would show the additional product fields (category, supplier, quantity per unit, and so on).

There are many ways with which a master/detail report can be implemented. Over this and the next three tutorials we'll look at a variety of master/detail reports. In this tutorial we'll see how to display the master records in a DropDownList control and the details of the selected list item in a GridView. In particular, this tutorial's master/detail report will list category and product information. ]]> </description>
</item>
<item>
<title>E-Mail in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6644/</link>
<pubDate>Mon, 05 Feb 2007 11:52:04 -0600</pubDate>
<description> <![CDATA[ Explains how to send e-mail from ASP.NET, including sending of simple e-mail, adding attachment, HTML e-mails and how to avoid potentially dangerous request errors. ]]> </description>
</item>
<item>
<title>Eucalypto - ASP.NET CMS library using NHibernate</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6582/</link>
<pubDate>Thu, 01 Feb 2007 17:26:00 -0600</pubDate>
<description> <![CDATA[ ASP.NET server library for creating CMS website (forums, articles/wiki, news, users/roles, ...), using NHibernate for data access ]]> </description>
</item>
<item>
<title>Embed PDFs into a Web Page with a Custom Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6548/</link>
<pubDate>Sat, 27 Jan 2007 16:31:00 -0600</pubDate>
<description> <![CDATA[ Embed PDFs into a Web Page with a Custom Control ]]> </description>
</item>
<item>
<title>Tab control for ASP.NET Applications</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6510/</link>
<pubDate>Tue, 23 Jan 2007 22:54:00 -0600</pubDate>
<description> <![CDATA[ Creating Tab control in ASP.NET ]]> </description>
</item>
<item>
<title>Creating a DotNetNuke Module - For Absolute Beginners!</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6474/</link>
<pubDate>Sun, 21 Jan 2007 21:34:00 -0600</pubDate>
<description> <![CDATA[ How to create a DotNetNuke&reg; module using Visual Studio Express - for DotNetNuke version 4. ]]> </description>
</item>
<item>
<title>Improving ASP.NET Application Performance and Scalability</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6451/</link>
<pubDate>Thu, 18 Jan 2007 15:53:42 -0600</pubDate>
<description> <![CDATA[ Explore ways to reduce page load time, manage state efficiently, scale back on memory use, handle resources better, and improve data access in your ASP.NET applications. ]]> </description>
</item>
<item>
<title>Creating a DNN Module and Understanding DNN Architectural Approach</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6436/</link>
<pubDate>Wed, 17 Jan 2007 21:59:00 -0600</pubDate>
<description> <![CDATA[ How to create a DotNetNuke Module that does something and understand how it and the DNN architecture work together ]]> </description>
</item>
<item>
<title>Persisting Page State in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6425/</link>
<pubDate>Tue, 16 Jan 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ 
Page state, commonly referred to as view state, is persisted in a hidden form field, by default. When a page is being
rendered, any programmatic changes to a control's state is saved to the page's overall view state. During the rendering
stage, this view state is serialized into a base-64 encoded hidden form field and sent down to the client's browser. On postback,
the view state data is sent back to the web server, where it is deserialized and returned to the appropriate Web controls in
control hierarchy so that they may re-establish their state as it was prior to the postback.

View state provides a slick way to remember state in a stateless client-server model and it happens underneath the covers
without any extra effort from page developers. The downside of view state, however, is that in certain situations the view
state can grow to be exceedingly large. A large view state requires a longer page download time since it bloats the total
web page size and also affects the postback time, since the entire view state content must be posted back to the web server
along with the other form fields.

It is possible, however, to persist view state to an alternate medium. Such customizations were possible in
ASP.NET 1.x by overriding a couple of methods in the
Page class. ASP.NET 2.0 makes customizing page state persistence
easier as this logic is handled through a separate class. In this article we'll explore the built-in page state persistence options
in ASP.NET 2.0, which includes the ability to persist page state to session state rather than through a hidden form field.

 ]]> </description>
</item>
<item>
<title>Manage Web Users With Custom Profile Providers</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6707/</link>
<pubDate>Sun, 14 Jan 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ With ASP.NET 2.0, you can add authentication, authorization, and profiles to your Web site without writing a single line of code. That's quite a step forward from the way things used to be. Like most of the new features in ASP.NET 2.0, authentication, authorization, and profiles each have their own built-in providers. You can think of providers as modules that contain the methods for a particular task. These providers are quite flexible-they can be customized by specifying attributes that pass information into the provider to allow it to execute different behavior. For extreme customization, though, it may be necessary to replace a built-in version with a custom or third-party provider. ]]> </description>
</item>
<item>
<title>Validating ASP.NET Query Strings</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6712/</link>
<pubDate>Sun, 14 Jan 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ Starting with version 1.1, ASP.NET preprocesses any posted data (forms and query string), looking for suspicious combinations of characters that may be exploited by XSS attackers. But this barrier is not a silver bullet and you have to take responsibility. If your pages use query string parameters, you need to ensure that they are properly validated before use. How do you do that?

In this column, I build an HTTP module that reads an XML file where you have hardcoded the expected structure of the query string. The module then validates the query string of any requested page against the given schema. And you don't need to touch the code of any page. ]]> </description>
</item>
<item>
<title>Scalable Apps with Asynchronous Programming in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6713/</link>
<pubDate>Sun, 14 Jan 2007 18:00:00 -0600</pubDate>
<description> <![CDATA[ Most Web sites built with ASP.NET aren't very scalable. They suffer a self-imposed glass ceiling that limits the number of requests they can process per second. These sites scale just fine until traffic rises to the level of this invisible ceiling. Then throughput begins to degrade. Soon after, requests start to fail, usually returning &quot;Server unavailable&quot; errors.
I/O isn't evil, though, if it doesn't gum up the thread pool. And ASP.NET supports three asynchronous programming models that act as anti-gumming agents. These models are largely unknown to the community, in part due to scant documentation. Yet knowing how-and when-to use them is absolutely essential to building cutting-edge Web sites..
 ]]> </description>
</item>
<item>
<title>ImageLabel Control for ASP.NET (Potential CAPTCHA Control)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6417/</link>
<pubDate>Sat, 13 Jan 2007 18:41:00 -0600</pubDate>
<description> <![CDATA[ Labels are generated as images instead of text to have more privacy without any configurations without httphandlers ]]> </description>
</item>
<item>
<title>Exploring ASP.NET Session State and Cache data</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6405/</link>
<pubDate>Wed, 10 Jan 2007 06:09:00 -0600</pubDate>
<description> <![CDATA[ An article showing how to create quick, &amp;quot;easy to use&amp;quot; views of session state and cache. ]]> </description>
</item>
<item>
<title>SQL Database Image Storage &amp; Easy Thumbnails</title>
<link>http://www.dotnetcat.com/news/Database/id/6369/</link>
<pubDate>Sat, 06 Jan 2007 06:31:00 -0600</pubDate>
<description> <![CDATA[ Shows how to store images in SQL Database Image Storage &amp; create Thumnails easiliy from ]]> </description>
</item>
<item>
<title>Adding Configuration Support for Custom Providers in Enterprise Library in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6367/</link>
<pubDate>Thu, 04 Jan 2007 20:09:44 -0600</pubDate>
<description> <![CDATA[ By adding configuration design support, you can make your custom providers look and feel just like the built-in providers, letting users select them and provide settings through the Configuration Console. ]]> </description>
</item>
<item>
<title>Setting up an ASP.NET website development environment using Visual Studio .NET, Subversion, and Windows XP</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6358/</link>
<pubDate>Thu, 04 Jan 2007 04:38:00 -0600</pubDate>
<description> <![CDATA[ The aim of this article is to give developers a complete set of steps that will allow them to setup their own isolated development environment for developing websites with ASP.NET, Subversion, and Windows XP. ]]> </description>
</item>
<item>
<title>SmartPager: a Flickr-style pager control with go-to-page popup layer</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6331/</link>
<pubDate>Fri, 29 Dec 2006 18:18:00 -0600</pubDate>
<description> <![CDATA[ ASP.NET pager control similar to Flickr's paging interface, but with tooltips and go-to-page popup layer allowing you to enter the required page number. ]]> </description>
</item>
<item>
<title>JumpyForum: Inspired by Code Project Forum / Discussion / Message board</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6226/</link>
<pubDate>Fri, 15 Dec 2006 16:48:00 -0600</pubDate>
<description> <![CDATA[ A very simple forum with the functionality similar to code project discussion board where user can view multiple messages in a tree view, done in C Sharp, ASP.NET, SQL Server and JavaScript. ]]> </description>
</item>
<item>
<title>Output Caching in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6192/</link>
<pubDate>Tue, 12 Dec 2006 18:00:00 -0600</pubDate>
<description> <![CDATA[ 
One of the most sure-fire ways to improve a web application's performance is to employ caching. Caching takes some expensive
operation and stores its results in a quickly accessible location. ASP.NET 
version 1.0 introduced two flavors of caching:
Output Caching - caches the entire rendered markup  of an ASP.NET web page or User 
	Control for a specified duration.
Data Caching - a programmatically-accessible, in-memory data cache for storing objects in the web server's memory.
For a more in-depth discussion on ASP.NET 1.x's caching capabilities, refer to Scott McFarland's Caching
with ASP.NET and Steve Smith's ASP.NET Caching:
Techniques and Best Practices articles.

In ASP.NET 2.0, the caching system has been extended to include
SQL cache dependencies, cache profiles,
and post-cache substitution for output cached pages. The Caching
for Performance section of the ASP.NET 2.0 QuickStarts
provides a good overview of ASP.NET 2.0's caching options.
This article explores output caching in ASP.NET 2.0, starting with an overview of output caching and followed by a detailed
look at creating pages that include both cached and non-cached markup using fragment caching and post-cache substitution 
techniques.
 ]]> </description>
</item>
<item>
<title>Create Drill-Through Reports using ReportViewer in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/Examples/id/6194/</link>
<pubDate>Tue, 12 Dec 2006 12:59:00 -0600</pubDate>
<description> <![CDATA[ This article provides a step-by-step demo on how to create drill-through reports in local mode using SQL Server 2005, Microsoft Application Blocks, and the ReportViewer control in ASP.NET 2.0. ]]> </description>
</item>
<item>
<title>Explore ASP.NET 2.0 Web Part Infrastructure</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6198/</link>
<pubDate>Mon, 11 Dec 2006 22:17:13 -0600</pubDate>
<description> <![CDATA[ Web Parts can help you build better Web sites. Find out why and learn the ins and outs of building and deploying them. ]]> </description>
</item>
<item>
<title>Build a Poll System in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6184/</link>
<pubDate>Mon, 11 Dec 2006 11:42:16 -0600</pubDate>
<description> <![CDATA[ Explains how to build poll application in ASP.NET. Includes sample project with source code. ]]> </description>
</item>
<item>
<title>ASP.NET 2.0 CSS Friendly Control Adapters 1.0 Released!</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6166/</link>
<pubDate>Thu, 30 Nov 2006 18:56:11 -0600</pubDate>
<description> <![CDATA[ Have you ever wanted to emit standards compliant and CSS based markup rather than the default table based markup provided in ASP.NET 2.0?  Adaptive control behavior in ASP.NET 2.0 gives you the ability to customize the functionality of ASP.NET controls. ]]> </description>
</item>
<item>
<title>A little wizard that helps with multistep forms</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6073/</link>
<pubDate>Wed, 29 Nov 2006 15:28:00 -0600</pubDate>
<description> <![CDATA[ Design a multistep form could be strenuous. But now with ASP .NET 2.0 Wizard control, it is fun and easy. ]]> </description>
</item>
<item>
<title>How to build a web user control that allows single or multiple selection of items</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6059/</link>
<pubDate>Mon, 27 Nov 2006 08:11:00 -0600</pubDate>
<description> <![CDATA[ This article describes how to build a control that extends the notions of CheckBox and RadioButton in order to allow users to select one or more items from a list ]]> </description>
</item>
<item>
<title>Cutting Edge: The Server Side of ASP.NET Pages</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6215/</link>
<pubDate>Tue, 21 Nov 2006 18:00:00 -0600</pubDate>
<description> <![CDATA[ Where are the files generated by ASP.NET stored and how are they used to serve page requests? This month Cutting Edge explains. ]]> </description>
</item>
<item>
<title>Extreme ASP.NET: Client-Side Web Service Calls with AJAX Extensions</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6218/</link>
<pubDate>Tue, 21 Nov 2006 18:00:00 -0600</pubDate>
<description> <![CDATA[ Microsoft AJAX Library and the ASP.NET 2.0 AJAX Extensions provide a number of compelling features ranging from client-side data binding, to DHTML animations and behaviors. Learn all about them here. ]]> </description>
</item>
<item>
<title>Microsoft Anti-Cross Site Scripting Library V1.5</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6039/</link>
<pubDate>Mon, 20 Nov 2006 18:04:46 -0600</pubDate>
<description> <![CDATA[ Cross-site scripting attacks are platform and browser independent, and can allow malicious users to perform malicious actions such as gaining unauthorized access to client data like cookies or hijacking sessions entirely.  Simple steps that developers can take to prevent XSS attacks in their ASP.NET applications include doing the following:

1. Validating and constraining input
2. Encoding output

For defense in depth, developers may wish to use the Microsoft Anti-Cross Site Scripting Library to encode output. This library differs from most encoding libraries in that it uses the &quot;principle of inclusions&quot; technique to provide protection against XSS attacks. This approach works by first defining a valid or allowable set of characters, and encodes anything outside this set (invalid characters or potential attacks). The principle of inclusions approach provides a high degree of protection against XSS attacks and is suitable for Web applications with high security requirements.
 ]]> </description>
</item>
<item>
<title>Combining External Data Sources with a MS SQL Server Database to Create Google Maps Using AJAX and ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6021/</link>
<pubDate>Fri, 17 Nov 2006 10:21:00 -0600</pubDate>
<description> <![CDATA[ To dynamically generate a Google Map with combined data sources from an external web service or API and from an internal MS SQL database, using AJAX and the ASP.NET environment. ]]> </description>
</item>
<item>
<title>MenuPilot 1.0 (Open-Source Context Menu for ASP.NET 2.0)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5989/</link>
<pubDate>Wed, 15 Nov 2006 07:43:00 -0600</pubDate>
<description> <![CDATA[ Fine DHTML context menu with layout of Action Lists/Smart Tags known from Visual Studio.NET 2005. ]]> </description>
</item>
<item>
<title>Using ASP.NET Calendar Control and Yahoo.UI.Calendar in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5991/</link>
<pubDate>Wed, 15 Nov 2006 02:48:00 -0600</pubDate>
<description> <![CDATA[ Stey by stey guildline for using ASP.NET Calendar Control or Yahoo.UI.Calendar in ASP.NET ]]> </description>
</item>
<item>
<title>Cutting Edge: The Client Side of ASP.NET Pages</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/6005/</link>
<pubDate>Tue, 14 Nov 2006 19:00:00 -0600</pubDate>
<description> <![CDATA[ This month Dino Esposito dissects the client-side source code generated by ASP.NET pages. ]]> </description>
</item>
<item>
<title>Pager Control for ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5967/</link>
<pubDate>Mon, 13 Nov 2006 16:18:00 -0600</pubDate>
<description> <![CDATA[ A really simple to deploy ASP.NET Pager control. ]]> </description>
</item>
<item>
<title>Localization of static web files</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5957/</link>
<pubDate>Sat, 11 Nov 2006 15:33:00 -0600</pubDate>
<description> <![CDATA[ Use HttpHandler for localization of static HTML, XML, Java Script, CSS files ]]> </description>
</item>
<item>
<title>ASP.NET Page Lifecycle</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5898/</link>
<pubDate>Sat, 04 Nov 2006 13:20:00 -0600</pubDate>
<description> <![CDATA[ This article discusses the important events in the ASP.NET page lifecycle alongwith the new compilation model in ASP.NET 2.0 and the issues dealing with dynamic controls ]]> </description>
</item>
<item>
<title>Web Control Enhancements in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5879/</link>
<pubDate>Wed, 01 Nov 2006 17:50:20 -0600</pubDate>
<description> <![CDATA[ ASP.NET 2.0 does not break any existing controls from 1.1, but it adds a whole bunch of new ones, as well as several new technologies for control development. ]]> </description>
</item>
<item>
<title>A CAPTCHA Server Control for ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5864/</link>
<pubDate>Wed, 01 Nov 2006 10:34:00 -0600</pubDate>
<description> <![CDATA[ A CAPTCHA control implemented as a simple, visual drag-and-drop Server Control for ASP.NET. ]]> </description>
</item>
<item>
<title>Using Enterprise Library in ASP.NET 2.0 Partial Trust Mode</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5868/</link>
<pubDate>Tue, 31 Oct 2006 18:02:26 -0600</pubDate>
<description> <![CDATA[ The Enterprise Library Application Blocks aren't useful only in Windows Forms applications; you can use them in ASP.NET too by downloading a set of patch files and configuring the security settings appropriately. Find out how. ]]> </description>
</item>
<item>
<title>Extending the ASP.NET 2.0 Resource-Provider Model</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5895/</link>
<pubDate>Mon, 30 Oct 2006 12:46:08 -0600</pubDate>
<description> <![CDATA[ ASP.NET 2.0 has unleashed a number of wonderful improvements for localizing Web applications. This article will help you apply extensibility features of ASP.NET to handle enterprise localization scenarios and improve your localization-development process. ]]> </description>
</item>
<item>
<title>Creating a Tag Cloud in ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5822/</link>
<pubDate>Tue, 24 Oct 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
In this article we'll examine how to build a tag cloud in ASP.NET. In this article we'll focus on accomplishing this
through code in an ASP.NET page's code-behind class. In a future article, we'll move this code out of the ASP.NET page and
into a stand alone, custom, compiled server control that supports data binding, use of declarative data source controls,
and so on..
 ]]> </description>
</item>
<item>
<title>Online Article: ASP.NET 2.0 Web Part Infrastructure</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5769/</link>
<pubDate>Thu, 19 Oct 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ Online Article: ASP.NET 2.0 Web Part InfrastructureWeb applications today do a number of things. They could be a banking site, a content management system, or a news Web site. In spite of the diversity of Web applications available today, it almost always makes sense to break a Web page into smaller, reusable widgets  ]]> </description>
</item>
<item>
<title>7 Easy Steps to Building Your Idea Around Amazon Web Services</title>
<link>http://www.dotnetcat.com/news/Web-Services/id/5765/</link>
<pubDate>Wed, 18 Oct 2006 10:54:00 -0500</pubDate>
<description> <![CDATA[ This article is a simple, step-by-step guide for those who have ideas and want to quickly implement them. We'll use code to demonstrate how easy it is to build an application on Amazon S3. We'll also highlight questions that you may ask before releasing an application. ]]> </description>
</item>
<item>
<title>Single Sign-On: A Developer's Introduction To Active Directory Federation Services</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5791/</link>
<pubDate>Mon, 16 Oct 2006 10:35:34 -0500</pubDate>
<description> <![CDATA[ Use Active Directory Federation Services to allow other organizations to use  your Web applications without the need for you to grant access to their users individually. ]]> </description>
</item>
<item>
<title>Editable Nested DataGrid</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5713/</link>
<pubDate>Thu, 12 Oct 2006 08:52:00 -0500</pubDate>
<description> <![CDATA[ Fully Editable Nested DataGrid with Add, Edit, Update and Delete features on both Parent and Child grids. ]]> </description>
</item>
<item>
<title>Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 6</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5699/</link>
<pubDate>Tue, 10 Oct 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ The Membership API in the .NET Framework provides the concept of a user account and associates with it core properties:
username, passsword, email, security question and answer, whether or not the account has been approved, whether or not the
user is locked out of the system, and so on. However, depending on the application's needs, chances are your application
needs to store additional, user-specific fields. For example, an online messageboard site might want to also allow users
to specify a signature, their homepage URL, and their IM address.

ASP.NET 2.0 Profile system can be used to store user-specific information.
The Profile system allows the page developer to define the properties she wants to associate with each user. Once defined,
the developer can programmatically read from and assign values to these properties. The Profile system accesses or writes
the property values to a backing store as needed. Like Membership and Roles, the Profile system is based on the 
provider model, and the particular Profile provider
is responsible for serializing and deserializing the property values to some data store. The .NET Framework ships with
a SqlProfileProvider
class by default, which uses a SQL Server database table (aspnet_Profile) as its backing store.

In this article we will examine the Profile system - how to define the user-specific properties and interact with them
programmatically from an ASP.NET page - as well as look at using the SqlProfileProvider that ships with
.NET 2.0.
 ]]> </description>
</item>
<item>
<title>Compilation and Deployment in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5671/</link>
<pubDate>Fri, 06 Oct 2006 22:31:56 -0500</pubDate>
<description> <![CDATA[ Compilation and deployment are key features that ASP.NET developers should understand quite well. Find out how the process works and what options are available to compile and deploy your applications effectively. ]]> </description>
</item>
<item>
<title>Prevent Users from Submitting a Form Twice</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5650/</link>
<pubDate>Tue, 03 Oct 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ When a user clicks a submit button in a form, their browser makes a request back to the web server for the specified URL.
On the web server, the user's input is processed and some action is taken based on the input. A database record might
be added, an email might be sent, and so on. One potential issue that can arise is if a user submits a form, but there is
a delay in getting back a response from the server. A user may think that the button click didn't &quot;take&quot;, so they click it
again. This can lead to two form submissions, resulting in two database records being added, two emails being sent,
or whatever. Two possible methods to prevent it described in the atricle.
 ]]> </description>
</item>
<item>
<title>TabStrip within ASP.NET 2.0 - Building a Composite Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5618/</link>
<pubDate>Fri, 29 Sep 2006 12:12:00 -0500</pubDate>
<description> <![CDATA[ A WebForms TabStrip control. ]]> </description>
</item>
<item>
<title>Web-based Day Rental Calendar</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5619/</link>
<pubDate>Fri, 29 Sep 2006 11:56:00 -0500</pubDate>
<description> <![CDATA[ Online month-view calendar of items rented by the day, with user defined rental lists. ]]> </description>
</item>
<item>
<title>Multiple File Upload With Progress Bar Using Flash and ASP.NET</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5605/</link>
<pubDate>Thu, 28 Sep 2006 15:30:00 -0500</pubDate>
<description> <![CDATA[ How to use Flash to upload multiple files, and in a medium-trust hosting environment. ]]> </description>
</item>
<item>
<title>Accessing and Updating Data in ASP.NET 2.0: Retrieving XML Data with XmlDataSource Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5596/</link>
<pubDate>Tue, 26 Sep 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
The XmlDataSource control makes accessing, filtering, and transforming XML data a simple, code-free process. Additionally,
the XPath() and XPathSelect() databinding methods added to ASP.NET 2.0 make displaying particular
XML values or binding entire XML nodesets just as easy. And the XML data accessed can be from a local file or automatically
downloaded from a specified URL.
In this article we will examine how to use the XmlDataSource control and the XPath() and XPathSelect() 
databinding methods, displaying the results in a variety of data Web controls..
 ]]> </description>
</item>
<item>
<title>Using a Control Adapter to Properly Display PNG Images in IE</title>
<link>http://www.dotnetcat.com/news/Bugs/id/5590/</link>
<pubDate>Tue, 26 Sep 2006 14:02:00 -0500</pubDate>
<description> <![CDATA[ Both Internet Explorer 5.5 and 6 cannot display transparent PNG images using the standard IMG tag. Here's a solution that uses a control adapter to output different HTML when the image to display is a PNG. ]]> </description>
</item>
<item>
<title>Caching in an ASP.NET 2.0 Web Application</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5602/</link>
<pubDate>Mon, 25 Sep 2006 12:19:16 -0500</pubDate>
<description> <![CDATA[ Explains how to use caching to improve performance in ASP.NET applications. ]]> </description>
</item>
<item>
<title>Speed Optimization with page and server controls, web application settings and coding practices</title>
<link>http://www.dotnetcat.com/news/Performance/id/5603/</link>
<pubDate>Mon, 25 Sep 2006 12:17:40 -0500</pubDate>
<description> <![CDATA[ ASP.NET Applications speed optimizations regarding to use of page and server controls, web application settings and best coding practices ]]> </description>
</item>
<item>
<title>Caching Pages and Application Data in ASP.NET 2.0 with SqlDependency</title>
<link>http://www.dotnetcat.com/news/Database/id/5582/</link>
<pubDate>Sun, 24 Sep 2006 12:43:44 -0500</pubDate>
<description> <![CDATA[ Overview of the steps necessary to cache Pages or application data based on the new ASP.NET 2.0 SqlCacheDependency features. ]]> </description>
</item>
<item>
<title>ASP.NET Required TextBox (Graphical RequiredFieldValidator)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5548/</link>
<pubDate>Thu, 21 Sep 2006 14:12:00 -0500</pubDate>
<description> <![CDATA[ An ASP.NET custom TextBox control with a built-in RequiredFieldValidator, providing a similar look and feel to the Windows Forms ErrorProvider. ]]> </description>
</item>
<item>
<title>Creating Validator Controls for the CheckBox and CheckBoxList</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5499/</link>
<pubDate>Tue, 19 Sep 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
ASP.NET provides a variety of validation Web controls that can be used to validate a user's form field inputs. Unfortunately, the validation
Web controls do not work with the CheckBox or CheckBoxList Web controls. If you set a validation control's ControlToValidate
property to the ID of a CheckBox or CheckBoxList, the page will throw an HttpException, stating:
&quot;Control 'controlID' referenced by the ControlToValidate property of 'validationControlID' cannot be validated.&quot;

There may be times, however, when you need to provide validation for a CheckBox or CheckBoxList. Many Web pages with Terms of Service
include a CheckBox titled &quot;I agree to the above terms&quot; that must be checked before continuing. Likewise, a Web Form may contain
a set of options in the form of a CheckBoxList. Perhaps the user is required to check at least one of these options before
continuing.
In this article we'll create two custom server controls, CheckBoxValidator and CheckBoxListValidator. The download at the end of this article includes both the entire source code and a compiled assembly that you can drop into your ASP.NET 2.0 web applications..
 ]]> </description>
</item>
<item>
<title>Top 10 Security Vulnerabilities in .NET Configuration Files</title>
<link>http://www.dotnetcat.com/news/Security/id/5506/</link>
<pubDate>Tue, 19 Sep 2006 17:30:58 -0500</pubDate>
<description> <![CDATA[ Developers often concentrate on writing secure code but leave security vulnerabilities in application configuration files. Discover the most common configuration security problems—and how to avoid them. ]]> </description>
</item>
<item>
<title>Building and Consuming a Dynamic Sitemap in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5484/</link>
<pubDate>Sun, 17 Sep 2006 18:43:00 -0500</pubDate>
<description> <![CDATA[ You need to build a dynamic sitemap right from a dataset because you don't have static content on your website ]]> </description>
</item>
<item>
<title>User Interface generator for ASP.NET database applications</title>
<link>http://www.dotnetcat.com/news/Database/id/5485/</link>
<pubDate>Sun, 17 Sep 2006 17:07:00 -0500</pubDate>
<description> <![CDATA[ In web applications, many pages have simple CRUD purposes. This presentation shows how to produce these pages without a single line of code by generating them with description files. ]]> </description>
</item>
<item>
<title>Creating Custom Cache Dependency</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5556/</link>
<pubDate>Fri, 15 Sep 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET 2.0 offers you several ways to set a dependency between a cached item and a file(s), another cached item(s) or SQL Server database table. No doubt they satisfy most of the real world needs. However, at times the features offered by these dependencies are not sufficient. In such cases you can create your own dependency and use it instead of inbuilt ones. In this article you learn how this can be accomplished.
 ]]> </description>
</item>
<item>
<title>A Simple DataGrid Row Tooltip For Beginners.</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5460/</link>
<pubDate>Thu, 14 Sep 2006 10:05:00 -0500</pubDate>
<description> <![CDATA[ A simple DataGrid Row Tooltip for beginners. ]]> </description>
</item>
<item>
<title>How to enable Skype features in your ASP.NET website</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5450/</link>
<pubDate>Tue, 12 Sep 2006 16:03:00 -0500</pubDate>
<description> <![CDATA[ This article explains how to enable Skype features in your ASP.NET website. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 6: Programmatically Setting the ObjectDataSource's Parameter Values (Visual Basic)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5455/</link>
<pubDate>Mon, 11 Sep 2006 18:55:26 -0500</pubDate>
<description> <![CDATA[ While the ObjectDataSource's parameters' values can typically be set declaratively, without requiring a line of code, it's easy to set the parameter values programmatically. This tutorial concludes the Basic Reporting section. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 6: Programmatically Setting the ObjectDataSource's Parameter Values (Visual C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5456/</link>
<pubDate>Mon, 11 Sep 2006 18:47:24 -0500</pubDate>
<description> <![CDATA[ While the ObjectDataSource's parameters' values can typically be set declaratively, without requiring a line of code, it's easy to set the parameter values programmatically. This tutorial concludes the Basic Reporting section. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 5: Declarative Parameters (Visual Basic)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5457/</link>
<pubDate>Mon, 11 Sep 2006 18:21:48 -0500</pubDate>
<description> <![CDATA[ In order to use methods with input parameters, we need to specify the values for the parameters in the ObjectDataSource's SelectParameters collection. Different types of parameters allow for the parameter value to be obtained from different sources. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 5: Declarative Parameters (Visual C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5458/</link>
<pubDate>Mon, 11 Sep 2006 18:12:02 -0500</pubDate>
<description> <![CDATA[ In order to use methods with input parameters, we need to specify the values for the parameters in the ObjectDataSource's SelectParameters collection. Different types of parameters allow for the parameter value to be obtained from different sources. ]]> </description>
</item>
<item>
<title>DateTime Values according to the remote time zone</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5429/</link>
<pubDate>Fri, 08 Sep 2006 22:02:00 -0500</pubDate>
<description> <![CDATA[ Shows how to define timezone of the remote user and display date time values according to remote time zonoe ]]> </description>
</item>
<item>
<title>A Visual Basic Developer's Introduction to ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5446/</link>
<pubDate>Wed, 06 Sep 2006 18:17:53 -0500</pubDate>
<description> <![CDATA[ Visual Basic .NET and Visual Basic 6.0 developers get an introduction to building Web applications with ASP.NET 2.0, as well as the major differences between developing desktop and Web applications. ]]> </description>
</item>
<item>
<title>A Visual Basic Developer's Introduction to ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5483/</link>
<pubDate>Wed, 06 Sep 2006 18:17:53 -0500</pubDate>
<description> <![CDATA[ Visual Basic .NET and Visual Basic 6.0 developers get an introduction to building Web applications with ASP.NET 2.0, as well as the major differences between developing desktop and Web applications. ]]> </description>
</item>
<item>
<title>HTMLEditor Provider - How to write a custom provider for ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5393/</link>
<pubDate>Tue, 05 Sep 2006 19:57:00 -0500</pubDate>
<description> <![CDATA[ A tutorial on how to use the Provider Templates to create your own provider. ]]> </description>
</item>
<item>
<title>Gracefully Responding to Unhandled Exceptions - Displaying User-Friendly Error Pages</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5391/</link>
<pubDate>Tue, 05 Sep 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 

In .NET applications, an illegal operation - an invalid cast, attempting to reference a null value, trying to connect to a database
that's been taken offline, and so on - raises an exception. Exceptions can be caught and handled directly in code
through the use of Try / Catch blocks. For ASP.NET applications, if the exception is 
not handled in code, it bubbles up to the ASP.NET runtime, which raises an HttpUnhandledException. 
By default, unhandled exceptions result in a page that displays the text, &quot;Runtime Error&quot; with instructions for developers on how to display exception details
(see the screen shot to the right). This &quot;Runtime Error&quot; error page is what is seen by external visitors; if you visit your site through 
localhost and an unhandled exception occurs, the default error page includes the type and details of the exception thrown.
End users will no doubt find the &quot;Runtime Error&quot; page to be intimidating and confusing - do you think the average computer
user knows what &quot;Runtime&quot; means? All the user knows is that something went horribly wrong. They might fear 
that their data or progress has been lost and that they are responsible for the error. Ironically, the person who does care 
that an unhandled exception has occurred - the developer - is left out of the loop unless the end user takes the time to 
email the developer the details of the error (what page it happened on, the steps the user had performed that caused the 
error, and so on)..
 ]]> </description>
</item>
<item>
<title>Master Pages and Windows SharePoint Services 3.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5396/</link>
<pubDate>Tue, 05 Sep 2006 02:10:00 -0500</pubDate>
<description> <![CDATA[ This article describes the features of Master Pages in ASP.Net 2.0 and how they are used in Windows SharePoint Services 3.0 ]]> </description>
</item>
<item>
<title>Production Exception Logging for Dummies 101 (Updated)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5404/</link>
<pubDate>Mon, 04 Sep 2006 07:04:20 -0500</pubDate>
<description> <![CDATA[ Provides an easy-to-use &quot;drop it in&quot; Exception logging framework for ASP.NET 1.1 and 2.0 applications. Log to a database, receive an email with a description and a link to the reporting page with the exact exception, and even optional Syslog reporting. Complete article with source code downloads. Uses the new &quot;Data&quot; field in the .NET 2.0 Exception class. ]]> </description>
</item>
<item>
<title>Dynamic Cache Substitution using Substitution Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5518/</link>
<pubDate>Fri, 01 Sep 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET Output Caching features help us to develop performance oriented web sites. No doubt that output caching reduces server side event processing. However, in the process it bypasses the entire server side processing. That means after the first request the page becomes static in terms of its contents for the entire cache duration. In some situations this architecture poses problems of its own. Recognizing these problems Microsoft introduced a new web server control called Substitution control in ASP.NET 2.0. The Substitution control allows you to dynamically change a part of the entire cached output. This substitution happens on the server and you can control what to substitute in the output. ]]> </description>
</item>
<item>
<title>Web SQL Utility</title>
<link>http://www.dotnetcat.com/news/Database/id/5360/</link>
<pubDate>Wed, 30 Aug 2006 07:48:00 -0500</pubDate>
<description> <![CDATA[ Simple ASP.NET application to run queries against your databases. Stores history, favourites. ]]> </description>
</item>
<item>
<title>Using the TreeView Control and a DataList to Create an Online Image Gallery</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5356/</link>
<pubDate>Tue, 29 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 

ASP.NET version 2.0 includes a wide array of Web controls not found in
previous versions. One such control is the TreeView, which is ideal for displaying hierarchical data. The TreeView control
can be bound to a hierarchical data source such as the XmlDataSource or SiteMapDataSource, or can be constructed programmatically.

One common source of hierarchical data is the web server's file system. In many scenarios, there may be a folder that contains
subfolders and files that the user needs to be able to browse. Using the classes in the System.IO namespace,
we can programmatically populate the TreeView with the directory structure of our website. Then, when the user clicks a folder,
the selected folder's files can be displayed.

In this article we will examine how to create a simple image gallery web page that's a breeze to maintain. The image gallery
lacks the bells and whistles found in more complex and feature-rich image galleries, but this one is a cinch to deploy and
maintain. We'll be using two Web controls: a TreeView to list the folders and subfolders in which the images reside; and
a DataList control that lists each image in the selected folder.. ]]> </description>
</item>
<item>
<title>Developing 3 tier web sites in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5521/</link>
<pubDate>Fri, 25 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ This article will explain how a typical 3-tier architecture can be used in ASP.NET 2.0 with the help of Generics based collections and Data Source Controls. Note that the article aims at showing a simple 3 tier architecture and not at teaching you generics, data bound controls and data source controls.
 ]]> </description>
</item>
<item>
<title>ScrollingGrid: A cross-browser freeze-header two-way scrolling DataGrid</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5294/</link>
<pubDate>Thu, 24 Aug 2006 12:55:00 -0500</pubDate>
<description> <![CDATA[ A cross-browser container control for a DataGrid to freeze the header row and sync the header when the DataGrid is scrolled horizontally. ]]> </description>
</item>
<item>
<title>Globalization and localization demystified in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5297/</link>
<pubDate>Thu, 24 Aug 2006 04:39:00 -0500</pubDate>
<description> <![CDATA[ This article explains how to globalize an ASP.NET 2.0 website step by step with a practical example ]]> </description>
</item>
<item>
<title>Mimic the Appearance of Outlook's Sidebar with the MultiView Control</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5282/</link>
<pubDate>Wed, 23 Aug 2006 13:08:00 -0500</pubDate>
<description> <![CDATA[ This article describes a simple way to mimic the appearance of Microsoft's Outlook sidebar within an ASP.NET 2.0 web application. The approach is based upon the use of the existing MultiView control contained in the standard ASP.NET 2.0 toolbox, and does not require much time or effort to implement. ]]> </description>
</item>
<item>
<title>Web Control Enhancements in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5230/</link>
<pubDate>Thu, 17 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ I'm sure by now you've read more than your share of books and articles describing new ASP.NET 2.0 features. Master pages, themes, providers, etc., are all great, but have you read anything regarding custom Web control development and what has changed in 2.0? Well that's what I'm here to tell you. If you've become involved in control development, either through my articles or on your own, I'll describe some very cool enhancements that you can put to work right away in your controls using ASP.NET 2.0.. ]]> </description>
</item>
<item>
<title>Compilation and Deployment in ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5234/</link>
<pubDate>Thu, 17 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ It's crucial to understand how your ASP.NET code compiles in order to debug your Web applications effectively. ASP.NET 2.0 has changed the way compilation and deployment works, and in this article I'll dig in and show you how compilation works now and what has changed from ASP.NET 1.x. ]]> </description>
</item>
<item>
<title>Web Control Templates Explained</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5213/</link>
<pubDate>Mon, 14 Aug 2006 20:34:40 -0500</pubDate>
<description> <![CDATA[ Programming for extensibility assures ease of maintainability in your design. Control templates offer this functionality to custom Web controls. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 4: Displaying Data With the ObjectDataSource (Visual Basic)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5200/</link>
<pubDate>Thu, 10 Aug 2006 16:35:32 -0500</pubDate>
<description> <![CDATA[ Accessing and displaying data from a Business Logic Layer can be accomplished without writing a line of code thanks to ASP.NET 2.0's ObjectDataSource control. The ObjectDataSource invokes a specified method of a class and returns the results. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 4: Displaying Data With the ObjectDataSource (Visual C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5201/</link>
<pubDate>Thu, 10 Aug 2006 16:12:22 -0500</pubDate>
<description> <![CDATA[ Accessing and displaying data from a Business Logic Layer can be accomplished without writing a line of code thanks to ASP.NET 2.0's ObjectDataSource control. The ObjectDataSource invokes a specified method of a class and returns the results. ]]> </description>
</item>
<item>
<title>Accessing Embedded Resources through a URL using WebResource.axd</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5183/</link>
<pubDate>Tue, 08 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ 
Many of the built-in ASP.NET server controls require additional, external resources in order to function properly. For example,
when using any of the ASP.NET validation controls, the
controls rely on a bevy of JavaScript functions to perform their client-side validation. While each validation control could
emit such script directly into the page's content, a more efficient approach would be to package these JavaScript functions into
an external JavaScript file and then include that file in the page using &amp;lt;script src=&quot;PathToExternalJavaScriptFile&quot; type=&quot;text/javascript&quot; &amp;gt;.
This would reduce the total page size and would allow the browser to cache the external JavaScript file (rather than having to
send the JavaScript code down to the browser on each and every page visit/postback).

Prior to ASP.NET 2.0, such external resources that needed to be accessible to the visitor's browser had to be implemented as 
actual files on the file system. If you've worked with ASP.NET 1.x's validation controls, your pages have included a reference
to a JavaScript file /aspnet_client/system_web/version/WebUIValidation.js and there is an actual file
with that name residing in the web application's root. Such external resources hamper deployment - if you deploy your
application from the testing server to production, it's imperative that the production server have the same external resources
(WebUIValidation.js, in this case), in the same locations in the file system.

To remedy this, ASP.NET 2.0 allows for external resources to be embedded within the control's assembly and then be accessed 
through a specified URL. With the external images, JavaScript files, CSS files embedded in the control's assembly,
deployment is a breeze, as all of the resources are now contained within the assembly (the .dll file).
There are no external resources whose file names and location on the file system must map up. Once embedded into the assembly,
these resources can be accessed from an ASP.NET 2.0 web page through a special URL (WebResource.axd)..
 ]]> </description>
</item>
<item>
<title>Report Task Progress with ASP.NET 2.0</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5202/</link>
<pubDate>Mon, 07 Aug 2006 17:26:59 -0500</pubDate>
<description> <![CDATA[ The progress bar is great for keeping users informed about the progress of a task. Unfortunately, there's no progress bar element built into ASP.NET, so Dino Esposito solves that problem with his ProgressPanel control. ]]> </description>
</item>
<item>
<title>Build Smarter ASP.NET File Downloading Into Your Web Applications</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5203/</link>
<pubDate>Mon, 07 Aug 2006 15:54:10 -0500</pubDate>
<description> <![CDATA[ In this article, Joe Stagner presents some solutions for downloading files from ASP.NET sites so your users will have a fast, secure, and error-free downloading experience. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 3: Master Pages and Site Navigation (Visual C#)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5179/</link>
<pubDate>Mon, 07 Aug 2006 14:42:51 -0500</pubDate>
<description> <![CDATA[ With the site map defined and the master page complete, we now have a consistent page layout and navigation scheme for our data-related tutorials. Now updating the site-wide page layout or site navigation information is a quick and simple process. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 3: Master Pages and Site Navigation (Visual Basic)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5180/</link>
<pubDate>Mon, 07 Aug 2006 14:12:30 -0500</pubDate>
<description> <![CDATA[ With the site map defined and the master page complete, we now have a consistent page layout and navigation scheme for our data-related tutorials. Now updating the site-wide page layout or site navigation information is a quick and simple process. ]]> </description>
</item>
<item>
<title>ASP.NET 2.0 Performance Tuning Considerations</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5162/</link>
<pubDate>Fri, 04 Aug 2006 06:14:36 -0500</pubDate>
<description> <![CDATA[ ASP.NET 2.0 has a lot of performance enhancements.  In addition this article discusses on certain techniques which can improve the performance of applications. ]]> </description>
</item>
<item>
<title>Sending Email in ASP.NET 2.0: HTML-Formatted Emails, Attachments, and Gracefully Handling SMTP Exceptions</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5101/</link>
<pubDate>Tue, 01 Aug 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ This article looks at the advanced email-related options. Article covers how to send HTML-formatted emails, how to include
attachments, and how to gracefully handle SMTP exceptions when sending an email (such as invalid relay server credentials or if the relay server is offline). ]]> </description>
</item>
<item>
<title>Creating HTTP Handler Factory for serving RSS and ATOM feeds</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5339/</link>
<pubDate>Mon, 31 Jul 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ ASP.NET has its own set of file extensions such as .aspx, .ascx and .asmx. What if you want to create resources that have custom extensions? Http handlers allow you do just that. In this article we will create two custom extensions - .rss and .atom - that will be handled by two HTTP handlers. To simplify the configuration we will further create HTTP handler factory that decides which handler to invoke. ]]> </description>
</item>
<item>
<title>DropDown Calendar</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5341/</link>
<pubDate>Sun, 30 Jul 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ The Calendar control included with ASP.NET provides an easy and intuitive way for users to visually select dates. However, it takes up so much screen real estate that you may not be able to fit many other controls on the page. The custom DropDownCalendar control detailed in this article solves the problem with a small footprint that expands only when needed.
 ]]> </description>
</item>
<item>
<title>WebChat - A Fully Functional Chat Room - Free!</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5342/</link>
<pubDate>Sun, 30 Jul 2006 19:00:00 -0500</pubDate>
<description> <![CDATA[ Nearly every Web site could benefit from a chat room to help users socialize or sort out important issues. However, creating a chat room is usually more effort than it’s worth — unless somebody’s already done the work for you. This article presents a WebChat control that you can drop onto any ASP.NET Web page to get an instant, fully functional chat room. ]]> </description>
</item>
<item>
<title>ASP Code Analyzer</title>
<link>http://www.dotnetcat.com/news/Software/id/5025/</link>
<pubDate>Mon, 24 Jul 2006 08:30:00 -0500</pubDate>
<description> <![CDATA[ A simple tool to find unused subs, functions and variables in your ASP code. ]]> </description>
</item>
<item>
<title>3-tier Architecture with ASP.NET 2.0: Tutorial 2: Creating a Business Logic Layer (Visual Basic)</title>
<link>http://www.dotnetcat.com/news/ASP.NET/id/5001/</link>
<pubDate>Thu, 20 Jul 2006 13:34:52 -0500</pubDate>
<description> <![CDATA[ A well-architected application is crafted into distinct layers, each of which encapsulates a particular role; in this tutorial we build a Business Logic Layer as a series of classes in our application's App_Code folder that call down into our DAL. ]]> </description>
</item>
</channel>
</rss> 