ASP.NET 创建、发布、使用Web服务的详细方法

一、创建Web服务

1.首先,打开VS(本例以VS2017为例)

        创建一个ASP.NET Web 应用程序,位置和名称自定义,本例我把这个项目创建在桌面,名字叫helloWho。然后点击【确定】,在弹出的下一个对话框中,选择“空”,其他保存默认不变,最后点击【确定】,完成项目的创建。

 

 

2.右击项目名→【添加】→【新建项】

        在弹出的“添加新项”对话框中,找的“Web服务”,给Web服务起名,本例起名为Hello。最后点击【添加】,完成Web服务的添加。

 

3.找到“Hello.asmx.cs”

        双击打开它,修改一下里面的代码,我新加了一个名为HelloWho的方法,该方法需要一个name参数,返回一个字符串。完整代码如下。然后重新生成解决方案,没有错误,运行生成的界面如下所示,接下来开始发布这个Web服务。

                                   


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

 

namespace helloWho
{
    /// <summary>
    /// Hello 的摘要说明
    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]

    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]

    public class Hello : System.Web.Services.WebService
    {
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }


        [WebMethod]
        public string HelloWho(string name)
        {
            string res = "Hello" + name;
            return res;
        }
    }
}

 

                                          

二、发布Web服务

1.右击项目→【发布】,在弹出的对话框中,左侧选择“IIS,FTP等”然后点击【创建配置文件】,进入下一个对话框。

 

 

2.“发布方法”选项框选择“系统文件”。“目标位置”自己定,但是这个位置要记住,后续需要弄到。本例目标位置选在了本项目创建的文件夹里,然后点击【下一步】,默认不变,点击【保存】。

 

3.点击【发布】。在“输出”窗口显示发布成功。

 

 

三、在IIS中部署:(此步需要安装IIS,安装步骤请参考网上教程)

1.打开IIS,右击【网站】→【添加网站】。

 

2.在弹出的“添加网站”窗口中,输入网站名称,这个名称随意起。然后选择物理路径,物理路径选择之前在vs上发布服务时设置的保存路径。接下来输入端口号,一定要设置且不能重复,80端口默认的不能使用,随便输入一个没有被用过的即可。最后点击【确定】。

3.点击网站,在网站主页双击“目录浏览”,在弹出的下一个页面中,点击右侧的【启动】。

 

 

4.然后返回网站主页,点击右侧的“浏览网站”。进入如下界面,再点击“Hello.asmx”,跳转到下一个界面,说明在IIS上部署成功了。

 

 

 

四、使用web服务

1.新建一个ASP.NET Web 应用程序的项目,在该项目下新建一个Web窗体。

 

 

2.aspx网页代码如下,在该代码中,使用了两个label控件,一个textbox控件以及一个button控件。要实现的功能就是在label1控件里面输入姓名,然后点击button控件调用前面建立的Web服务HelloWho方法,返回结果显示在label2控件中。

 

3.要使用Web服务的功能需要先进行web服务的引用。右击项目→【添加】→【服务引用】,在弹出的“添加服务引用”对话框中,点击【高级】按钮,在弹出的下一个对话框中点击【添加Web引用】,跳出Web引用对话框。

 

 

 

4.在URL地址栏输入地址(地址就是web服务在IIS上部署后,点击“浏览网站”时在浏览器生成的那个地址,如下所示),然后点击搜索,下方会显示有关Web服务的信息。接着修改“Web引用名”,本例修改为“myHello”,然后点击【添加引用】,完成Web服务的引用。在解决方案资源管理器中会出现引用的Web服务。

 

 

 

5.引用添加完成后,便可以在cs文件中写代码,调用Web服务中的功能了。cs文件代码如下:第19行就是创建了一个Web服务类,20行就是调用该类的HelloWho方法。

 

ASP.NET 创建、发布、使用Web服务的步骤介绍完毕,最近在学这个,所有就打算写一条博客理一理思路,在本文中如有错误之处,还请见谅,请予指正,谢谢!

 

版权声明:本文为CSDN博主「stanmaemathers」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stanmae/article/details/102793035

https://blog.csdn.net/stanmae/article/details/102793035?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

 

 

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值