亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# Callback 回調實用講解

發布時間:2020-08-22 14:44:20 來源:網絡 閱讀:1767 作者:kumanlover 欄目:開發技術

這個是2011年寫的一個技術貼,現在看可能有點過時了,有興趣的朋友也可以看一下。

一. 描述

在開發winform程序時不會考慮頁面刷新問題,只要控制好線程別導致假死就ok了,但是在開發web頁面程序時,刷新有的時候真是頭痛的很。頁面回調可以解決這個問題,下面簡單就實用來講對callback做下介紹。

二. 講解

在網上看了很多關于原理呀什么的講解,起初也是一頭霧水,如果只是使用,不用了解那么多,那些原理在開發web網絡功能時可以多了解一下,相關知識可以到網上搜一下,在這里我就簡單說一下如何使用。

其實你只要走完5步就完成了,很簡單:

1.設置觸發事件,例如:

<div onclick="fun_callbk('大家好我是王東銀)">click me</div>

2.編寫兩個客戶端函數,例如:

...

function fun_callbk(msg)//這個函數就是你點擊事件要觸發的方法,其中就寫一句話

{

<%=this.ClientScript.GetCallbackEventReference(this,"msg","showMsg",null)%>

//這句話簡單講就是在客戶端注冊一個引用,其中的參數你可以到網上搜一下,一般使用4個參數就夠了

//第一個參數:指的是page類

//第二個參數:事件觸發方法的參數

//第三個參數:接收服務端返回數據的函數,下面會定義

//第四個參數:一般設為null就可以了

}

function showMsg(rValue)//這個就是上面的第三個參數,接受服務端返回的值

{

alert(rValue);//簡單點寫,弄的那么復雜大家就看迷糊了

}

3.編寫服務端程序

這一步比較簡單了,你必須要做的三件事:

a.引用一個接口:ICallbackEventHandler,這是必須的,和前面的類或接口以,隔開(這是c#基礎了)

b.聲明第一個函數,用于接收客戶端傳來的值,如下:

//記住:函數名字不可以隨便,必須是RaiseCallbackEvent才可以

//首先聲明一個變量,方便講解

string myStr=string.Empty;

public void RaiseCallbackEvent(string arg)

{

myStr=arg+"hello";//還是簡單的寫,將客戶端傳來的值賦給咱新聲明的變量

//加一個hello,是為了驗證數據的確是有服務端處理后返回的

}

c.聲明另一個函數,用于將結果返回客戶端

//這個函數的名字也必須是GetCallbackResult,不可以修改

public string GetCallbackResult()     {         return myStr;//將結果返回客戶端     }

 

好了,到這里你基本已經完成了!

三. 做一下總結

其實就用到4個方法,fun_callbk(),showMsg(),GetCallbackResult(),RaiseCallbackEvent()

需要添加一個引用:<%=this.ClientScript.GetCallbackEventReference(this,"arg,"showMsg",null)%>

需要繼承一個接口:ICallbackEventHandler

就這些,你可以簡單的這樣理解:

fun_callbk()將客戶端的值傳給服務端的RaiseCallbackEvent();服務端處理完后通過GetCallbackResult()將值又返回客戶端的showMsg(),就OK了


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 潼关县| 白玉县| 兰州市| 开阳县| 遵化市| 罗城| 梁平县| 兴仁县| 隆安县| 平顶山市| 公安县| 涡阳县| 日喀则市| 邻水| 观塘区| 九江市| 五指山市| 鞍山市| 平乐县| 双柏县| 高雄县| 外汇| 乐亭县| 九台市| 云和县| 利辛县| 临武县| 平度市| 蛟河市| 门头沟区| 应用必备| 张家口市| 河间市| 泾川县| 改则县| 崇仁县| 新巴尔虎右旗| 公主岭市| 花莲市| 奉新县|