C#調用WebService時和JS調用時有很多相似的地方讓我們來一步一步實現
第一步創建一個WebService
這一步和JS調用WebService相同在此不多說了詳細可訪問如下地址
地址<;
第二步創建一個頁面實現C#調用Web服務
在頁面上添加一個按鈕後台代碼如下
代碼
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemWeb;
using SystemWebUI;
using SystemWebUIWebControls;
using MSXML;
public partial class Default : SystemWebUIPage
{
protected void Page_Load(object sender EventArgs e)
{
}
protected void Button_Click(object sender EventArgs e)
{
//Web服務的地址
string URL = ;
//拼接數據
string data;
data = <?xml version=\\ encoding=\utf\?>;
data = data + <soap:Envelope xmlns:xsi=\instance\ xmlns:xsd=\\ xmlns:soap=\envelope\>;
data = data + <soap:Body>;
data = data + <HelloWorld xmlns=\\ />;
data = data + </soap:Body>;
data = data + </soap:Envelope>;
//創建異步對象(XMLHTTP對象在MSXML下)
XMLHTTP xmlhttp = new XMLHTTP();
xmlhttpopen(POST URL false null null);
xmlhttpsetRequestHeader(ContentType application/soap+xml);
xmlhttpsend(data);
ResponseWrite(SystemTextEncodingUTFGetString((byte[])xmlhttpresponseBody));
ResponseEnd();
}
}
當點擊按鈕時效果如下圖
From:http://tw.wingwit.com/Article/program/net/201311/13153.html