资源描述
1、文件>>新建网站
2、写一个简单的方法
具体代码如下:
using System;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public int Add(int a, int b)
{
return a + b;
}
}
3、启动调试,会看到浏览器中有如下效果:
红色线框内显示的”Add”和”HelloWorld”即为上面代码中实现的两个WebMethod。
4、单击”Add”,会有如下效果:
5、在步骤4中输入参数5和6,得到如下效果:
<?xml version="1.0" encoding="utf-8" ?>
<int xmlns="http://tempuri.org/">11</int>
这说明所写的方法没有错,建立Web服务的第一步就算成功了。
6、工具栏,点击 生成>>生成网站
成功后,点击 生成>>发布网站:
弹出如下对话框,不做任何修改点击确定。记住上面的路径,一会儿在IIS上发布网站的时候应该去找这个路径下的网站。
发布成功后:
7、点击 控制面板>>管理工具>>Internet信息服务
有如下窗口:
右击”默认网站”选择”新建”>>虚拟目录:
下一步:
下一步:
这个路径是步骤6中提到的那个路径
下一步:
在IIS上发布Web服务这就成功了一半,接下里测试一下,最好找另一台机器测试。
8、
在浏览器中输入地址
有可能会出现如下”无权查看”的情况:
回到IIS:
右击”TestWebServiceSite”,选择所有任务>>权限向导:
弹出对话框后,一直单击下一步即可。
重新在浏览器中输入地址,即可看到和步骤3、4、5中一样的效果。
9、调用Web服务
文件>>新建网站
如下图,单击红线框内,在弹出菜单中选择”添加Web引用”,出现如下对话框:
在URL中填上步骤8中用到的地址,单击”前往”,然后单击”添加引用”
若出现如下效果就OK了:
10、OK,只差一步测试了。
在Default.aspx中添加代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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 runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
在Default.aspx.cs中添加如下测试代码:
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
WebReference.Service testWebService = new WebReference.Service();//实例化一个服务
int result = testWebService.Add(1, 2);
string result2 = testWebService.HelloWorld();
Label1.Text = result.ToString();
Label2.Text = result2;
}
}
运行该测试网站,会有如下效果则说明调用Web服务也成功了:
展开阅读全文