<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://daveward.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Latest News from Dave Ward</title>
 <link>http://daveward.sys-con.com/</link>
 <description>Latest News from Dave Ward</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Wed, 25 Nov 2009 19:26:45 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>360</ttl>
<item>
 <title>Simplify Calling ASP.NET AJAX Services From jQuery</title>
 <link>http://daveward.sys-con.com/node/1043431</link>
 <description>As jQuery’s popularity in the .NET community has risen over the past year, one recurring theme I’ve seen is the desire to refactor away the details of using it to call ASP.NET AJAX services. Whether through helper function or specialized jQuery plugin, I’ve seen numerous methods proposed and/or in use.

Personally, the syntax never bothered me. The contentType parameter is ugly, but I have a Visual Studio code snippet for the $.ajax call and rarely think about it.&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1043431&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 21 Jul 2009 17:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1043431</guid>
 <comments>http://daveward.sys-con.com/node/1043431#feedback</comments>
</item>
<item>
 <title>Improving jQuery’s JSON Performance and Security</title>
 <link>http://daveward.sys-con.com/node/1033525</link>
 <description>When you’re working with JSON, performance and security are often opposing, yet equally important concerns. One of these areas of contention is handling the JSON strings returned by a server. Most JavaScript libraries do a great job of abstracting away the details, but the underlying process has long been a frustrating exercise in compromise.

On one hand, eval() is the fastest widely available method, but it is not safe.

On the other hand, textual JSON parsers written in JavaScript may be much safer, but are dramatically slower. In client-side situations, where milliseconds count, such a large performance overhead is typically too prohibitive to accept.&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033525&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 20 Jul 2009 17:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033525</guid>
 <comments>http://daveward.sys-con.com/node/1033525#feedback</comments>
</item>
<item>
 <title>Never worry about ASP.NET AJAX’s .d again</title>
 <link>http://daveward.sys-con.com/node/1033524</link>
 <description>When I recently received this message from a frustrated reader:
