快速业务通道

Variable v1.2--在客户端和服务器之间传送变量

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
方法 功能 RefreshAll 生成所有变量对应的XML,并将XML存放到对应的Hidden控件中
示例:

function btnSubmit_onclick() {
   VariableManager. RefreshAll()
   form1.submit()
} Refresh(name) 生成名称为name变量对应的XML,并将XML存放到对应的Hidden控件中
示例:

function btnSubmit_onclick(){
   VariableManager.Refresh(''MyVariable'')
   form1.submit()
} CallServer(name,callback) 在客户端发送回调,将名称为name的变量的值传送到服务器(不回发)。
当服务器处理完毕并传送回客户端后,调用函数callback
示例:

function Callback(){
}
function btnCallback_onclick() {
   VariableM

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";
   }
}

(3)效果

2.在客户端使用VariableManager管理变量

Variable控件在客户端生成了一个VariableManager对象用于对所有变量进行管理,使用 VariableManager可以进行以下操作:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号