淺談ASP.NET中使用AJAX的簡(jiǎn)單方法(2)_.Net教程
推薦:解讀ASP.NET編寫應(yīng)用程序的十大技巧1、在使用Visual Studio .NET時(shí),除直接或非引用的對(duì)象外,不要使用缺省的名字。 .NET帶來的好處之一是所有的源代碼和配置文件都是純文本文件,能夠使用Notepad或WordPad等任意的文本編輯器進(jìn)行編輯。如果不愿意,我們并非一定要使用Visual Studio .NET作為
所以GetMSXmlHttp方法可以簡(jiǎn)化為以下形式:
| 以下為引用的內(nèi)容: function GetMSXmlHttp() { var xmlHttp = null; var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"]; for(var i=0; i xmlHttp = createXmlHttp(clsids[i]); } return xmlHttp; } |
我們可以看出,GetXmlHttpObject方法有一個(gè)handle參數(shù),這個(gè)參數(shù)指向一個(gè)回調(diào)方法,這個(gè)回調(diào)方法將被定義在每一個(gè)需要刷新的aspx頁(yè)中�,F(xiàn)在我們已經(jīng)有了一個(gè)XmlHttp對(duì)象,接下來我們可以發(fā)送一個(gè)異步的HTTP請(qǐng)求了。
| 以下為引用的內(nèi)容: function SendXmlHttpRequest(xmlhttp, url) { xmlhttp.open(’GET’, url, true); xmlhttp.send(null); }
|
在以上代碼中我使用了一個(gè)GET HTTP請(qǐng)求發(fā)送了一個(gè)URL,你可以很容易修改以上的JavaScript代碼,使其發(fā)送其它的HTTP方法。
寫在aspx頁(yè)中的方法
現(xiàn)在我們已經(jīng)編寫完調(diào)用遠(yuǎn)程頁(yè)面的所有方法。為了執(zhí)行這些方法,我們需要為GetXmlHttpObject方法傳遞一個(gè)回調(diào)方法名,然后向SendXmlHttpRequest方法傳遞一個(gè)URL字符串。下面是相應(yīng)的實(shí)現(xiàn)代碼:
| 以下為引用的內(nèi)容: var xmlHttp; function executeCall(url) { try { xmlHttp = GetXmlHttpObject(CallbackMethod); SendXmlHttpRequest(xmlHttp, url); } catch(e){} } //CallbackMethod will fire when the state //has changed, i.e. data is received back function CallbackMethod() { try { //readyState of 4 or ’complete’ represents //that data has been returned if (xmlHttp.readyState == 4 || xmlHttp.readyState == ’complete’) { var response = xmlHttp.responseText; if (response.length > 0) { //update page document.getElementById("elementId").innerHTML = response; } } } catch(e){} } |
CallbackMethod方法負(fù)責(zé)更新頁(yè)面。在我們的例子中,它只更新了指定的HTTP對(duì)象的inner HTML。但在實(shí)際應(yīng)用中,可以更新更多的內(nèi)容。
最后要解決的問題是我們?nèi)绾卧赼spx頁(yè)中調(diào)用executeCall方法。如何調(diào)用executeCall方法取決于這個(gè)頁(yè)面要做什么。在一些情況下,executeCall方法可以在JavaScript事件出發(fā)時(shí)調(diào)用。
分享:淺談ASP.NET開發(fā)下的MVC設(shè)計(jì)模式的實(shí)現(xiàn)ASP.NET是微軟最新推出的新型體系結(jié)構(gòu).NET框架的一部分,它為構(gòu)造新一代動(dòng)態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用提供了強(qiáng)有力的支持。與以前的Web 開發(fā)模型相比,ASP.NET 提供了許多重要的優(yōu)點(diǎn)例如: 簡(jiǎn)易性;安全性;可管理性等。而且與基于過程的ASP頁(yè)面技術(shù)相比,
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET中后臺(tái)注冊(cè)js腳本使用的方法對(duì)比
- ASP.NET 2.0發(fā)送電子郵件中存在的問題
- 解析五種ADO.NET數(shù)據(jù)庫(kù)連接知識(shí)
- 如何實(shí)現(xiàn)在窗體和窗體之間進(jìn)行傳遞數(shù)據(jù)
- ASP.NET記錄錯(cuò)誤日志的實(shí)現(xiàn)方法
- C#如何在PPT中插入anychart圖表
- 使用ADO.NET2.0提升數(shù)據(jù)交互性能(2)
- GridView自動(dòng)增加序號(hào)(三種實(shí)現(xiàn)方式)
- C#后臺(tái)調(diào)用前臺(tái)Js函數(shù)
- 關(guān)于WPF使用MultiConverter控制Button狀態(tài)的詳細(xì)介紹
- 相關(guān)鏈接:
- 教程說明:
.Net教程-淺談ASP.NET中使用AJAX的簡(jiǎn)單方法(2)
。