亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用ICallbackEventHandler接口實現輕量級的Ajax效果

2019-11-17 02:00:20
字體:
來源:轉載
供稿:網友

使用ICallbackEventHandler接口實現輕量級的Ajax效果

1,網上關于ICallbackEventHandler的實現效果比較多,之所以繼續寫關于這個接口的使用有幾個原因:(1)時間長了,容易忘記這個接口該怎么使用,肯定又要去搜索。(2)搜索出一堆別人的博客,看著別人寫的不舒坦,不爽,所以自己按自己的想法想怎么寫就怎么寫。(3)看到自己寫的博客,幾乎很容易就立馬想起來當時怎么使用的,很快就知道怎么使用了。(4)還有個原因就是,最近項目不緊,也不知道學點啥,就隨便敲幾行字。

2,ICallbackEventHandler接口彌補了Ajax框架的不足!Ajax框架比較大,會在前臺生成很多的Js代碼。而ICallbackEventHandler接口卻沒有那么麻煩,他的邏輯,也就是前臺控件觸發(click,doubleclick,mouSEOver,blur,focus),不管哪種觸發方式,讓他指定執行前臺的一個Js方法(該方法是在后臺Page_load使用RegisterClientScriptBlock()方法注冊到前臺)。然后這個Js方法會執行后臺的一個方法,后臺根據參數經過業務處理,將處理結果賦值給一個屬性,然后后臺回調方法中將這個屬性的值返回,頁面前臺早已注冊好的方法便會根據這個返回值進行相關處理。

3,根據這個邏輯,我寫了一個小的Demo,根據用戶輸入的手機號,判斷當前手機號是否已經注冊。

(1),前臺HTML代碼

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title>    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>    <script type="text/Javascript">        function receiveServerDataNew(returnVal) {            $("#warn").html(returnVal);        }        $(function () {            $("input[id*='TB_MobilePhone']").blur(function () {                var mobilePhone = $("input[id*='TB_MobilePhone']").val();                callServerEvent(mobilePhone, "");            });        })    </script></head><body>    <form id="form1" runat="server">    <div>    姓    名:<asp:TextBox ID="TB_UserName" runat="server"></asp:TextBox><br />    密    碼:<asp:TextBox ID="TB_HiddenCode" runat="server"></asp:TextBox><br />    手機號:<asp:TextBox ID="TB_MobilePhone" runat="server"></asp:TextBox><span id="warn" style=" color:Red";></span>    </div>    </form></body></html>

(2),后臺代碼

