ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)

来源:互联网 发布:怎样注册域名 编辑:程序博客网 时间:2024/04/30 14:26

PageRequestManager Class

    ·initializeRequest Event - 异步回发的初始化时触发

    ·beginRequest Event - 异步回发开始前触发

    ·endRequest Event - 异步回发完成后触发

    ·pageLoading Event - 异步回发完成后页面加载开始前触发

    ·pageLoaded Event - 异步回发完成后页面加载完成后触发

    ·Sys.WebForms.PageRequestManager.getInstance(); - 返回页面的PageRequestManager类的实例

    ·Sys.WebForms.PageRequestManager.getInstance().abortPostBack(); - 终止所有异步回发

    ·isInAsyncPostBack属性 - 是否正在异步回发过程中

2、InitializeRequestEventArgs Class

    ·postBackElement属性 - 产生回发事件的元素

    ·InitializeRequestEventArgs继承自Sys.CancelEventArgs,所以具有cancel属性 - 是否取消回发

3、BeginRequestEventArgs Class

    ·postBackElement属性 - 产生回发事件的元素

4、EndRequestEventArgs Class

    ·error属性 - Error对象

    ·errorHandled属性 - 异常是否已经被处理

    ·response属性 - Sys.Net.WebRequestExecutor对象

    ·dataItems属性 - 服务端注册的DataItem

5、PageLoadingEventArgs Class

    ·panelsUpdating属性 - 准备更新的UpdatePanel数组(div元素)

    ·dataItems属性 - 服务端注册的DataItem

6、PageRequestManager Class

    ·panelsUpdated属性 - 更新完毕的UpdatePanel数组(div元素)

    ·dataItems属性 - 服务端注册的DataItem

7、Sys.Serialization.JavaScriptSerializer Class

    ·serialize方法 - 序列化(参数:ECMAScript(JavaScript)对象;返回值:JSON字符串)

    ·deserialize方法 - 反序列化(参数:JSON字符串;返回值ECMAScript(JavaScript)对象:)

8、其它请查看官方文档

示例

