利用ICallbackEventHandle实现类似AJAX的无刷新页面

黄河拍浪007

黄河拍浪007

2016-01-29 11:26

利用ICallbackEventHandle实现类似AJAX的无刷新页面,利用ICallbackEventHandle实现类似AJAX的无刷新页面
 先看MSDN Library 2005上的这个例子!
------ ClientCallback.aspx ------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ClientCallback.aspx.cs" ­ Inherits="ClientCallback" %
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/­ xhtml11.dtd"
<html xmlns="http://www.w3.org/1999/xhtm­ l" 
    <head id="Head1" runat="server"
        <titleCallback Test</title
        <script type="text/javascript"
        function ReceiveServerData(receivedStr, context)
        {
            alert(receivedStr);
        }
        </script
    </head
        <body
          <form id="form1" runat="server"
            <input type="button" value="Callback" onclick="CallServer(’argument’, ’context’)"/<br /
          </form
    </body
</html-------- ClientCallbacp.aspx.cs  -----------
// ClientCallback.aspx.cs 
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;­ 
using System.Web.UI.HtmlControls;
public partial class ClientCallback : System.Web.UI.Page, System.Web.UI.ICallbackEventHandle­ r
{
    void Page_Load(object sender, EventArgs e)
    {
        ClientScriptManager cm = Page.ClientScript;
        String cbReference = cm.GetCallbackEventReference(this,­ "arg", "ReceiveServerData", "");
        String callbackScript = "function CallServer(arg, context) {" + cbReference + "; }";
        cm.RegisterClientScriptBlock(this.­ GetType(), "CallServer", callbackScript, true);
    }
    private string returnStr;
    //function called by client, executed on server [next]
    public void RaiseCallbackEvent(String eventArgument)    
    {
        //do something with return argument
        returnStr = eventArgument.ToUpper();
        return;
    }
    
    //function that sends result?
    public string GetCallbackResult()
    {
        return returnStr;
    }
}
客户端用ReceiveServerData接收服务器返回的数据,
&
展开更多 50%)
分享

猜你喜欢

利用ICallbackEventHandle实现类似AJAX的无刷新页面

电脑网络
利用ICallbackEventHandle实现类似AJAX的无刷新页面

Ajax实现静态刷新页面过程带加载旋转图片

Web开发
Ajax实现静态刷新页面过程带加载旋转图片

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

构建pool管理无刷新页面的xmlhttp对象

Web开发
构建pool管理无刷新页面的xmlhttp对象

很简单的javascript函数不刷新页面---刷新数据

Web开发
很简单的javascript函数不刷新页面---刷新数据

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

不刷新页面筛选数据库中的数据

ASP
不刷新页面筛选数据库中的数据

利用AJAX与数据岛实现无刷新绑定

Web开发
利用AJAX与数据岛实现无刷新绑定

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《全民飞机大战》宠物进化和升级解析

《全民飞机大战》宠物进化和升级解析

《雷霆战机》新手必备技巧 千万不要寻宝

《雷霆战机》新手必备技巧 千万不要寻宝
下拉加载更多内容 ↓