public partial class _Default : System.Web.UI.Page,ICallbackEventHandler    {        PRotected void Page_Load(object sender, EventArgs e)        {            //獲取一個對客戶端函數的引用;調用該函數時,將啟動一個對服務器端事件的客戶端回調。此重載方法的客戶端函數包含指定的控件、參數、客戶端腳本和上下文            String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "receiveServerDataNew", "context");            String callbackScript = "function callServerEvent(arg, context)" + "{ " + cbReference + ";}";            //往前臺注冊腳本            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "callServer", callbackScript, true);        }        private string _CallBackResult = "";         public string GetCallbackResult()        {            return _CallBackResult;        }        public void RaiseCallbackEvent(string eventArgument)        {            if (eventArgument=="")            {                _CallBackResult = "手機號不能為空";            }            //自己查數據庫去吧            if (eventArgument=="18866668888")            {                _CallBackResult = "當前手機號已經注冊";            }        }    }

4,頁面一加載,首先執行后臺的Page_Load事件,然后callServerEvent這個方法就注冊到前臺了,前臺頁面一生成,便給手機號那個文本框注冊了,失去焦點事件,失去焦點的事件里面執行callServerEvent()方法(傳入倆個參數),調用后臺的RaiseCallbackEvent(string eventArgument)方法,該方法經過業務邏輯處理,賦值給_CallBackResult屬性,GetCallbackResult()方法將處理結果返回,同時調用前臺方法receiveServerDataNew(),該方法便根據后臺的處理結果,進行頁面處理。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模视频一区二区| 国产精品久久久一区| 国语自产偷拍精品视频偷| 日韩免费在线视频| 精品国产拍在线观看| 国产99久久精品一区二区| 国产日本欧美在线观看| 成人h片在线播放免费网站| 日韩欧美一区二区三区| 黄网动漫久久久| 日韩中文字幕在线视频播放| 久久精品一偷一偷国产| 97婷婷大伊香蕉精品视频| 18久久久久久| xvideos国产精品| 国产精品18久久久久久首页狼| 97热在线精品视频在线观看| 久久97精品久久久久久久不卡| 亚洲精品久久久久久下一站| 91中文字幕在线观看| 日韩视频精品在线| 久久99久国产精品黄毛片入口| 国产女精品视频网站免费| 亚洲欧美日韩国产精品| 菠萝蜜影院一区二区免费| 久久久这里只有精品视频| 亚洲成人在线视频播放| 精品久久久香蕉免费精品视频| 8090理伦午夜在线电影| 亚洲国内精品视频| 日韩欧美国产免费播放| 国产美女高潮久久白浆| 成人观看高清在线观看免费| 国产午夜精品麻豆| 欧洲中文字幕国产精品| 亚洲免费电影一区| 日韩av中文字幕在线| 亚洲国产成人av在线| 亚洲精品99久久久久中文字幕| 日本精品性网站在线观看| 国产99视频精品免视看7| 一区二区三区视频免费| 成人xvideos免费视频| 91产国在线观看动作片喷水| 亚洲综合自拍一区| 久久91亚洲人成电影网站| 一级做a爰片久久毛片美女图片| 亚洲精品免费网站| 亚洲最大成人在线| 久久99精品视频一区97| 日韩在线视频二区| 7777精品视频| 国产日韩在线精品av| 国产精品久久久久不卡| 国产亚洲激情视频在线| 最新亚洲国产精品| 亚洲国产精品成人一区二区| 国产日韩精品在线播放| 日韩中文字幕在线| 在线观看精品自拍私拍| 欧美大尺度在线观看| 国产精品露脸自拍| 国产精品欧美一区二区三区奶水| 欧美日韩不卡合集视频| 亚洲最新av网址| 亚洲精品丝袜日韩| 欧美一区二区三区……| 亚洲国产精品成人精品| 欧美亚洲成人网| 亚洲欧美精品一区| 一区二区中文字幕| 日本三级久久久| 国产精品久久一区主播| 日本精品久久久久影院| 欧美老女人性生活| 成人网页在线免费观看| 亚洲女人天堂视频| 北条麻妃在线一区二区| 日韩精品久久久久久久玫瑰园| 青青在线视频一区二区三区| 视频在线观看一区二区| 亚洲天堂色网站| 亚洲精品乱码久久久久久按摩观| 精品国产网站地址| 欧美性猛交丰臀xxxxx网站| 性金发美女69hd大尺寸| 一区二区三区视频免费在线观看| 日韩精品极品毛片系列视频| 亚洲国产精品高清久久久| 亚洲综合视频1区| 国产成人亚洲综合青青| xvideos亚洲| 欧美视频在线观看免费| 在线播放日韩专区| 国产精品va在线播放我和闺蜜| 国产精品美女www| 欧日韩在线观看| 日韩欧美国产黄色| 日韩高清不卡av| 亚洲日韩中文字幕| 亚洲第一精品自拍| 亚洲欧美精品在线| 亚洲性69xxxbbb| 亚洲欧美色图片| 一区二区在线视频播放| 欧美一区二区三区艳史| 欧美性猛交xxxx黑人猛交| 成人激情视频在线播放| 国产v综合ⅴ日韩v欧美大片| 91久久久久久| 日韩精品视频在线免费观看| 欧美在线观看网站| 日日狠狠久久偷偷四色综合免费| 成人免费视频xnxx.com| 日韩精品福利网站| 色综合影院在线| 九九精品在线播放| 福利视频第一区| 91精品久久久久久久久| 欧美日韩加勒比精品一区| 91精品视频在线看| 欧美激情精品久久久久久免费印度| 黄色一区二区在线| 日韩动漫免费观看电视剧高清| 奇米一区二区三区四区久久| 亚洲欧美视频在线| 亚洲视频777| 亚洲aaaaaa| 日韩高清电影好看的电视剧电影| 97欧美精品一区二区三区| 亚洲欧美在线磁力| 国产精品男人的天堂| 一本大道香蕉久在线播放29| 激情成人在线视频| 国产精品免费观看在线| 亚洲欧洲视频在线| 亚洲欧美视频在线| 亚洲综合色激情五月| 57pao国产成人免费| 日韩美女毛茸茸| 久久夜精品香蕉| 国产一区在线播放| 亚洲精品日韩久久久| 欧美精品电影免费在线观看| 久久香蕉国产线看观看网| 亚洲欧美成人一区二区在线电影| 亚洲香蕉在线观看| 国产精品久久久久久久9999| 欧美日韩视频在线| 亚洲国模精品私拍| 久99久在线视频| 国产精品2018| 久久久精品久久久| 日韩免费精品视频| 欧美丰满少妇xxxxx做受| 自拍偷拍免费精品| 久久伊人精品天天| 亚洲一区亚洲二区亚洲三区| 这里只有视频精品| 国产91精品久久久久久| 亚洲欧美在线第一页| 久久av在线看| 亚洲成年人在线播放| 超碰97人人做人人爱少妇|