InitializeRequest.aspx

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<%ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="InitializeRequest.aspx.cs"

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    Inherits="ClientScripting_SysWebForms_InitializeRequest" Title="InitializeRequest" %>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script runat="Server">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        protected void Button1_Click(object sender, EventArgs e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            System.Threading.Thread.Sleep(3000);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0" DynamicLayout="false">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <ProgressTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            LoadingASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        </ProgressTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </asp:UpdateProgress>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <asp:UpdatePanel ID="UpdatePanel1" runat="server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <%= DateTime.Now %>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <br />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            &nbsp;&nbsp;

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <asp:Button ID="Button2" runat="server" Text="cancel属性测试" OnClick="Button1_Click" />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        </ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </asp:UpdatePanel>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <textarea id="TraceConsole" style="width: 500px; height: 300px;"></textarea>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script type="text/javascript" language="javascript">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequestHandler);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        function initializeRequestHandler(sender, e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // postBackElement - 产生回发事件的元素

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            if (e.get_postBackElement().id == "<%= Button2.ClientID %>")

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // InitializeRequestEventArgs继承自Sys.CancelEventArgs 

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // 取消回发

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                e.set_cancel(true);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            else

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // 获得页面的PageRequestManager类的实例

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                var prm = Sys.WebForms.PageRequestManager.getInstance();

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                Sys.Debug.trace(e.get_postBackElement().id);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // Sys.WebForms.PageRequestManager的isInAsyncPostBack属性 - 是否正在异步回发过程中

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                Sys.Debug.trace(prm.get_isInAsyncPostBack());

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人</asp:Content>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

运行结果

1、单击“Button”按钮

ctl00_ContentPlaceHolder1_Button1

false

2、在Loading的过程中再次单击“Button”按钮

ctl00_ContentPlaceHolder1_Button1

true

3、单击“cancel属性测试”按钮

没有反应

BeginRequestAndEndRequest.aspx

注:在ScriptManager的OnAsyncPostBackError事件中输入代码:ScriptManager1.AsyncPostBackErrorMessage = e.Exception.Message + "(母版页的ScriptManager格式化错误信息)";

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<%ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="BeginRequestAndEndRequest.aspx.cs"

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    Inherits="ClientScripting_SysWebForms_BeginRequestAndEndRequest" Title="BeginRequest和EndRequest" %>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script runat="Server">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        protected void Button1_Click(object sender, EventArgs e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            int i = Int32.Parse("abc");

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        protected void Button2_Click(object sender, EventArgs e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ScriptManager.GetCurrent(this).RegisterDataItem(this.UpdatePanel1, "webabcd");

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <%= DateTime.Now.ToString() %>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <br />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <asp:Button ID="Button1" runat="server" Text="触发异常" OnClick="Button1_Click" />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            &nbsp;&nbsp;

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <asp:Button ID="Button2" runat="server" Text="RegisterDataItem测试" OnClick="Button2_Click" />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        </ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </asp:UpdatePanel>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <textarea id="TraceConsole" style="width: 500px; height: 100px;"></textarea>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script language="javascript" type="text/javascript">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler2);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        function beginRequestHandler(sender, e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // postBackElement - 产生回发事件的元素

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            alert(e.get_postBackElement().id);            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        function endRequestHandler(sender, e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // response - Sys.Net.WebRequestExecutor对象

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            Sys.Debug.trace("状态代码:" + e.get_response().get_statusCode());

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            if (e.get_error())

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // errorHandled - 异常是否已经被处理

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                e.set_errorHandled(true);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                // error - Error对象

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                Sys.Debug.trace("出错了!错误信息:" + e.get_error().message);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        function endRequestHandler2(sender, e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            var upId = "<%= this.UpdatePanel1.ClientID %>";

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // dataItems - 服务端注册的DataItem

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            if (typeof(e.get_dataItems()[upId]) != 'undefined')

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                Sys.Debug.trace("注册的数据项为:" + e.get_dataItems()[upId]);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人</asp:Content>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

运行结果

1、单击“触发异常”按钮

弹出框,信息:ct100_ContentPlaceHolder1_Button1

状态代码:200

出错了!错误信息:输入字符串的格式不正确。(母版页的ScriptManager格式化错误信息)

2、单击“RegisterDataItem测试”按钮

弹出框,信息:ct100_ContentPlaceHolder1_Button2

状态代码:200

注册的数据项为:webabcd

Sample.aspx

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<%ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Sample.aspx.cs"

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    Inherits="ClientScripting_SysSerialization_Sample" Title="Sys.Serialization Sample" %>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script runat="Server">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        protected void Button1_Click(object sender, EventArgs e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 创建一个Person对象

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            Person person = new Person();

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            person.Name = "webabcd";

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            person.Age = 27;

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 序列化上面创建的Person对象,使其成为一个JSON字符串

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            string s = jss.Serialize(person);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 注册DataItem

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ScriptManager.GetCurrent(this).RegisterDataItem(this.UpdatePanel1, s);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        /// <summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        /// Person类

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        /// </summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        public class Person

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            private string _name;

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// <summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// 姓名

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// </summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            public string Name

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                get ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{ return _name; }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                set ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{ _name = value; }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            private int _age;

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// <summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// 年龄

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            /// </summary>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            public int Age

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                get ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{ return _age; }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人                set ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{ _age = value; }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server">

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <%= DateTime.Now.ToString()%>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <br />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            <asp:Button ID="Button1" runat="server" Text="Sys.Serialization" OnClick="Button1_Click" />

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        </ContentTemplate>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </asp:UpdatePanel>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        <textarea id="TraceConsole" style="width: 500px; height: 100px;"></textarea>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </p>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    <script language="javascript" type="text/javascript">ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        function endRequestHandler(sender, e)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人{

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            var upId = "<%= this.UpdatePanel1.ClientID %>";

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 获得服务端注册的DataItem,它是一个JSON字符串

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            var jsonStringServer = e.get_dataItems()[upId];

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 反序列化这个JSON字符串,使其成为一个JSON对象

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            var jsonObject = Sys.Serialization.JavaScriptSerializer.deserialize(jsonStringServer)

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            // 序列化这个JOSN对象,使其成为一个JSON字符串

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            var jsonStringClient = Sys.Serialization.JavaScriptSerializer.serialize(jsonObject);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            Sys.Debug.trace(jsonStringClient);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            Sys.Debug.trace(jsonObject.Name + " " + jsonObject.Age);

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人            Sys.Debug.trace(Sys.Serialization.JavaScriptSerializer.serialize(jsonObject));

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人        }

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人    </script>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人</asp:Content>

ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)  - cruelchen - 好好做人

运行结果

单击“Sys.Serialization”按钮

{"Name":"webabcd","Age":27}

webabcd 27

{"Name":"webabcd","Age":27}

OK