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

2016-01-29 11:26 48 1 收藏

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

【 tulaoshi.com - Javascript 】

 先看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接收服务器返回的数据,
&

来源:https://www.tulaoshi.com/n/20160129/1482371.html

延伸阅读
标签: Web开发
    今天做了一个页面,在本地计算机上浏览好好的,但是传到服务器上却发现其中一个css样式表的类却失效了。开始以为是编码的错误,转换了一下却没发现变化,调整了格式还是不行。到底怎么回事呢?     仔细检查这个类,发现这个类是以数字开头的,名称为“14pxBtn”。难道是数字开头的错误?修改成“Btn14px”...
标签: Web开发
在网页中实现页面无刷新的进度条显示不是一件很麻烦的事情,但如果这个进度条要能准确反映当前事务或者复杂逻辑的执行进度,那么却并不是一件容易的事情,目前AJAX技术流行,所以本文作者试想通过AJAX来实现网页准确进度条,以銄读者。  首先应该想一个问题,复杂事务或者事务逻辑如果不按线程方式运行,运行在JAVA运行中根本无法...
微信网页版“初始化失败请刷新页面”怎么办   在使用网页版微信时,很多朋友都遇到初始化失败请刷新页面的问题。那么,微信网页版初始化失败请刷新页面怎么办?下面,小编就来为大家分享微信网页版初始化失败请刷新页面解决办法。 第一种解决方式是:清除internet 历史记录,和是临时文件。 XP系统、win7系统同样操作。 操作...
标签: Web开发
大家都有在网站发表评论的经历,传统的发表过程无非是:发表-提交页面表单-等待刷新页面,这样在网络比较拥挤的时候,往往需要漫长的等待,今天介绍用PHP+Ajax实现页面无刷新发表评论,希望对初学ajax的PHPer有所帮助。   那么首先,我们需要一个基本的ajax开发框架,文件ajax.js就包含了这个框架,代码如下: 代码如下: va...
标签: Web开发
第一段是我们的XML数据源,也就是要绑定的数据,METADATA结点相当于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相当于列名,下面的Table是用来显示数据的容器。<TABLE dataSrc="#xmlData" border=1>是指定Table的数据源,<span dataFld="AUTHOR">loading...</span>绑定字段名。 --------------------------------------------------...

经验教程

277

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部