After hours and hours of slamming my head into the desk it turns out it was the darn &amp;#34;d&amp;#34; in the response. My home computer is on .NET 2.0 and my work computer is on 3.5. Jimminie Christmas!
I realized that the “.d” introduced in ASP.NET AJAX [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/06/29/never-worry-about-asp-net-ajaxs-d-again/&quot;&gt;Never worry about ASP.NET AJAX&amp;#8217;s .d again&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033524&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 29 Jun 2009 01:00:48 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033524</guid>
 <comments>http://daveward.sys-con.com/node/1033524#feedback</comments>
</item>
<item>
 <title>Hear me talk about jQuery on the Polymorphic Podcast</title>
 <link>http://daveward.sys-con.com/node/1033523</link>
 <description>As a longtime listener myself, I was eager when Craig asked me to come on the Polymorphic Podcast to talk about jQuery. I’ve always enjoyed how he doesn’t shy away from talking about HTML and JavaScript, which is still too uncommon in the .NET world.
With that in mind, I knew we’d be able to have [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/06/20/hear-me-talk-about-jquery-on-the-polymorphic-podcast/&quot;&gt;Hear me talk about jQuery on the Polymorphic Podcast&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033523&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 20 Jun 2009 13:12:28 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033523</guid>
 <comments>http://daveward.sys-con.com/node/1033523#feedback</comments>
</item>
<item>
 <title>11 keystrokes that made my jQuery selector run 10x faster</title>
 <link>http://daveward.sys-con.com/node/1033522</link>
 <description>As an ASP.NET developer working on the client-side, one problem you’ll encounter is how to reference the HTML elements that ASP.NET web controls generate. All too often, you find yourself wasting time trying to reference TextBox1, when the element is actually rendered as ctl00_panel1_wizard1_TextBox1.
Much has been written about this, including a post of my own, [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/06/09/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/&quot;&gt;11 keystrokes that made my jQuery selector run 10x faster&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033522&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 09 Jun 2009 14:45:31 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033522</guid>
 <comments>http://daveward.sys-con.com/node/1033522#feedback</comments>
</item>
<item>
 <title>Highslide JS .NET v4.1.4</title>
 <link>http://daveward.sys-con.com/node/1033521</link>
 <description>A new version of Highslide JS .NET is available today. Nothing major has changed in the .NET control, but the newer Highslide JS version includes several bug fixes, compatibility improvements, and performance benefits.
To eliminate one common source of confusion, I’ve decided to begin versioning Highslide JS .NET based on the version of Highslide JS embedded [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/06/03/highslide-js-net-v414/&quot;&gt;Highslide JS .NET v4.1.4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033521&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 03 Jun 2009 16:18:48 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033521</guid>
 <comments>http://daveward.sys-con.com/node/1033521#feedback</comments>
</item>
<item>
 <title>Automatically minify and combine JavaScript in Visual Studio</title>
 <link>http://daveward.sys-con.com/node/1033520</link>
 <description>As you begin developing more complex client-side functionality, managing the size and shape of your JavaScript includes becomes a key concern. It’s all too easy to accidentally end up with hundreds of kilobytes of JavaScript spread across many separate HTTP requests, significantly slowing down your initial page loads.
To combat this, it’s important to combine and [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/05/20/automatically-minify-and-combine-javascript-in-visual-studio/&quot;&gt;Automatically minify and combine JavaScript in Visual Studio&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033520&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 20 May 2009 13:42:14 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033520</guid>
 <comments>http://daveward.sys-con.com/node/1033520#feedback</comments>
</item>
<item>
 <title>What ASP.NET developers should know about jQuery</title>
 <link>http://daveward.sys-con.com/node/1033519</link>
 <description>As much as I enjoyed attending MIX09 this year, it wasn’t a difficult decision when Karsten asked me to write an article for the MIX Online site.
Reading this here, there’s a good chance the article is targeted below the amount of jQuery expertise you already have. However, it’s been brought to my attention that some [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/05/13/what-aspnet-developers-should-know-about-jquery/&quot;&gt;What ASP.NET developers should know about jQuery&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033519&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 13 May 2009 13:10:41 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033519</guid>
 <comments>http://daveward.sys-con.com/node/1033519#feedback</comments>
</item>
<item>
 <title>How I handle JSON dates returned by ASP.NET AJAX</title>
 <link>http://daveward.sys-con.com/node/1033518</link>
 <description>The problem of how to handle dates in JSON is one of the more troublesome issues that may arise when directly calling ASP.NET AJAX web services and page methods.
Unlike every other data type in the language, JavaScript offers no declarative method for expressing a Date. Consequently, embedding them within JSON requires a bit of fancy [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/04/27/how-i-handle-json-dates-returned-by-aspnet-ajax/&quot;&gt;How I handle JSON dates returned by ASP.NET AJAX&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033518&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 27 Apr 2009 11:22:44 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033518</guid>
 <comments>http://daveward.sys-con.com/node/1033518#feedback</comments>
</item>
<item>
 <title>Using complex types to make calling services less… complex</title>
 <link>http://daveward.sys-con.com/node/1033517</link>
 <description>A detailed examination of how jQuery can call ASP.NET AJAX web services (or page methods) with complex types as parameters, to simplify the process of serializing and sending several fields of data at a time.&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/04/07/using-complex-types-to-make-calling-services-less-complex/&quot;&gt;Using complex types to make calling services less&amp;#8230; complex&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033517&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 07 Apr 2009 04:33:22 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033517</guid>
 <comments>http://daveward.sys-con.com/node/1033517#feedback</comments>
</item>
<item>
 <title>PostBack Ritalin v1.0</title>
 <link>http://daveward.sys-con.com/node/1033516</link>
 <description>Thanks to all of your excellent feedback during the months since the last release of PostBack Ritalin, an improved version is ready for release today. With the addition of “disable all elements”, I believe the control is now feature complete, worthy of a version 1.0 release.
Notable changes in v1.0 include:

Added disable all elements functionality to [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/04/06/postback-ritalin-v1-0/&quot;&gt;PostBack Ritalin v1.0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033516&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 06 Apr 2009 02:46:29 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033516</guid>
 <comments>http://daveward.sys-con.com/node/1033516#feedback</comments>
</item>
<item>
 <title>$(document).ready() and pageLoad() are not the same!</title>
 <link>http://daveward.sys-con.com/node/1033515</link>
 <description>Recently, I’ve attended several presentations in which ASP.NET AJAX’s pageLoad() shortcut is demonstrated as interchangeable with jQuery’s $(document).ready() event. The suggestion that both methods are equivalent actually appears to be true in simple demos, but is not the case and is certain to lead to later confusion.
While they seem similar on the surface, $(document).ready() and [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/03/25/document-ready-and-pageload-are-not-the-same/&quot;&gt;$(document).ready() and pageLoad() are not the same!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033515&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Mar 2009 06:00:36 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033515</guid>
 <comments>http://daveward.sys-con.com/node/1033515#feedback</comments>
</item>
<item>
 <title>Use jQuery to catch and display ASP.NET AJAX service errors</title>
 <link>http://daveward.sys-con.com/node/1033514</link>
 <description>An example of how to detect errors that occur when requesting ASP.NET AJAX web services and page methods with jQuery, how to handle them, and how to more attractively present errors to the user.&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/03/04/use-jquery-to-catch-and-display-aspnet-ajax-service-errors/&quot;&gt;Use jQuery to catch and display ASP.NET AJAX service errors&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033514&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 04 Mar 2009 01:51:06 EST</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033514</guid>
 <comments>http://daveward.sys-con.com/node/1033514#feedback</comments>
</item>
<item>
 <title>Review: The best JavaScript book I’ve read</title>
 <link>http://daveward.sys-con.com/node/1033513</link>
 <description>Having used JavaScript for over a decade, I’ve read many books covering the language. Some focused primarily on syntax. Others recounted and solved specific real-world problems.
Learning a language as a set of tasks is one way to get up to speed quickly, but it’s not a very good way to thoroughly learn a language’s [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/02/16/review-the-best-javascript-book-i%e2%80%99ve-read/&quot;&gt;Review: The best JavaScript book I’ve read&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033513&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 Feb 2009 17:44:44 EST</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033513</guid>
 <comments>http://daveward.sys-con.com/node/1033513#feedback</comments>
</item>
<item>
 <title>A breaking change between versions of ASP.NET AJAX</title>
 <link>http://daveward.sys-con.com/node/1033512</link>
 <description>An examination and explanation of one undocumented change between ASP.NET 2.0 and 3.5&#039;s System.Web.Extensions that will break code making direct calls to JSON serialized ASMX services.&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/&quot;&gt;A breaking change between versions of ASP.NET AJAX&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033512&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 10 Feb 2009 03:28:08 EST</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033512</guid>
 <comments>http://daveward.sys-con.com/node/1033512#feedback</comments>
</item>
<item>
 <title>Design the new Encosia logo. Win $350.</title>
 <link>http://daveward.sys-con.com/node/1033511</link>
 <description>The time for this is long past due. The current logo does not make the sort of first impression that it needs to. It’s a good reminder that we should usually stick to our core competencies (i.e. I shouldn’t pretend to be a graphic designer).
I know at least a handful of you are design focused. [...]&lt;p&gt;&lt;p&gt;###&lt;/p&gt;

&lt;p&gt;Originally posted at &lt;a href=&quot;http://encosia.com&quot;&gt;Encosia&lt;/a&gt;.  If you&#039;re reading this elsewhere, come on over and see the original.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://encosia.com/2009/01/28/design-the-new-encosia-logo-win-350/&quot;&gt;Design the new Encosia logo. Win $350.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/1033511&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Jan 2009 10:54:39 EST</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/1033511</guid>
 <comments>http://daveward.sys-con.com/node/1033511#feedback</comments>
</item>
<item>
 <title>A Sneak Peak at ASP.NET AJAX 4.0’s Client-Side Templating</title>
 <link>http://daveward.sys-con.com/node/650049</link>
 <description>Hot on the heels of the recent ASP.NET AJAX roadmap, Bertrand and team have released a limited preview of the new AJAX functionality coming in ASP.NET 4.0. To see how the new functionality stacks up, I decided to recreate my recent jTemplates example, using only ASP.NET AJAX and its new templating features. Eventually, I settled on using the DataView class, which offers more advanced, repeater-like functionality.&lt;p&gt;&lt;a href=&quot;http://daveward.sys-con.com/node/650049&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 21 Aug 2008 01:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://daveward.sys-con.com/node/650049</guid>
 <comments>http://daveward.sys-con.com/node/650049#feedback</comments>
</item>
</channel>
</rss>
