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