Welcome 微信登录

首页 / 网页编程 / 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";
}
}