2011年9月19日 星期一

JavaScript 呼叫 .net寫的 WebService

這篇是更進階的

原始的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的話,就更不妙了

方法大家自己決定吧 ^^

1 則留言:

  1. 大大,請問為何我依照你的寫法,SOAPClient.invoke("http://172.17.102.209:81/Service1.asmx", "TestHello", pl, true, HelloTo_callBack);

    我也是要連到外網去確認資料,可是都無法連到外網,請問是否還有哪邊需要注意?

    回覆刪除