I am developing an application which does not really make use of Atlas controls but has a significant amount of Atlas scripting code to migrate.
I am not found of declarative scripting but maybe I am old-fashioned: I like to step through my code to debug it. My opinion is that declarative scripting is only good as the output of code-generation tools. It is not something that developers should write in a text editor.
So, I have got script to migrate and I have read the documentation available at:
- http://weblogs.asp.net/scottgu/archive/2006/11/08/ASP.NET-AJAX-1.0-Beta-2-Release.aspx
 - http://ajax.asp.net/files/AspNet_AJAX_CTP_to_Beta_Whitepaper.doc
 - http://ajax.asp.net/files/Migration%20Guide.doc
 - http://ajax.asp.net/docs/default.aspx
 
Downloading and installing ASP.NET Ajax Beta 2 is well explained in the documentation but I had to do a bit of guessing as well as exploring Microsoft’s code to migrate my own code. I deliver my findings below:
Migrating client script
- To use client scripting of html components, you need to add a reference to PreviewScript.js in your ScriptManager as shown below:
 
        <asp:ScriptManager ID="ScriptManager" runat="server">
        <Scripts>
        <asp:ScriptReference Assembly="Microsoft.Web.Preview"
        Name="Microsoft.Web.Resources.ScriptLibrary.PreviewScript.js"/>
        </Scripts>
        </asp:ScriptManager>
- $(id) is now $get(id)
 - The Sys.UI namespace is now Sys.Preview.UI
 - Sys.UI.Select is now Sys.Preview.UI.Selector
 - Sys.UI.CheckBox.click.add(handler) is now Sys.UI.Preview.CheckBox.add_click(handler)
 - Sys.UI.Select.selectionChanged.add(handler) is now Sys.Preview.UI.Selector.add_selectionChanged(handler)
 - $addHandler/$removeHandler is the new way to add event handlers
 - Sys.UI.Control.get_enabled() and set_enabled() no more work
 
Migrating web service calls
- You need to decorate your web services and page methods with new attributes as explained in http://blogs.msdn.com/sburke/archive/2006/10/21/hint-components-that-use-web-services-with-asp-net-ajax-v1-0-beta.aspx.
 - The prototype of asynchronous calls to web services and page methods has been simplified, but this is well explained in the documentation listed above.
 
1 comment:
Thanks for sharing the migration information.
ASP.Net Migration
Post a Comment