這篇是更進階的
原始的jsp 呼叫 .net寫的WebService請看這裡
http://savagevb.blogspot.com/2011/09/jsp-net-webservice.html
這裡則是不靠任何jsp內建的語法寫成
原文參這篇,這裡簡單說明
首先下載 JavaScriptSOAPClient_src.zip
解壓縮後,裡面有個 soapclient.js檔案
把他放在網頁同一個目錄
接下來一樣我呼叫 TestHello這個 Function
JavaScript 程式寫著
"<" script type="text/javascript" src="soapclient.js" ">" "<" /script ">"
"<" script language="JavaScript" ">"
function loadService() {
HelloTo();
}
function HelloTo()
{
var pl = new SOAPClientParameters();
pl.add("strName", " Randy");
SOAPClient.invoke("http://172.17.102.209:81/Service1.asmx", "TestHello", pl, true, HelloTo_callBack);
}
function HelloTo_callBack(r)
{
alert(r);
}
"<" /script ">"
這樣就可以了
存檔後執行一遍
看來是沒問題,不過要注意安全姓的問題
用這個方法WebService 位置會曝光
檢視原始碼
看到了吧,JavaScript把位置都乖乖的講出來了
如果有封Port的話,就更不妙了
方法大家自己決定吧 ^^
大大,請問為何我依照你的寫法,SOAPClient.invoke("http://172.17.102.209:81/Service1.asmx", "TestHello", pl, true, HelloTo_callBack);
回覆刪除我也是要連到外網去確認資料,可是都無法連到外網,請問是否還有哪邊需要注意?