首页 / 网页编程 / ASP.NET / Variable v1.2--在客户端和服务器之间传送变量
Variable v1.2--在客户端和服务器之间传送变量2011-08-01 博客园 卢春城Variable是一个用于在客户端与服务器之间传递数据的控件。Variable v1.2对1.1做了以下改进:(1)实现了ICallbackEventHandler接口,支持在ASP.NET网页中不经过回发在客户端与服务器之间传递 数据;(2)增强了客户端VariableManager的功能;Variable v1.2 使用指南:1.不经过回发在客户端与服务器之间传递数据(1)在客户端发送回调将数据传送到服务器在客户端发送回调将数据传送到服务器非常简单,只需创建一个回调函数并调用 VariableManager.CallServer方法即可,下面的示例演示如何发送回调:<script language="javascript" type="text/javascript">
//回调函数,客户端将数据发送到服务器,当服务器处理完毕并传送回客户端后,调用该函数
//注意:回调函数没有参数
function Callback()
{
//接收到服务器的数据后,显示数据
alert(Variable1)
}
function btnCallback_onclick() {
//修改变量的值
Variable1={A:7,B:8,C:9}
//发送回调
VariableManager.CallServer("Variable1",Callback)
}
</script>
<cc1:Variable ID="Variable1" runat="server"></cc1:Variable>
<input id="btnCallback" type="button" value="Callback" onclick="return btnCallback_onclick()" />(2)在服务器接受回调接收客户端的数据在服务器处理客户端发送的数据只需处理OnCallback事件即可,如下所示:public partial class WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//初始化Variable1的值
Variable1.Value = new int[] { 1, 2, 3, 4 };
}
Variable1.OnCallback+=new LUCC.Variable.OnCallbackDelegate (Variable1_OnCallback);
}
protected void Variable1_OnCallback(LUCC.Variable var)
{
//在此处接收客户端发送过来的Variable1的值
//在服务器修改Variable1的值
Variable1.Value="Hello World";
}
}