1.先建一个asp.ne webt服务,里面有最基本的helloworld()
2.建立一个aps网站 ,新建一个htm文件,里面要调用web服务的helloworld()方法。
但是怎么样才能调用这个远程类呢?(虽然都是在一台机子上)
附代码:
1.web服务端
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
2.客户端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>It's my first program of call server</title>
<script type = "text/javascript" >
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
//alert("ActiveXObject");
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
//alert("window.XMLHttpRequest");
xmlHttp = new XMLHttpRequest();
}
}
function doStart(){
createXMLHttpRequest();
var url = "http://202...87:1357/server.asmx";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = callback();
xmlHttp.send(null);
}
function callback(){
if(xmlHttp == 4){
alert("hi!");
if(xmlHttp == 200){
alert("200");
var string1 = Service.HelloWorld();
window.alert(string1);
}
}
}
</script>
</head>
<body>
<form >
<input type = "button" id = "myButton" value = "callButton" onclick = "doStart();" />
</form>
</body>
</html>
3。错误如下
对象不支持此属性或方法