來源:互聯網
上載者:User
關鍵字
nbsp;
伺服器
變數
manager
回檔
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可以進行以下操作:
相關連結:Variable控制項[更新至1.2]--在用戶端和伺服器之間傳送變數
Variable v1.2 及其原始程式碼下載