服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

用ICallbackEventHandler实现客户端与服务器端异步


发布日期:2019年11月14日
 
用ICallbackEventHandler实现客户端与服务器端异步
页面代码:

<script type=text/javascript>

function ReceiveServerData(rValue)

{

alert(rValue);

}

</script>

<input id=Button type=button value=button onclick =CallServer(Client) />

服务端代码:

public partial class back : SystemWebUIPageSystem Web UI ICallbackEventHandler

{

public string CallBackValue = null;

protected void Page_Load(object sender EventArgs e)

{

}

// 注册脚本到前台页面

protected void Page_PreRender(object sender EventArgs e)

{

RegClientScript();

}

// javascript函数(服务器端事件的客户端回调)

protected void RegClientScript()

{

ClientScriptManager cs = PageClientScript;

string jstxt=@

function CallServer(msgid)

{

+ csGetCallbackEventReference(this msgid ReceiveServerData null) + @;

};

csRegisterStartupScript(thisGetType() callserver jstxt true);

}

//ICallbackEventHandler接口

//把值传到前台

string ICallbackEventHandlerGetCallbackResult()

{

return CallBackValue + Server;

}

//按受前台的参数

void ICallbackEventHandlerRaiseCallbackEvent(string eventArgument)

{

thisCallBackValue = eventArgument;

}

}

上一篇:IIS下多站点利用虚拟目录 访问共用(图片)文件夹

下一篇:如何自定义SiteMapPath Web服务器控件外观