MSSOAP与WebService
MSSOAP是个好东西呀,用它来调用WebService真是很便利! Microsoft Soap Toolkit 2.0的介绍: MSSOAP的相关资料:
[WebMethod]
public ? string ?SimpleTest( string ?strInput) ... { ????return?"Hello?World:?"?+?strInput; }
string
?WsdlUrl?
=
?
"
http://localhost/WebServiceTest/Service1.asmx?wsdl
"
;
// Type?objType?=?Type.GetTypeFromProgID("MSOSOAP.SoapClient30"); Type?objType? = ?Type.GetTypeFromProgID( " MSSOAP.SoapClient " ); object ?obj? = ?Activator.CreateInstance(objType); objType.InvokeMember( " MSSoapInit " ,?BindingFlags.InvokeMethod,? null ,?obj,? new ? object []? ... {?WsdlUrl?} ); object ?objResult? = ?objType.InvokeMember( " SimpleTest " ,? new ? object []? ... {?"C#?Invoke"?} ); if ?(objResult? != ? null )?Response.Write(objResult.ToString());
SET
?TestClient?
=
?Server.CreateObject(
"
MSSOAP.SoapClient
"
)
' 在ASP中运行,需要设置ServerHTTPRequest选项 TestClient.ClientProperty( " ServerHTTPRequest " )? = ? True ????? TestClient.mssoapinit? " http://localhost/WebServiceTest/Service1.asmx?wsdl " Response.Write?TestClient.SimpleTest( " ASP?Invode " )
SET
?TestClient?
=
?
CreateObject
(
"
MSSOAP.SOAPClient
"
)
TestClient.mssoapinit? " http://localhost/WebServiceTest/Service1.asmx?wsdl " WScript.Echo?TestClient.SimpleTest( " vbs?Invoke " )
var
?TestClient?
=
?
new
?ActiveXObject(
"
MSSOAP.SoapClient
"
);
TestClient.mssoapinit( " http://localhost/WebServiceTest/Service1.asmx?wsdl " );? alert(TestClient.SimpleTest( " JavaScript?Invoke " )); [注]运行JS时如果报错:automation服务器不能创建对象,解决办法:IE的安全设置>“对没有标记为安全的ActiveX控件进行初始化和脚本运行”这一项设置为“启用” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |