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

<channel>
	<title>AJAX - Control Asp.Net</title>
	<atom:link href="http://ajax.controlasp.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajax.controlasp.net</link>
	<description>Visual Studio DotNet Ajax Extenders Control Details, Examples, Downloads &#38; Posts</description>
	<lastBuildDate>Sat, 18 Jul 2009 04:30:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sneak Peek: New ASP.NET Editors’ Features and Demo for 2009 volume 2!</title>
		<link>http://ajax.controlasp.net/sneak-peek-new-asp-net-editors%e2%80%99-features-and-demo-for-2009-volume-2/</link>
		<comments>http://ajax.controlasp.net/sneak-peek-new-asp-net-editors%e2%80%99-features-and-demo-for-2009-volume-2/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 04:30:03 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Controls & Components]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[ColorEdit]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[DevExpress]]></category>
		<category><![CDATA[DropDownEdit]]></category>
		<category><![CDATA[Editors]]></category>
		<category><![CDATA[Multiple-Selection Combo Box]]></category>
		<category><![CDATA[Multiple-Selection List Box]]></category>
		<category><![CDATA[Sneak Peek]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=60</guid>
		<description><![CDATA[Sneak Peek: New ASP.NET Editors’ Features and Demo for 2009 volume 2!
 Check out this list of new controls and features for ASP.NET editor controls in the DXperience 2009 volume 2 release.
First, the common ASP.NET editors like the textbox, combo box and others are finally get their due respect. Yes, these ASP.NET editors, or ASPxEditors, [...]]]></description>
			<content:encoded><![CDATA[<h4>Sneak Peek: New ASP.NET Editors’ Features and Demo for 2009 volume 2!</h4>
<p><img style="border-width: 0px; margin: 0px 0px 20px 20px; display: inline;" title="Image: ASPxEditors Demo Menu" src="http://community.devexpress.com/blogs/aspnet/image_6F680A28.png" border="0" alt="Image: ASPxEditors Demo Menu" width="210" height="420" align="right" /> Check out this list of new controls and features for ASP.NET editor controls in the <a href="http://community.devexpress.com/blogs/aspnet/archive/2009/06/22/sneak-peek-new-asp-net-editors-features-and-demo.aspx#DXperience">DXperience</a> 2009 volume 2 release.</p>
<p>First, the common ASP.NET editors like the textbox, combo box and others are finally get their due respect. Yes, these ASP.NET editors, or ASPxEditors, will have their very own demo section in the DXperience 2009 volume 2 release! Preview the editors online or send out direct links to management as you convince them about how much you need these features.</p>
<p>We needed the new demo because the ASPxEditors packs so much functionality with new controls and exciting features:</p>
<hr />
<h3>New ASP.NET ColorEdit Control!</h3>
<p><img style="border-width: 0px; display: inline;" title="Image: New ASPxColorEdit Control" src="http://community.devexpress.com/blogs/aspnet/image57_1248CBD9.png" border="0" alt="Image: New ASPxColorEdit Control" width="544" height="227" /></p>
<p>This slick new control displays a set of colors so that you and your users can customize website pages.</p>
<p>Here’s technical breakdown:</p>
<ul>
<li>ASPxColorEdit has the Color property whose type is System.Color</li>
<li>Client-side methods available: GetColor / SetColor</li>
<li>ASPxColorEdit works with both color codes(#ff00ff, #D8D8D8) and standard colors (red, green, silver)! The standard colors are converted into color codes</li>
<li>ASPxColorEdit is a text editor with a dropdown window</li>
</ul>
<p>The power of suggestion! The <strong>ASPxColorEdit</strong> was implemented from your suggestions in the support center. Thanks and keep em coming.</p>
<hr />
<h3>New ‘Drop-down Edit’ Control !?!</h3>
<p><img style="border-width: 0px; display: inline;" title="Image: New ASPxDropDownEdit Control" src="http://community.devexpress.com/blogs/aspnet/image30_513A4C74.png" border="0" alt="Image: New ASPxDropDownEdit Control" width="423" height="236" /></p>
<p>Another new control in 2009 volume 2 is the <a href="http://www.devexpress.com/Help/?document=ASPxEditors/DevExpressWebASPxEditorsASPxDropDownEdit_ctortopic.htm" target="_blank">ASPxDropDownEdit</a>. The DevExpress ASP.NET team have created a new derived editor to support custom popup windows. These custom popup windows allow you to easily embed things like the ASPxGridView.</p>
<h4>DropDownEdit vs ComboBox</h4>
<p>The ASPxDropDownEdit is not a combo box control. Instead, it&#8217;s really a textbox with a dropdown window template. Place just about anything into this window template. For example, by using the ASPxDropDownEdit, create an extended lookup control (with editing) using the ASPxGridView or implement a folder selection dropdown using the ASPxTreeList.</p>
<hr />
<h3>Styles for NullText and Focused Event</h3>
<p><img style="border-width: 0px; display: inline;" title="Image: New Features - NullTextStyle and FocusedStyle" src="http://community.devexpress.com/blogs/aspnet/image50_251D4F83.png" border="0" alt="Image: New Features - NullTextStyle and FocusedStyle" width="371" height="288" /></p>
<p>By adding the NullTextStyle and FocusedStyle properties, you’ll have more control of your ASPxEditors’ look and feel at runtime.</p>
<hr />
<h3>Display Format for all ASP.NET Editors!</h3>
<p><img style="border-width: 0px; display: inline;" title="Image: DisplayFormat for all ASPxEditors" src="http://community.devexpress.com/blogs/aspnet/image19_0429DCDC.png" border="0" alt="Image: DisplayFormat for all ASPxEditors" width="421" height="402" /></p>
<p>All the ASPxEditors now support the DisplayFormat property including the combo editors! Here’s the full control list: (ASPxTextBox, ASPxButtonEdit, ASPxMemo, ASPxSpinEdit, ASPxDateEdit, ASPxComboBox, ASPxDropDownEdit)</p>
<hr />
<h3>Multiple-Selection List Box and Combo Box!</h3>
<p><img style="border-width: 0px; display: inline;" title="Image: Multiple Selection ListBox" src="http://community.devexpress.com/blogs/aspnet/image_0E0ECE47.png" border="0" alt="Image: Multiple Selection ListBox" width="435" height="353" /> <img style="border-width: 0px; display: inline;" title="Image: Multiple Selection ComboBox" src="http://community.devexpress.com/blogs/aspnet/image_41D6C498.png" border="0" alt="Image: Multiple Selection ComboBox" width="288" height="346" /></p>
<p>The ASPxListBox control will now provide three selection modes:</p>
<ul>
<li>Single – Allows end user to select only one item</li>
<li>Multiple &#8211; End users can select several items at once by using the mouse and keyboard keys: Shift (to select a range of items) and Ctrl (to add an item to a current selection)</li>
<li>Check Column &#8211; provides multiple selection by using a specific checkbox column (end users don&#8217;t need to use the Ctrl and Shift keys).</li>
</ul>
<p>Using the new ASPxDropDownEdit control and the multiple selection list box, you can easily create a dropdown(combo box style) check list box of your own.</p>
<p>With all these sweet new controls and features, I’m very excited about the DXperience 2009 volume 2 release. Which of these controls and features are you most excited about?</p>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/sneak-peek-new-asp-net-editors%e2%80%99-features-and-demo-for-2009-volume-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telerik Introduces Free Web Testing Framework for ASP.NET AJAX and Silverlight</title>
		<link>http://ajax.controlasp.net/telerik-introduces-free-web-testing-framework-for-asp-net-ajax-and-silverlight/</link>
		<comments>http://ajax.controlasp.net/telerik-introduces-free-web-testing-framework-for-asp-net-ajax-and-silverlight/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 15:57:44 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Telerik]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=57</guid>
		<description><![CDATA[
WebAii Testing Framework enables developers to automate AJAX or        Silverlight applications in all major browsers and simplifies testing of        RadControls
NEWTON, Mass.&#8211;(BUSINESS WIRE)&#8211;Telerik, the leading vendor of development tools and user interface        components for .NET, [...]]]></description>
			<content:encoded><![CDATA[<div id="story_subheadline">
<p><em>WebAii Testing Framework enables developers to automate AJAX or        Silverlight applications in all major browsers and simplifies testing of        RadControls</em></div>
<p><!-- start story body -->NEWTON, Mass.&#8211;(<a href="http://www.businesswire.com/">BUSINESS WIRE</a>)&#8211;Telerik, the leading vendor of development tools and user interface        components for .NET, today announced a new addition to its portfolio – <strong>WebAii        Testing Framework</strong> (Beta), a product by <a href="http://cts.businesswire.com/ct/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.artoftest.com%2F&amp;esheet=6000335&amp;lan=en_US&amp;anchor=ArtOfTest&amp;index=1" target="_blank">ArtOfTest</a>.        WebAii Testing Framework is a free web automation framework that helps        developers and Quality Assurance professionals easily write functional        tests for AJAX and Silverlight applications. The framework offers        one consistent application programming interface (API) that allows users        to automate the user interface (UI) of web applications as part of        regression testing. Besides Silverlight support, a key benefit of WebAii        Testing Framework is the browser abstraction, which allows developers to        create a test once and execute it against all major browsers.</p>
<p>“WebAii Testing Framework has been designed in partnership with        ArtOfTest to address developers’ challenges in testing modern web        applications. Many people are not running functional testing because the        tools are difficult, expensive, and lag behind from a technological        standpoint,” said Svetozar Georgiev, Telerik CEO. “The WebAii Testing        Framework is free, supports complex AJAX scenarios on all major        browsers, and most importantly supports Silverlight! Telerik’s WebAii        Testing Framework removes the barriers to functional UI testing.”</p>
<p>The WebAii Testing Framework has been specifically built to cater to        users’ advanced testing needs. AJAX-based applications can be easily        automated including complex UI actions like Drag’n’drop, Hover,        Right-click, and more. Waiting on document object model changes is also        supported as well as the option to invoke JavaScript functions from test        code.</p>
<p>In addition to testing AJAX-based applications, Telerik’s new WebAii        Testing Framework also incorporates Silverlight Extension which makes        automating Silverlight applications finally possible. It has a UI object        model that mimics the complete list of UI XAML elements in Silverlight        allowing developers to access everything as if inside the Silverlight        application. Beside the ability to perform basic automation actions like        clicking, moving and setting text, it also gives access to all        properties such as brushes, borders and even transform matrices.</p>
<p>Telerik’s WebAii Testing Framework is integrated with special wrappers        for Telerik RadControls for AJAX and Silverlight exposing rich        functionality that helps developers save time and effort when writing        functional tests, even for very complex web applications built with the        Telerik controls.</p>
<p>“The addition of the WebAii Testing Framework to the Telerik portfolio        of .NET tools and components is another step in our strategy of serving        the developer community in more aspects of the application development        lifecycle,” continued Georgiev.</p>
<p><strong>Availability</strong></p>
<p>WebAii Testing Framework is available for free download at Telerik        Testing Tools section of its website or as a part of RadControls for        ASP.NET AJAX and RadControls for Silverlight licenses. General        availability of the free WebAii Testing Framework will be available        later in the second quarter 2009.</p>
<p><strong>About Telerik</strong></p>
<p>Telerik is a leading vendor of development tools and components for the        Microsoft .NET platform. Developers from most of the Fortune 2000        companies, many of the world’s leading educational and non-profit        organizations and thousands of consultants rely on Telerik products to        build applications with unparalleled richness, responsiveness and        interactivity. Read more at <a href="http://cts.businesswire.com/ct/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.telerik.com%2F&amp;esheet=6000335&amp;lan=en_US&amp;anchor=http%3A%2F%2Fwww.telerik.com%2F&amp;index=2" target="_blank">http://www.telerik.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/telerik-introduces-free-web-testing-framework-for-asp-net-ajax-and-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET-AJAX MultiSelect ComboBox and ListBox Control by DevExpress</title>
		<link>http://ajax.controlasp.net/asp-net-ajax-multiselect-combobox-and-listbox-control-by-devexpress/</link>
		<comments>http://ajax.controlasp.net/asp-net-ajax-multiselect-combobox-and-listbox-control-by-devexpress/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 15:51:33 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Controls & Components]]></category>
		<category><![CDATA[ListBox]]></category>
		<category><![CDATA[DevExpress]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[new]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=54</guid>
		<description><![CDATA[Coming in July 2009 – the multiple selection enabled ASPx List Box Control will ship with DXperience v2009 vol 2.
DevExpress.com is proud to announce the upcoming release of the ASP.NET List Box dropdown control – a feature-rich standalone multi-select component to simplify website design and allow end-user customization of ASP.NET-AJAX webpages.
Features of the new ASP.NET [...]]]></description>
			<content:encoded><![CDATA[<p>Coming in July 2009 – the multiple selection enabled ASPx List Box Control will ship with DXperience v2009 vol 2.</p>
<p>DevExpress.com is proud to announce the upcoming release of the ASP.NET List Box dropdown control – a feature-rich standalone multi-select component to simplify website design and allow end-user customization of ASP.NET-AJAX webpages.</p>
<p>Features of the new ASP.NET List Box control include:</p>
<p>- Single Select Mode – Allows end users to select only one item.<br />
- Multi Select Mode &#8211; End users can select several items at once by using the mouse and keyboard keys: Shift (to select a range of items) and Ctrl (to add an item to a current selection)<br />
- Checkbox Select Mode &#8211; Provides multiple selection by using a specific checkbox column (end users don&#8217;t need to use the Ctrl and Shift keys).</p>
<p>These features will be released as part of DXperience v2009 vol 2 in July 2009. Sneak peeks and more information on these features are available on the DevExpress Community Site at: http://community.devexpress.com/blogs/aspnet/archive/2009/06/23/sneak-peek-new-asp-net-editors-features-and-demo.aspx</p>
<p>To learn more about DevExpress and to download a free evaluation copy of DXperience, visit them online at<br />
<a href="http://www.devexpress.com/Downloads/NET/">http://www.devexpress.com/Downloads/NET/</a></p>
<p>For more information, contact Kevin White by email at kevinw@devexpress.com or by phone at (818) 844-3383.</p>
<p>All trademarks and registered trademarks are the property of their respective owners.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/asp-net-ajax-multiselect-combobox-and-listbox-control-by-devexpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Ajax Tutorial Series – Building an Asp.Net AJAX Enabled Web Application Using Visual Studio 2008 &#8211; Learn</title>
		<link>http://ajax.controlasp.net/asp-net-ajax-tutorial-series-%e2%80%93-building-an-asp-net-ajax-enabled-web-application-using-visual-studio-2008-learn/</link>
		<comments>http://ajax.controlasp.net/asp-net-ajax-tutorial-series-%e2%80%93-building-an-asp-net-ajax-enabled-web-application-using-visual-studio-2008-learn/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:02:11 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[DevExpress]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[visual studio 2008]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=51</guid>
		<description><![CDATA[The DXAirways Tutorial Series hosted on TV.Devexpress.com Demonstrates the Power of ASP.NET and DevExpress AJAX components
TV.DevExpress.com is proud to announce the immediate availability of its online tutorial series for software developers using Visual Studio 2008 and the ASP.NET web platform. These on-going tutorials describe and demonstrate ways in which to develop advanced and feature-rich web [...]]]></description>
			<content:encoded><![CDATA[<p>The DXAirways Tutorial Series hosted on TV.Devexpress.com Demonstrates the Power of ASP.NET and DevExpress AJAX components</p>
<p>TV.DevExpress.com is proud to announce the immediate availability of its online tutorial series for software developers using Visual Studio 2008 and the ASP.NET web platform. These on-going tutorials describe and demonstrate ways in which to develop advanced and feature-rich web and Windows applications.</p>
<p>Launched in April 2009 and hosted on the DevExpress Channel, the DX Airways tutorial series provides step-by-step instruction on the development of a fictitious airline application. To date, the following videos have been published:</p>
<p>- Introducing DX Airways &#8211; A Case Study: http://tv.devexpress.com/DXairways01.movie<br />
- System Architecture: http://tv.devexpress.com/DXairways02.movie<br />
- Database Design &amp; Conventions: http://tv.devexpress.com/DXairways03.movie<br />
- Software Configuration Management: http://tv.devexpress.com/DXairways04.movie<br />
- Setting up the Data Access Layer Using XPO: http://tv.devexpress.com/DXairways05.movie<br />
- XPO Continued: Collections, Associations, and Best Practices: http://tv.devexpress.com/DXairways06.movie<br />
- Website Layout &amp; Navigation: http://tv.devexpress.com/DXairways07.movie<br />
- Setting up the Home Page: http://tv.devexpress.com/DXairways08.movie<br />
- Web Site Membership and Authorization: http://tv.devexpress.com/DXairways09.movie<br />
- Flight Availability Search: Setup and Essentials: http://tv.devexpress.com/DXairways10.movie<br />
- Flight Availability Search: Intro to the Client-Side API: http://tv.devexpress.com/DXairways11.movie</p>
<p>To learn more about DevExpress and to download a free evaluation copy of DXperience, visit them online at http://www.devexpress.com/Downloads/NET/</p>
<p>For more information, contact Kevin White by email at kevinw@devexpress.com or by phone at (818) 844-3383.</p>
<p>All trademarks and registered trademarks are the property of their respective owners.</p>
<p>###</p>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/asp-net-ajax-tutorial-series-%e2%80%93-building-an-asp-net-ajax-enabled-web-application-using-visual-studio-2008-learn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Asp.Net Live Chat Application for Websites-  Open Source Application</title>
		<link>http://ajax.controlasp.net/free-asp-net-live-chat-application-for-websites-open-source-application/</link>
		<comments>http://ajax.controlasp.net/free-asp-net-live-chat-application-for-websites-open-source-application/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 13:08:13 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Chat]]></category>
		<category><![CDATA[Open Source Projects]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=48</guid>
		<description><![CDATA[

Click Here to Download
The project is in re-thinking
I&#8217;m taking some time to think about the direction I want to take for the next months, and finally come up with the 1.0 release.
Current beta version
LiveChat Starter Kit is a C# .NET 2.0 web and windows forms application. The application can be use to enable live chat [...]]]></description>
			<content:encoded><![CDATA[<div id="ctl00_ctl00_MasterContent_Content_WikiContent"><span id="ctl00_ctl00_MasterContent_Content_wikiSourceLabel"></p>
<div>
<h1><a href="http://livechatstarterkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=6119"><span style="color: #ff0000;">Click Here to Download</span></a></h1>
<h1>The project is in re-thinking</h1>
<p>I&#8217;m taking some time to think about the direction I want to take for the next months, and finally come up with the 1.0 release.</p>
<h2>Current beta version</h2>
<p>LiveChat Starter Kit is a C# .NET 2.0 web and windows forms application. The application can be use to enable live chat on an ASP.NET website.</p>
<p><strong>Resources</strong></p>
<ul>
<li><a href="http://livechatstarterkit.codeplex.com/Wiki/View.aspx?title=Latest%20News">Latest News</a></li>
<li><a href="http://livechatstarterkit.codeplex.com/Wiki/View.aspx?title=How-To%20videos">How-To videos</a></li>
</ul>
<p><strong>Requirements</strong></p>
<ul>
<li>.NET Framework 2.0</li>
<li>ASP.NET AJAX download it : <a href="http://ajax.asp.net/downloads/default.aspx?tabid=47">http://ajax.asp.net/downloads/default.aspx?tabid=47 </a></li>
</ul>
<p><strong>Basic Features</strong></p>
<ul>
<li>View the website&#8217;s visitors in real-time (Page current viewing, Referrer, etc).</li>
<li>An image reflecting the status of the operators (Online/Offline).</li>
<li>If no operator are online, the visitor will be able to leave a message.</li>
<li>The operators respond to chat with a Windows Forms application.</li>
<li>The operators can send link and canned messages to the visitor easily.</li>
<li>Multiple-operators is possible with the Sql Provider.</li>
<li>Notification when the visitor or operator is typing.</li>
<li>Sound on chat request or new messages on the operator console.</li>
</ul>
<p>The project uses the ASP.NET 2.0 Provider Model and AJAX. The communication process is implemented throw Web Services and the operator console is a Smart Client Windows Forms application.</p></div>
<p></span></div>
<div id="WikiInfo">
<div id="ctl00_ctl00_MasterContent_Content_editedInfoPanel">Last edited <span id="ctl00_ctl00_MasterContent_Content_wikiEditDateLiteral">Sep 18 2008 at 2:40 PM<abbr></abbr></span> by <a id="ctl00_ctl00_MasterContent_Content_wikiEditByLink" href="http://www.codeplex.com/site/users/view/dstpierre">dstpierre</a>, version 22</div>
</div>
<div id="Comments">
<div id="ctl00_ctl00_MasterContent_Content_CommentsNotification">
<p>Want to leave feedback?<br />
Please use <a id="ctl00_ctl00_MasterContent_Content_DiscussionsLink" href="http://livechatstarterkit.codeplex.com/Thread/List.aspx">Discussions</a> or <a id="ctl00_ctl00_MasterContent_Content_ReviewsLink" href="http://livechatstarterkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=6119&amp;RateReview=true">Reviews</a> instead.</p>
<p><a id="ctl00_ctl00_MasterContent_Content_ArchivedCommentsLink" href="http://livechatstarterkit.codeplex.com/wiki/comments/archive/view?title=Home">Archived page comments (6)</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/free-asp-net-live-chat-application-for-websites-open-source-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Usage Among .NET Developers in 2009: Survey</title>
		<link>http://ajax.controlasp.net/ajax-usage-among-net-developers-in-2009-survey/</link>
		<comments>http://ajax.controlasp.net/ajax-usage-among-net-developers-in-2009-survey/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 06:52:45 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[survey]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=43</guid>
		<description><![CDATA[A couple of years ago Simone Chiaretta did a survey of .NET Developers usage of Ajax..   I just saw that he is refreshing that survey to see what has changed in the industry.
Are people still actively moving to Ajax?
Are they using MVC or WebForms with their Ajax?  Which ones of the *many* ajax frameworks out [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of years ago <a href="http://codeclimber.net.nz/">Simone Chiaretta</a> did a survey of <a href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx">.NET Developers usage of Ajax</a>..   I just saw that he is refreshing that survey to see what has changed in the industry.</p>
<p>Are people still actively moving to Ajax?</p>
<p>Are they using MVC or WebForms with their Ajax?  Which ones of the *many* ajax frameworks out there are they using?  Feel free to write-in Silverlight if that is your current preference for this style of application.</p>
<p>Very interesting data… and while clearly not a scientific survey, it is an interesting data point as Simone has agreed to publish all the data he gets.</p>
<p>Here is what <a href="http://codeclimber.net.nz/archive/2009/05/25/survey-on-ajax-adoption-some-quick-stats.aspx">he has so far</a>.</p>
<p>So please take a few minutes and <a href="http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx">fill out the survey</a> and pass it on to your colleagues.</p>
<p style="text-align: left;"><a href="http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H">http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/ajax-usage-among-net-developers-in-2009-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET C# Instant Messenger Status Determination &#8211; Akxl Labs</title>
		<link>http://ajax.controlasp.net/asp-net-c-instant-messenger-status-determination-akxl-labs/</link>
		<comments>http://ajax.controlasp.net/asp-net-c-instant-messenger-status-determination-akxl-labs/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 06:39:11 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Chat]]></category>
		<category><![CDATA[akxl.net]]></category>
		<category><![CDATA[C Sharp (C#)]]></category>
		<category><![CDATA[instant messanger]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=39</guid>
		<description><![CDATA[First, we need some functions to determine the status of an AIM user.  I do this using the http://www.imwrapper.com/ service to get the status, based on the protocol.
The first function figures out if the user is online:



 1protected bool GetIMStatus(string screenName, string protocol)
 2...{
 3    protocol = protocol.ToLower();
 4
 5  [...]]]></description>
			<content:encoded><![CDATA[<p>First, we need some functions to determine the status of an AIM user.  I do this using the <a href="http://www.imwrapper.com/" target="_new">http://www.imwrapper.com/</a> service to get the status, based on the protocol.</p>
<p>The first function figures out if the user is online:</p>
<div>
<div>
<pre>
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;"> 1</span><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> GetIMStatus(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> screenName, </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> protocol)
</span><span style="color: #008080;"> 2</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /></span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter1_63_651_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;"> 3</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    protocol </span><span style="color: #000000;">=</span><span style="color: #000000;"> protocol.ToLower();
</span><span style="color: #008080;"> 4</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;"> 5</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> imStatusUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">http://www.imwrapper.com/</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> protocol </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;"> 6</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                       </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">/standard</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 7</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;"> 8</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    System.Net.HttpWebRequest imStatusRequest </span><span style="color: #000000;">=</span><span style="color: #000000;">
</span><span style="color: #008080;"> 9</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        (System.Net.HttpWebRequest)
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        System.Net.WebRequest.Create(imStatusUrl);
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    imStatusRequest.Accept</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">image/*</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    imStatusRequest.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    System.Net.HttpWebResponse imStatusResponse </span><span style="color: #000000;">=</span><span style="color: #000000;">
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        (System.Net.HttpWebResponse) imStatusRequest.GetResponse();
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> imStatusResponse.Headers[</span><span style="color: #800000;">"</span><span style="color: #800000;">Content-Disposition</span><span style="color: #800000;">"</span><span style="color: #000000;">].
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />Contains(</span><span style="color: #800000;">"</span><span style="color: #800000;">online.png</span><span style="color: #800000;">"</span><span style="color: #000000;">);
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span></div>
</pre>
</div>
</div>
<p><code>GetIMStatus</code> takes the following parameters, and returns a boolean, where true indicates that the user is online.</p>
<div style="margin-left: 15px;"><em>a screen name:</em></p>
<div style="margin-left: 15px;">The screen name of the user to check.  This value is generally case-insensitive, but this depends on the protocol.</div>
<p><em>a protocol:</em></p>
<div style="margin-left: 15px;">The protocol to check on.  Valid values are:</p>
<div style="margin-left: 15px;">• AIM</div>
<div style="margin-left: 15px;">• Yahoo</div>
<div style="margin-left: 15px;">• MSN</div>
<div style="margin-left: 15px;">• ICQ</div>
<div style="margin-left: 15px;">• Jabber</div>
<div style="margin-left: 15px;">• Skype</div>
<p>Note that these values are case-insensitive.</p></div>
</div>
<p>If that&#8217;s all you want to do, then you only need that function.  But I wanted a snap-in, linked status indicator.</p>
<p>So, we need a function to display something based on this information. A big part of this will be the link location. Most protocols support a way to launch a message window to a user via a link, so we&#8217;ll need to construct a link for each protocol.</p>
<div>
<div>
<pre>
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;"> 1</span><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> GetIMStatusString(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> screenName, </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> protocol)
</span><span style="color: #008080;"> 2</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /></span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_71_138_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;"> 3</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> GetIMStatusString(screenName, protocol, </span><span style="color: #800000;">"</span><span style="color: #800000;">standard</span><span style="color: #800000;">"</span><span style="color: #000000;">);
</span><span style="color: #008080;"> 4</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: #000000;">
</span><span style="color: #008080;"> 5</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;"> 6</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> GetIMStatusString(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> screenName,
</span><span style="color: #008080;"> 7</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />                                   </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> protocol,
</span><span style="color: #008080;"> 8</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />                                   </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> iconSet)
</span><span style="color: #008080;"> 9</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /></span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_299_2243_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> html </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">try</span><span style="color: #000000;">
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />    </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_336_2186_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        protocol </span><span style="color: #000000;">=</span><span style="color: #000000;"> protocol.ToLower();
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        iconSet  </span><span style="color: #000000;">=</span><span style="color: #000000;"> iconSet.ToLower();
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> imStatusUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">http://www.imwrapper.com/</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                           </span><span style="color: #000000;">+</span><span style="color: #000000;"> protocol </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                           </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                           </span><span style="color: #000000;">+</span><span style="color: #000000;"> iconSet;
</span><span style="color: #008080;">21</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> statusString </span><span style="color: #000000;">=</span><span style="color: #000000;">
</span><span style="color: #008080;">23</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />         ((GetIMStatus(screenName, protocol)) </span><span style="color: #000000;">?</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Online</span><span style="color: #800000;">"</span><span style="color: #000000;"> : </span><span style="color: #800000;">"</span><span style="color: #800000;">Offline</span><span style="color: #800000;">"</span><span style="color: #000000;">);
</span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> linkStart </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008080;">25</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> linkEnd   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">27</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> jabber : xmpp:&lt;sn&gt;
</span><span style="color: #008080;">28</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> skype  : skype:&lt;sn&gt;?chat
</span><span style="color: #008080;">29</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> yahoo  : ymsgr:sendIM?&lt;sn&gt;
</span><span style="color: #008080;">30</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> aim    : aim:goim?screenname=&lt;sn&gt;</span><span style="color: #008000;">
</span><span style="color: #008080;">31</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">
</span><span style="color: #008080;">32</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">switch</span><span style="color: #000000;"> (protocol)
</span><span style="color: #008080;">33</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_952_1817_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">34</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />            </span><span style="color: #0000ff;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">aim</span><span style="color: #800000;">"</span><span style="color: #000000;">:
</span><span style="color: #008080;">35</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkStart </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;a href=\"aim:goim?screenname=</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">36</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName
</span><span style="color: #008080;">37</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">\"&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">38</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkEnd   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;/a&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">39</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">40</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />            </span><span style="color: #0000ff;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">yahoo</span><span style="color: #800000;">"</span><span style="color: #000000;">:
</span><span style="color: #008080;">41</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkStart </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;a href=\"ymsgr:sendIM?</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">42</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName
</span><span style="color: #008080;">43</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">\"&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">44</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkEnd   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;/a&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">45</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">46</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />            </span><span style="color: #0000ff;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">jabber</span><span style="color: #800000;">"</span><span style="color: #000000;">:
</span><span style="color: #008080;">47</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkStart </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;a href=\"xmpp:</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">48</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName
</span><span style="color: #008080;">49</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">\"&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">50</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkEnd   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;/a&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">51</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">52</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />            </span><span style="color: #0000ff;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">skype</span><span style="color: #800000;">"</span><span style="color: #000000;">:
</span><span style="color: #008080;">53</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkStart </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;a href=\"skype:</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">54</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> screenName
</span><span style="color: #008080;">55</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                          </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">?chat\"&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">56</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                linkEnd   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;/a&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;">57</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">58</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />        }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">59</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">60</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        html </span><span style="color: #000000;">=</span><span style="color: #000000;"> String.Format(</span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;img src=\"{1}\" alt=\"{0}\" </span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">61</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                           </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">align=\"absmiddle\" /&gt; {3}{0} as {2}{4}</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">62</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            ,statusString
</span><span style="color: #008080;">63</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            ,imStatusUrl
</span><span style="color: #008080;">64</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            ,screenName
</span><span style="color: #008080;">65</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            ,linkStart
</span><span style="color: #008080;">66</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            ,linkEnd
</span><span style="color: #008080;">67</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />                            );
</span><span style="color: #008080;">68</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />    }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">69</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">catch</span><span style="color: #000000;">
</span><span style="color: #008080;">70</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />    </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter2_2201_2223_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">71</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />        </span><span style="color: #008000;">//</span><span style="color: #008000;"> ...</span><span style="color: #008000;">
</span><span style="color: #008080;">72</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" /></span><span style="color: #000000;">    }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">73</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />
</span><span style="color: #008080;">74</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> html;
</span><span style="color: #008080;">75</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span></div>
</pre>
</div>
</div>
<p><code>GetIMStatusString</code> takes the following parameters, and returns the HTML for an icon for the client and status, a string describing the screen name and status, and (where possible) a link that will launch a message window to contact the screen name.</p>
<div style="margin-left: 15px;"><em>a screen name:</em></p>
<div style="margin-left: 15px;">The screen name of the user to check.  This value is generally case-insensitive, but this depends on the protocol.</div>
<p><em>a protocol:</em></p>
<div style="margin-left: 15px;">The protocol to check on.  Valid values are:</p>
<div style="margin-left: 15px;">• AIM</div>
<div style="margin-left: 15px;">• Yahoo</div>
<div style="margin-left: 15px;">• MSN</div>
<div style="margin-left: 15px;">• ICQ</div>
<div style="margin-left: 15px;">• Jabber</div>
<div style="margin-left: 15px;">• Skype</div>
<p>Note that these values are case-insensitive.</p></div>
<p><em>optionally, an icon set:</em></p>
<div style="margin-left: 15px;">Check <a href="http://www.imwrapper.com/" target="_new">http://www.imwrapper.com/</a> for icon set names. The default is &#8217;standard&#8217;, which is the first icon set on each list. All protocols also have &#8216;default&#8217;, which is the icon set actually used by the canonical clients. To find the icon set name, check the URL of the images in the set. For example, if an image&#8217;s URL is &#8216;http://www.imwrapper.com/images/icq/bevelled/offline.png&#8217;, the icon set is &#8216;bevelled&#8217;.</div>
<p>The string returned will render something like this:<br />
<a href="aim:goim?screenname=smarterchild">IM: Offline</a></p>
<p>To make this code reusable, I made a custom control that can be snapped into a page. The control will render as the above status string. The source code that turns the above functions into a custom control is below. The control can be downloaded at the bottom of the page.</p>
<div>
<div>
<pre>
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;"> 1</span><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@ Control Language</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">C#</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">%&gt;</span><span style="color: #000000;">
</span><span style="color: #008080;"> 2</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;"> 3</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">script language</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">C#</span><span style="color: #800000;">"</span><span style="color: #000000;"> runat</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">server</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #008080;"> 4</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> _screenName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">""</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 5</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> _protocol   </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">aim</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 6</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> _iconSet    </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">standard</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 7</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;"> 8</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> ScreenName
</span><span style="color: #008080;"> 9</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" />    </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_228_309_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">get</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_242_266_Open_Text"><span style="color: #000000;">{ </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> _screenName;  }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">set</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_279_303_Open_Text"><span style="color: #000000;">{ _screenName </span><span style="color: #000000;">=</span><span style="color: #000000;"> value; }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />    }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> Protocol
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" />    </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_346_423_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">get</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_360_382_Open_Text"><span style="color: #000000;">{ </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> _protocol;  }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">set</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_395_417_Open_Text"><span style="color: #000000;">{ _protocol </span><span style="color: #000000;">=</span><span style="color: #000000;"> value; }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />    }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> IconSet
</span><span style="color: #008080;">21</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" />    </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_459_534_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">22</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">get</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_473_494_Open_Text"><span style="color: #000000;">{ </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> _iconSet;  }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">23</span><span style="color: #000000;"><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Open_Image" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Open_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Closed_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Closed_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Closed_Text').style.display='none'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Open_Image').style.display='inline'; document.getElementById('ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Open_Text').style.display='inline';" src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />        </span><span style="color: #0000ff;">set</span><span style="color: #000000;"> </span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">...</span><span id="ctl00$ctl00$pageContent$ArticleContent$CodeHighlighter3_507_528_Open_Text"><span style="color: #000000;">{ _iconSet </span><span style="color: #000000;">=</span><span style="color: #000000;"> value; }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />    }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">25</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #008000;">//</span><span style="color: #008000;"> [ THREE FUNCTIONS FROM ABOVE HERE ] </span><span style="color: #008000;">//
</span><span style="color: #008080;">27</span><span style="color: #008000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #008080;">28</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />
</span><span style="color: #008080;">29</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">&lt;%=</span><span style="color: #000000;"> GetIMStatusString(ScreenName, Protocol, IconSet) </span><span style="color: #000000;">%&gt;</span></div>
</pre>
</div>
</div>
<p>To use the control, you need two things:</p>
<p>The following code needs to be at the top of your page, to register the control.</p>
<div>
<div>
<pre>
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">1</span><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@ Register tagprefix</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">akxl</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">2</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />             Tagname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">IMStatus</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">3</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />             src</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">/controls/IMStatus.ascx</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span></div>
</pre>
</div>
</div>
<p>The next code places the control into the page output.  You can also add another attribute, <code>IconSet="&lt;string&gt;"</code> to specify the optional  		icon set parameter.  All attributes directly map to the parameters described above.</p>
<div>
<div>
<pre>
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">1</span><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">&lt;</span><span style="color: #000000;">akxl:IMStatus id</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">akxlIMStatus</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">2</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />               runat</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">server</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">3</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />               ScreenName</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">ImTooSmartForMe</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008080;">4</span><span style="color: #000000;"><img src="http://www.akxl.net/codeHighlighter/Images/OutliningIndicators/None.gif" alt="" align="top" />               Protocol</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">AIM</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span></div>
</pre>
</div>
</div>
<p>Here&#8217;s a live example of the control:</p>
<p><a href="aim:goim?screenname=ImTooSmartForMe">IM: Offline</a></div>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/asp-net-c-instant-messenger-status-determination-akxl-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Ajax Controls for Asp.Net 2.0/3.0/3.5 &#8211; obout Suite Download</title>
		<link>http://ajax.controlasp.net/free-ajax-controls-for-asp-net-2-0-3-0-3-5-obout-suite-download/</link>
		<comments>http://ajax.controlasp.net/free-ajax-controls-for-asp-net-2-0-3-0-3-5-obout-suite-download/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 05:05:35 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Control]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[obout]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=35</guid>
		<description><![CDATA[obout Suite for ASP.NET 2.0/3.0/3.5






TreeView
Grid
Editor
Spell checker
Calendar
Easy menu
Combobox
Slide menu
AJAXPage
Scheduler
Context menu (with Easy menu)
TabStrip (with Easy menu)
Slide Panel (with Slide menu)




Two colors menu
Splitter
Super button
Tree_DB
Show
Flyout
Window
FileUploadProgress
ColorPicker
Toolbar (with Supper button)
Autosuggest (with Combobox)
Multilevel Combobox (with Combobox)
State Selector (with Combobox)









DOWNLOAD
oboutSuite.exe (12mb)
This is a self-extracting archive.
It includes all controls and hundreds of examples in C# and VB.NET



]]></description>
			<content:encoded><![CDATA[<h2>obout Suite for ASP.NET 2.0/3.0/3.5</h2>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.obout.com/img/none.gif" alt="" /></td>
<td>
<ul>
<li><img src="http://www.obout.com/img/none.gif" alt="" />TreeView</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Grid</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Editor</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Spell checker</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Calendar</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Easy menu</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Combobox</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Slide menu</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />AJAXPage</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Scheduler</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Context menu (with Easy menu)</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />TabStrip (with Easy menu)</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Slide Panel (with Slide menu)</li>
</ul>
</td>
<td>
<ul>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Two colors menu</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Splitter</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Super button</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Tree_DB</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Show</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Flyout</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Window</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />FileUploadProgress</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />ColorPicker</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Toolbar (with Supper button)</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Autosuggest (with Combobox)</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />Multilevel Combobox (with Combobox)</li>
<li><img src="http://www.obout.com/img/none.gif" alt="" />State Selector (with Combobox)</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><a href="http://www.obout.com/inc/suite_download/default.aspx"><img src="http://www.obout.com/img/none.gif" alt="" /></a></td>
<td style="color: #626262; vertical-align: middle;" width="170"><a href="http://www.obout.com/inc/suite_download/default.aspx"><span style="color: #359600; font-size: 16px; line-height: 12px;">DOWNLOAD</span></a><br />
oboutSuite.exe (12mb)</td>
<td style="color: #626262; vertical-align: middle; line-height: 12px;">This is a self-extracting archive.<br />
It includes all controls and hundreds of examples in C# and VB.NET</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/free-ajax-controls-for-asp-net-2-0-3-0-3-5-obout-suite-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Download ASP.NET AJAX Photo Gallery Control &#8211; NotesForGallery</title>
		<link>http://ajax.controlasp.net/free-download-asp-net-ajax-photo-gallery-control-notesforgallery/</link>
		<comments>http://ajax.controlasp.net/free-download-asp-net-ajax-photo-gallery-control-notesforgallery/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 16:39:23 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Open Source Projects]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[gallary]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=32</guid>
		<description><![CDATA[NotesForGallery Project
NotesForGallery is a simple photo gallery control based on asp.net Ajax and JQuery (LightBox plugin). The objective of this control is to build a gallery easily and quickly. (2 lines of codes)
Current functionalities

Auto generates thumbnails.
Animated Slide Show
Display images in modal dialog

 
More Informations:

Live Example: http://www.notesfor.net/post/NotesForGallery-ASPNET-AJAX-Photo-Gallery-Control.aspx#Demo
Bugs: If you&#8217;re using it and found a bug, please [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><strong>NotesForGallery Project</strong></span><br />
NotesForGallery is a simple photo gallery control based on asp.net Ajax and JQuery (LightBox plugin). The objective of this control is to build a gallery easily and quickly. (2 lines of codes)</p>
<p><span style="text-decoration: underline;"><strong>Current functionalities</strong></span></p>
<ul>
<li>Auto generates thumbnails.</li>
<li>Animated Slide Show</li>
<li>Display images in modal dialog</li>
</ul>
<p><img title="thGallery.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=NotesForGallery&amp;DownloadId=67468" alt="thGallery.jpg" /> <img title="thLightBox.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=NotesForGallery&amp;DownloadId=67469" alt="thLightBox.jpg" /></p>
<p><span style="text-decoration: underline;"><strong>More Informations:</strong></span></p>
<ul>
<li><strong>Live Example:</strong> <a href="http://www.notesfor.net/post/NotesForGallery-ASPNET-AJAX-Photo-Gallery-Control.aspx#Demo">http://www.notesfor.net/post/NotesForGallery-ASPNET-AJAX-Photo-Gallery-Control.aspx#Demo</a></li>
<li><strong>Bugs:</strong> If you&#8217;re using it and found a bug, please check the &#8220;Issue Tracker&#8221; tab prior posting it.</li>
<li><strong>Latest Bits:</strong> If you want to download the latest stable version, use the &#8220;Releases&#8221; tab, and if you want to get the latest source codes, check out the &#8220;Source Code&#8221; tab.</li>
<li><strong>Blog:</strong> <a href="http://www.notesfor.net/">http://www.notesfor.net/</a></li>
<li><strong>How to install?</strong> <a href="http://www.notesfor.net/post/NotesForGallery-ASPNET-AJAX-Photo-Gallery-Control.aspx#Install">http://www.notesfor.net/post/NotesForGallery-ASPNET-AJAX-Photo-Gallery-Control.aspx#Install</a></li>
<li><strong>Future release:</strong> Release notes 2.0 (expected summer 2009) <a href="http://www.notesfor.net/post/NotesForGallery-future-release-Release-notes-20-%28expected-summer-2009%29.aspx">http://www.notesfor.net/post/NotesForGallery-future-release-Release-notes-20-(expected-summer-2009).aspx</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/free-download-asp-net-ajax-photo-gallery-control-notesforgallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Multiple Files Upload in asp.net &#8211; Free Download</title>
		<link>http://ajax.controlasp.net/ajax-multiple-files-upload-in-asp-net-free-download/</link>
		<comments>http://ajax.controlasp.net/ajax-multiple-files-upload-in-asp-net-free-download/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 16:35:02 +0000</pubDate>
		<dc:creator>VINKAS Solutions Madurai Tamilnadu India</dc:creator>
				<category><![CDATA[Control]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>

		<guid isPermaLink="false">http://ajax.controlasp.net/?p=28</guid>
		<description><![CDATA[Click here to Download
FileUpload AJAX :: ASP.NET
 Newest version:  1.2 (7/27/2007) 
FileUploadAJAX is an open source ASP.NET 2.0 custom control that is similar to the predefined FileUpload control but with a key difference: AJAX behavior
And what does this means?  This means that with the FileUploadAJAX we can upload files in an asynchronous way [...]]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: center;"><a title="AJAX Multiple Files Upload" href="http://fileuploadajax.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=8061" target="_blank">Click here to Download</a></h1>
<h2 style="text-align: center;">FileUpload AJAX :: ASP.NET</h2>
<div><strong> Newest version: </strong> <span style="font-weight: bold;">1.2 (7/27/2007)</span> <a id="ctl00_ContentPlaceHolder1_Rss2_1_hl_rss" href="http://en.fileuploadajax.subgurim.net/rss/Descarga.aspx?_NItems=1"><img style="border-width: 0px;" src="http://en.fileuploadajax.subgurim.net/rss/Rss2.gif" alt="" /></a></p>
<div style="width: 90%;"><strong>FileUploadAJAX</strong> is an <strong>open source</strong> ASP.NET 2.0 custom control that is similar to the predefined FileUpload control but with a key difference: AJAX behavior</p>
<p>And what does this means?  This means that with the <strong>FileUploadAJAX</strong> we can upload files in an asynchronous way  and without reloading the page&#8230; that&#8217;s all!</p>
<p>Furthemore there are a lot of configuration options that you will discover on the                  <a title="FileUpload AJAX ASP.NET" href="http://en.fileuploadajax.subgurim.net/ejemplos">How to</a> section</p>
<p>In order to begin, we show an easy example with very few code that will allow us to upload up to 5 &#8220;.gif&#8221; of less than 5KB each one.  Test it yourself: upload &#8220;.gif&#8221; images, delete them, try to upload other kind of files, from more than 5 KB, etc.</p></div>
</div>
<div>
<div style="width: 620px;"><strong></strong></p>
<div><strong>Code.aspx</strong><br />
&lt;cc1:FileUploaderAJAX ID=&#8221;FileUploaderAJAX1&#8243; runat=&#8221;server&#8221; MaxFiles=&#8221;5&#8243; /&gt;</p>
<hr /><strong>Code.aspx.cs</strong><br />
protected void Page_Load(object sender, EventArgs e)<br />
{<br />
if (FileUploaderAJAX1.IsPosting)<br />
this.managePost();<br />
}</p>
<p>private void managePost()<br />
{<br />
HttpPostedFileAJAX pf = FileUploaderAJAX1.PostedFile;</p>
<p>if (pf.ContentType.Equals(&#8221;image/gif&#8221;) &amp;&amp; pf.ContentLength &lt;= 5 * 1024)<br />
FileUploaderAJAX1.SaveAs(&#8221;~/temp&#8221;, pf.FileName);<br />
}</p></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ajax.controlasp.net/ajax-multiple-files-upload-in-asp-net-free-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
