程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Variable v1.2--在客戶端和服務器之間傳送變量

Variable v1.2--在客戶端和服務器之間傳送變量

編輯:關於ASP.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved