<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Wallace B. McClure : ajax futures</title><link>http://weblogs.asp.net/wallym/archive/tags/ajax+futures/default.aspx</link><description>Tags: ajax futures</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>ASP.NET Podcast Show #102 - ASP.NET AJAX Futures Data Part II - Video and Audio</title><link>http://weblogs.asp.net/wallym/archive/2007/10/05/asp-net-podcast-show-102-asp-net-ajax-futures-data-part-ii-video-and-audio.aspx</link><pubDate>Fri, 05 Oct 2007 16:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4358236</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=4358236</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2007/10/05/asp-net-podcast-show-102-asp-net-ajax-futures-data-part-ii-video-and-audio.aspx#comments</comments><description>&lt;h4 class="BlogPostHeader"&gt;Original URL: &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/10/04/asp-net-podcast-show-102-asp-net-ajax-futures-data-part-ii-video-and-audio.aspx" target="_blank" mce_href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/10/04/asp-net-podcast-show-102-asp-net-ajax-futures-data-part-ii-video-and-audio.aspx"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/10/04/asp-net-podcast-show-102-asp-net-ajax-futures-data-part-ii-video-and-audio.aspx&lt;/a&gt;&lt;span class="CommonRateControl" id="ctl00___ctl00___ctl00_ctl00_bcr_ctl00___Entry___Ratings" title="Not yet rated"&gt;&lt;/span&gt;&lt;input value="0" id="ctl00___ctl00___ctl00_ctl00_bcr_ctl00___Entry___Ratings_Value" type="hidden"&gt;&lt;/h4&gt;
	&lt;div class="BlogPostContent"&gt;
		&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml" class=""&gt;&lt;font size="5"&gt;&lt;strong&gt;Subscribe&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; &amp;lt;-- All the cool kids are doing it!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20071003-FuturesDataPartII.wmv" class=""&gt;Download WMV&lt;/a&gt; &amp;lt;--&amp;nbsp; For PC Users.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20071003-FuturesDataPartII.m4v" class=""&gt;Download&amp;nbsp;M4V&lt;/a&gt; &amp;lt;--&amp;nbsp; For iTunes/iPod/Zune Users.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/PodcastFiles/ASPNETPodcast20071003-FuturesDataPartII.mp3" class=""&gt;Download&amp;nbsp;MP3&lt;/a&gt; &amp;lt;--&amp;nbsp; For&amp;nbsp;Audio Only&amp;nbsp;Users.&lt;/p&gt;
&lt;p&gt;Show Notes:&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;function&lt;/font&gt;&lt;font size="5"&gt; pageLoad() {&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;WebService.GetValues(1, OnCompletion);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;function&lt;/font&gt;&lt;font size="5"&gt; OnCompletion(results)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dataOutput = &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;""&lt;/font&gt;&lt;font size="5"&gt;;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; divOutput = $get(&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Output"&lt;/font&gt;&lt;font size="5"&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; strReturn = &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"&amp;lt;br /&amp;gt;"&lt;/font&gt;&lt;font size="5"&gt;;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dt = ReturnTable(results.tables[0]);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"DataTable: "&lt;/font&gt;&lt;font size="5"&gt; + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;for&lt;/font&gt;&lt;font size="5"&gt;(m &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;in&lt;/font&gt;&lt;font size="5"&gt; dt)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += m + strReturn; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dc = dt.get_columns();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"DataColumn: "&lt;/font&gt;&lt;font size="5"&gt; + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;for&lt;/font&gt;&lt;font size="5"&gt;(m &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;in&lt;/font&gt;&lt;font size="5"&gt; dc[0])&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += m + strReturn; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Random commands: "&lt;/font&gt;&lt;font size="5"&gt; + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Columns[0].dataType: "&lt;/font&gt;&lt;font size="5"&gt; + dc[0].get_dataType() + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Columns[1].dataType: "&lt;/font&gt;&lt;font size="5"&gt; + dc[1].get_dataType() + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Number of Records: "&lt;/font&gt;&lt;font size="5"&gt; + dt.get_length() + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;for&lt;/font&gt;&lt;font size="5"&gt;(i = 0; i&amp;lt;dt.get_length(); i++)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;{&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dcc = dt.getRow(i);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Row:"&lt;/font&gt;&lt;font size="5"&gt; + i + &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;" Value:"&lt;/font&gt;&lt;font size="5"&gt; + dcc.getProperty(&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Name"&lt;/font&gt;&lt;font size="5"&gt;) + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dr = dt.createRow();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dr[0] = &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Fred Smith"&lt;/font&gt;&lt;font size="5"&gt;;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dr[1] = 5;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dt.add(dr);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;dataOutput += &lt;/font&gt;&lt;font color="#a31515" size="5"&gt;"Number of Records: "&lt;/font&gt;&lt;font size="5"&gt; + dt.get_length() + strReturn;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;divOutput.innerHTML = dataOutput;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dtTest = &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;new&lt;/font&gt;&lt;font size="5"&gt; Sys.Preview.Data.DataTable();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;var&lt;/font&gt;&lt;font size="5"&gt; dv = &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;new&lt;/font&gt;&lt;font size="5"&gt; Sys.Preview.Data.DataView();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;function&lt;/font&gt;&lt;font size="5"&gt; ReturnTable(dt){&lt;/font&gt;&lt;/p&gt;&lt;font color="#008000" size="5"&gt;
&lt;p&gt;/// &amp;lt;returns type="Sys.Preview.Data.DataTable" /&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;return&lt;/font&gt;&lt;font size="5"&gt; Sys.Preview.Data.DataTable.parseFromJson(dt);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="5"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;script&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;ScriptManager&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="5"&gt;ID&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;="ScriptManager1"&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="5"&gt;runat&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;="server"&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;services&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;servicereference&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="5"&gt;Path&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;="WebService.asmx"&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;services&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;ScriptReference&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="5"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;="PreviewScript.js"&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="5"&gt;Assembly&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;="Microsoft.Web.Preview"&lt;/font&gt;&lt;font size="5"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;/&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="5"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;asp&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="5"&gt;ScriptManager&lt;/font&gt;&lt;font color="#0000ff" size="5"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&lt;img src="http://morewally.com/cs/photos/randompics/images/1310/original.aspx" title="Intellisense of Data" style="width: 384px; height: 228px;" alt="Intellisense of Data" height="228" width="384"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000" size="5"&gt;Warning, Danger Will Robinson, Danger.&amp;nbsp; This is running against CTP level code which will most likely change.&lt;/font&gt;&lt;/p&gt;
	&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4358236" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/ajax+futures/default.aspx">ajax futures</category><category domain="http://weblogs.asp.net/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>