利用Ajax傳遞Xml文檔
更新時(shí)間:2006年08月24日 00:00:00 作者:
客戶端
<script language="javascript">
//生成XML文件
function GetAllFormData()
{
var strXML = "<Client>\r\n<FormData>\r\n";
strXML += "<UserName>bccu</UserName>"
strXML += "<Age>25</Age>";
strXML += "</FormData>\r\n</Client>"
return strXML;
}
///向服務(wù)器發(fā)送XML文檔
function Send(Str,URL)
{
var Http = new ActiveXObject("Microsoft.XMLHTTP")
Http.open("POST",URL,false)
Http.send(Str)
return Http.responseText;
}
///獲得XML中指定的節(jié)的值
function GetXMLNodeValue(strXML,nodeName)
{
var Dom = new ActiveXObject("Microsoft.XMLDOM")
Dom.async=false
Dom.loadXML(strXML)
if(Dom.parseError.errorCode != 0)
{
delete(Dom)
return(false)
}
else
{
var node = Dom.documentElement.selectSingleNode("http://"+nodeName);
if(node)
nodeValue = node.text;
delete(Dom)
return(nodeValue);
}
}
function Test()
{
var tmp = Send(GetAllFormData(),"./test.aspx");
var name = GetXMLNodeValue(tmp,"UserName");
var password = GetXMLNodeValue(tmp,"Age");
}
</script>
服務(wù)器端(test.cs)
System.IO.Stream stream = Request.InputStream
System.Xml.XmlDocument doc = new XmlDocument();
try
{
doc.Load(stream); //加載發(fā)送過(guò)來(lái)的Xml文檔
}
catch
{
byte[] buffer = new byte[stream.Length];
stream.Read(buffer,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//將doc處理后輸出以便返回到客戶端(此處省略)
response.write("")
<script language="javascript">
//生成XML文件
function GetAllFormData()
{
var strXML = "<Client>\r\n<FormData>\r\n";
strXML += "<UserName>bccu</UserName>"
strXML += "<Age>25</Age>";
strXML += "</FormData>\r\n</Client>"
return strXML;
}
///向服務(wù)器發(fā)送XML文檔
function Send(Str,URL)
{
var Http = new ActiveXObject("Microsoft.XMLHTTP")
Http.open("POST",URL,false)
Http.send(Str)
return Http.responseText;
}
///獲得XML中指定的節(jié)的值
function GetXMLNodeValue(strXML,nodeName)
{
var Dom = new ActiveXObject("Microsoft.XMLDOM")
Dom.async=false
Dom.loadXML(strXML)
if(Dom.parseError.errorCode != 0)
{
delete(Dom)
return(false)
}
else
{
var node = Dom.documentElement.selectSingleNode("http://"+nodeName);
if(node)
nodeValue = node.text;
delete(Dom)
return(nodeValue);
}
}
function Test()
{
var tmp = Send(GetAllFormData(),"./test.aspx");
var name = GetXMLNodeValue(tmp,"UserName");
var password = GetXMLNodeValue(tmp,"Age");
}
</script>
服務(wù)器端(test.cs)
System.IO.Stream stream = Request.InputStream
System.Xml.XmlDocument doc = new XmlDocument();
try
{
doc.Load(stream); //加載發(fā)送過(guò)來(lái)的Xml文檔
}
catch
{
byte[] buffer = new byte[stream.Length];
stream.Read(buffer,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//將doc處理后輸出以便返回到客戶端(此處省略)
response.write("")
相關(guān)文章
ASP.NET使用gridview獲取當(dāng)前行的索引值
這篇文章主要介紹了ASP.NET使用gridview獲取當(dāng)前行的索引值的方法匯總,有需要的小伙伴可以參考下。2015-06-06
asp.net+js實(shí)時(shí)奧運(yùn)金牌榜代碼
運(yùn)期間,公司交給我一個(gè)任務(wù),在公司主頁(yè)上放上奧運(yùn)金牌榜的排名,之前的實(shí)現(xiàn)方式是采用ajax2008-09-09
通過(guò).NET 6實(shí)現(xiàn)RefreshToken
當(dāng)獲取到的Token過(guò)期以后,我們必須要重新請(qǐng)求認(rèn)證接口以獲取新的Token,為了提升用戶體驗(yàn),我們一般會(huì)利用Refresh Token功能,本文將具體為大家介紹一下如何實(shí)現(xiàn)Refresh Token,感興趣的可以學(xué)習(xí)一下2022-01-01
如何在不同.net版本實(shí)現(xiàn)單點(diǎn)登錄
經(jīng)過(guò)研究,重寫實(shí)現(xiàn)了一個(gè)可以在不同.net版本中實(shí)現(xiàn)單點(diǎn)登錄的簡(jiǎn)單方法?,F(xiàn)在和大家分享一下,不足之處還望見(jiàn)諒2013-07-07
.NET讀寫Excel工具Spire.Xls使用入門教程(1)
這篇文章主要為大家詳細(xì)介紹了.NET讀寫Excel工具Spire.Xls使用入門教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
asp.net 關(guān)于==?:和if()else()條件判斷等效例子
關(guān)于==?:和if()else() 等效例子2010-03-03
.NET Core中創(chuàng)建和使用NuGet包的示例代碼
這篇文章主要介紹了.NET Core中創(chuàng)建和使用NuGet包的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

