日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET 2.0,無刷新頁面新境界_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:AjaxPro讓.NET的AjaxPro變得簡單
這段時間要用到Ajax,不過,完全靠自己來寫嫌太煩,不愿做些麻煩事。 碰巧看到了ajaxpro,嘗試了一下,覺得很簡單,很實用,兼容性也很好。 AjaxPro的官網(wǎng)是http://ajaxpro.info,你可以下

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

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

下面是一個簡單的演示:

在頁面上,我們放上兩個文本框和一個按鈕:

1<INPUT id="txtMessage">

2<INPUT onclick="callToServer();" type="button" value="Call to Server">

3Result : <INPUT id="txtResult" >

當(dāng)點擊按鈕的時候,將調(diào)用JS腳本方法callToServer(),JS腳本如下:

以下為引用的內(nèi)容:
1function callToServer()
2{
3 var param = document.getElementById("txtUsername").value;
4 var context = "";
5% = ClientScript %
6}

7
8function handleResultFromServer(result, context)
9{
10 document.getElementById("txtResult").value = result;
11}

12

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

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

以下為引用的內(nèi)容:
1public partial class Default_aspx : System.Web.UI.ICallbackEventHandler
2{
3 private String ClientScript
4 {
5 get
6 {
7 return this.GetCallbackEventReference(this, "param", "handleResultFromServer", "context");
8 }

9 }

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

15}

16
17

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

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

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

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

分享:如何利用.NET Framework使用RSS feed
如果想利用.NET Framework來使用RSS feed的話,這其實并不復(fù)雜。你只需要做下面幾步就可以了: ◆鏈接到提供RSS feed的網(wǎng)站 ◆下載feed XML ◆將feed的XML裝載到允許搜索的對象中 ◆

來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關(guān).Net教程