<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ASP.NET AJAX</title>
        <link>http://geekswithblogs.net/maherjendasi/category/5744.aspx</link>
        <description>ASP.NET AJAX</description>
        <language>en-US</language>
        <copyright>Maher Al-Jendasi</copyright>
        <managingEditor>MaherJ@inbox.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>'Sys' is undefined When Upgrading to ASP.NET AJAX Beta 2</title>
            <link>http://geekswithblogs.net/maherjendasi/archive/2006/11/11/Sys-is-undefined_When_Upgrading_to_ASP_NET_AJAX_Beta_2.aspx</link>
            <description>&lt;p&gt;When you upgrade your site to use the ASP.NET AJAX Beta 2, you must add a new HttpHandler in the web.config file. Under the &amp;lt;httpHandler&amp;gt; element in the web.config, add the following handler:&lt;/p&gt;&lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;verb&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"GET"&lt;/span&gt; 
  &lt;span style="color: #ff0000"&gt;path&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"ScriptResource.axd"&lt;/span&gt; 
  &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Microsoft.Web.Handlers.ScriptResourceHandler"&lt;/span&gt; 
  &lt;span style="color: #ff0000"&gt;validate&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"false"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Otherwise you may receive &lt;strong&gt;'Sys' is undefined&lt;/strong&gt; error message&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96795"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96795" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/maherjendasi/aggbug/96795.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Maher Al-Jendasi</dc:creator>
            <guid>http://geekswithblogs.net/maherjendasi/archive/2006/11/11/Sys-is-undefined_When_Upgrading_to_ASP_NET_AJAX_Beta_2.aspx</guid>
            <pubDate>Sat, 11 Nov 2006 01:08:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/maherjendasi/comments/96795.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/maherjendasi/archive/2006/11/11/Sys-is-undefined_When_Upgrading_to_ASP_NET_AJAX_Beta_2.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/maherjendasi/comments/commentRss/96795.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/maherjendasi/services/trackbacks/96795.aspx</trackback:ping>
        </item>
        <item>
            <title>Using External JavaScript File with ASP.NET Ajax Extension Beta 2</title>
            <link>http://geekswithblogs.net/maherjendasi/archive/2006/11/09/Using_External_JavaScript_File_with_ASPNET_Ajax_Extension_Beta_2.aspx</link>
            <description>&lt;p&gt;I have upgraded an Ajax-enabled ASP.NET site that I'm working on to use the latest &lt;a title="ASP.NET AJAX Site" href="http://ajax.asp.net/" target="_blank"&gt;ASP.NET AJAX Extenstion Beta 2&lt;/a&gt;. My site use external javascript files that is being registered with the ScriptManager, like:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="ScriptManager1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Scripts&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptReference&lt;/span&gt; &lt;span class="attr"&gt;Path&lt;/span&gt;&lt;span class="kwrd"&gt;="~/scripts/script_file1.js"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptReference&lt;/span&gt; &lt;span class="attr"&gt;Path&lt;/span&gt;&lt;span class="kwrd"&gt;="~/scripts/script_file2.js"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Scripts&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;After upgrading to Beta 2, any functionality that needs to use functions inside those files, was giving errors?!&lt;/p&gt;
&lt;p&gt;After reading the &lt;a title="Changes between the ASP.NET AJAX (&amp;ldquo;Atlas&amp;rdquo;) CTP and the Beta 2 and RTM Releases" href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_Beta_Whitepaper.aspx" target="_blank"&gt;"Changes between the ASP.NET AJAX (“Atlas”) CTP and the Beta 2 and RTM Releases"&lt;/a&gt;, I come to know that every external Javascript files that being referenced from ScriptManager must have a call to &lt;strong&gt;Sys.Application.notifyScriptLoader&lt;/strong&gt;; this will notify the&amp;nbsp;&lt;strong&gt;Sys.Application&lt;/strong&gt; that the script files has been downloaded to the client computer, so for each external .js file add the following snippet:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Sys) !== &lt;span class="str"&gt;"undefined"&lt;/span&gt;)
  Sys.Application.notifyScriptLoaded();&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;Another solution that &lt;a title="Alessandro Gallo Blog" href="http://aspadvice.com/blogs/garbin/default.aspx" target="_blank"&gt;Alessandro Gallo&lt;/a&gt;&amp;nbsp;has &lt;a title="Blog it" href="http://aspadvice.com/blogs/garbin/archive/2006/11/08/Loading-custom-JavaScript-files-through-the-ScriptManager.aspx" target="_blank"&gt;blog it&lt;/a&gt;&amp;nbsp;is to add the following snippet to the end of each .js file:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(Sys &amp;amp;&amp;amp; Sys.Application) {     
    Sys.Application.notifyScriptLoaded();
}&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96639"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=96639" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/maherjendasi/aggbug/96639.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Maher Al-Jendasi</dc:creator>
            <guid>http://geekswithblogs.net/maherjendasi/archive/2006/11/09/Using_External_JavaScript_File_with_ASPNET_Ajax_Extension_Beta_2.aspx</guid>
            <pubDate>Thu, 09 Nov 2006 12:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/maherjendasi/comments/96639.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/maherjendasi/archive/2006/11/09/Using_External_JavaScript_File_with_ASPNET_Ajax_Extension_Beta_2.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/maherjendasi/comments/commentRss/96639.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/maherjendasi/services/trackbacks/96639.aspx</trackback:ping>
        </item>
    </channel>
</rss>