欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ASP.NET 2.0,無刷新頁(yè)面新境界!

系統(tǒng) 2849 0

“無刷新頁(yè)面”,只是一種不確切的效果描述(其實(shí)還有其他各種方法來實(shí)現(xiàn)這個(gè)效果),更確切的說法是: 在頁(yè)面上用JavaScript調(diào)用服務(wù)器端的一個(gè)方法,然后處理返回的數(shù)據(jù) 。實(shí)現(xiàn)它最標(biāo)準(zhǔn)的方法當(dāng)然是XMLHTTP。但是,程序員都是懶惰的家伙,每個(gè)人都希望能有更方便的方法,或者,更佳的包裝。比如, Lostinet Rane 就是對(duì)XMLHTTP的一個(gè)很好的包裝。

終于,在ASP.NET 2.0里面,我們可以輕松的來做到這點(diǎn)了。服務(wù)器端任何實(shí)現(xiàn)了System.Web.UI.ICallbackEventHandler接口的控件,都可以通過RaiseCallbackEvent()方法來處理從頁(yè)面上的JS腳本傳遞過來的請(qǐng)求和數(shù)據(jù),處理后,再將結(jié)果傳回給頁(yè)面。這項(xiàng)能力的底層仍然是XMLHTTP。

下面是一個(gè)簡(jiǎn)單的演示:

在頁(yè)面上,我們放上兩個(gè)文本框和一個(gè)按鈕:
<INPUT id="txtMessage">
<INPUT onclick="callToServer();" type="button" value="Call to Server">
Result : <INPUT id="txtResult" >

當(dāng)點(diǎn)擊按鈕的時(shí)候,將調(diào)用JS腳本方法callToServer(),JS腳本如下:
function callToServer()
{
var param = document.getElementById("txtUsername").value;
var context = "";
<!-- ClientScript--> <% = ClientScript %>
}

function handleResultFromServer(result, context)
{
document.getElementById("txtResult").value = result;
}

handleResultFromServer()方法則負(fù)責(zé)將從服務(wù)器傳回的數(shù)據(jù)寫到txtResult這個(gè)文本框里面。

再看看服務(wù)器端的代碼:

public partial class Default_aspx : System.Web.UI.ICallbackEventHandler
{
private String ClientScript
{
get
{
return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
}
}

public string RaiseCallbackEvent(string eventArgument)
{
return "客戶端在[" + DateTime.Now.ToString() + "]傳送來 [" + eventArgument + "].";
}
}

我們讓頁(yè)面直接實(shí)現(xiàn)ICallbackEventHandler接口,然后接口定義的RaiseCallbackEvent()方法中將服務(wù)器的時(shí)間和傳來的數(shù)據(jù)一起返回回去。

ClientScript屬性的作用是,它調(diào)用了頁(yè)面的GetCallbackEventReference()方法,獲得了讓客戶端有能力調(diào)用服務(wù)器端方法的JS腳本,并輸出到頁(yè)面的callToServer()方法中,這樣,點(diǎn)擊頁(yè)面按鈕時(shí),就開始執(zhí)行頁(yè)面上包含了調(diào)用服務(wù)器方法的的callToServer()方法。

注意GetCallbackEventReference()方法的參數(shù),在參數(shù)中,我們定義了客戶端的哪個(gè)變量包含了要傳遞給服務(wù)器,服務(wù)器方法執(zhí)行后,調(diào)用客戶端的哪個(gè)方法等信息。GetCallbackEventReference()的詳細(xì)參看請(qǐng)看 這里

最后,我們這個(gè)頁(yè)面的執(zhí)行效果就是:

ASP.NET 2.0,無刷新頁(yè)面新境界!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 999精品免费视频观看 | 一级毛片大全 | 日韩精品视频美在线精品视频 | 欧美精品二区 | 欧美剧场成人精品午夜 | 日韩免费在线观看视频 | 天堂资源最新在线 | 亚洲色四在线视频观看 | 亚洲视频在线看 | 奇米色777欧美一区二区 | 欧美级 | 久久亚洲精品中文字幕二区 | 免费激情 | 波多野结衣一区二区在线 | 久久精品久久精品国产大片 | jizz国产精品免费麻豆 | 日韩欧美国产一区二区 | 手机看片高清日韩精品 | 国产一区中文字幕 | 亚洲国产欧洲综合997久久 | 亚洲 无码 自拍 欧美 小说 | 无码激情做A爰片毛片A片小说 | 亚洲精品久久久久久无码AV | 欧美午夜a级限制福利片 | 中文字幕免费在线观看 | 黄色国产精品 | 欧美日韩视频在线播放 | 国产在线精品一区二区三区 | 日韩加勒比在线 | 精品女同一区二区三区免费播放 | 欧美日韩中文 | 精品久久久久久久久久久久久久 | 九九精品视频一区二区三区 | 奇米影视 首页 | 亚洲成av人片在线观看 | 亚洲视频观看 | 国产亚洲欧美日韩v在线 | 成人国产精品免费视频不卡 | 黄片一级毛片 | 国产精品v欧美精品∨日韩 一级免费黄色免费片 | theporn国产在线精品 |