.net中ajax技術實現(自我總結,也許不對)
1.用js實現前臺無重新整理,讀取資料,主要實現方法大概如下:
首先根據瀏覽器型別建立1個適合的xmlHttp物件
然後開啟xmlHttp.open("get",url,true);url可帶所需引數
接著設定處理伺服器響應的函式為一屬性為:onreadystatechange=方法名;
接著在方法裡寫下當xmlHttp.readyState==4(即非同步完成時的操作)
如讀取返回的xml檔案,var xmlDoc=xmlHttp.responseXML.documentElement;
程式碼是從別處找來,自己只做了點簡單的總結,非原創如下:
/*AJAX 例項解釋
上面的例子包含一個 HTML 表單,若干個保留所返回資料的 元素,以及指向一段 JavaScript 的連結:*/
<html>
<head>
<script src="selectcustomer_xml.js">script>
head>
<body>
<form action="">
<label>選擇客戶:
<select name="customers" onchange="showCustomer(this.value)">
<option value="ALFKI">Alfreds Futterkisteoption>
<option value="NORTS ">North/Southoption>
<option value="WOLZA">Wolski Zajazdoption>
select>label>
form>
<b><span id="companyname">span>b><br />
<span id="contactname">span><br />
<span id="address">span>
<span id="city">span><br/>
<span id="country">span>
body>
html>
/*上面的例子包含了一個 HTML 表單,該表單帶有一個名為 "customers" 下拉框。
當使用者選取下拉框中的客戶時,函式 "showCustomer()" 就會被執行。事件 "onchange" 會觸發該函式執行。換句話說,每當使用者改變下拉框中的值時,函式 showCustomer() 就會被呼叫。
下面列出了 JavaScript 程式碼。
AJAX JavaScript
這是儲存在檔案 "selectcustomer_xml.js" 中的 JavaScript 程式碼:
*/
var xmlHttp
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getcustomer_xml.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
var xmlDoc=xmlHttp.responseXML.documentElement;
document.getElementById("companyname").innerHTML=
xmlDoc.getElementsByTagName("compname")[0].childNodes[0].nodeValue;
document.getElementById("contactname").innerHTML=
xmlDoc.getElementsByTagName("contname")[0].childNodes[0].nodeValue;
document.getElementById("address").innerHTML=
xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue;
document.getElementById("city").innerHTML=
xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
document.getElementById("country").innerHTML=
xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-609079/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ajax技術的一些總結
- 虛擬現實技術也許會幫你控制自己的夢
- Android換膚實現技術思路總結Android
- ASP.NET中的AJAX應用開發總結ASP.NET
- 自我總結
- .net專案技術選型總結
- Tab頁介面,用jQuery及Ajax技術實現jQuery
- Vue許可權路由實現總結Vue路由
- ASP.NET 2.0當中的Call back技術與ASP.NET AJAXASP.NET
- Ajax技術~~
- vue許可權路由實現方式總結Vue路由
- 【AJAX 總結】
- 文書處理技術:WORD也在不斷變化中
- WEB 實時推送技術的總結Web
- 完成 ajax.net 的cross domain ajax功能實現ROSAI
- 對alpha釋出的總結技術隨筆
- 一對一聊天ajax實現
- Ajax的技術核心實現動態無重新整理
- CMake技術總結
- WPF技術總結
- BypassUAC技術總結
- easyui技術總結UI
- 最近技術總結
- docker技術總結Docker
- ASP.NET SingalR 點對點聊天實現思路總結ASP.NET
- vue許可權路由實現方式總結二Vue路由
- AJAX核心技術
- 反向ajax技術
- PHP 中 9 大快取技術總結PHP快取
- Android 6.0 中的新技術總結Android
- Ajax使用總結
- 真實感皮膚渲染技術總結
- Apache中URLRewrite技術的實現Apache
- 個人技術棧總結
- 池化技術總結
- Jsp技術總結JS
- Oracle Flashback 技術 總結Oracle
- Oracle Flashback技術總結Oracle