创建一个ASP.NET Web 应用程序,位置和名称自定义,本例我把这个项目创建在桌面,名字叫helloWho。然后点击【确定】,在弹出的下一个对话框中,选择“空”,其他保存默认不变,最后点击【确定】,完成项目的创建。
在弹出的“添加新项”对话框中,找的“Web服务”,给Web服务起名,本例起名为Hello。最后点击【添加】,完成Web服务的添加。
双击打开它,修改一下里面的代码,我新加了一个名为HelloWho的方法,该方法需要一个name参数,返回一个字符串。完整代码如下。然后重新生成解决方案,没有错误,运行生成的界面如下所示,接下来开始发布这个Web服务。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace helloWho
{
///
/// Hello 的摘要说明
///
[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;
}
}
}
1.右击项目→【发布】,在弹出的对话框中,左侧选择“IIS,FTP等”然后点击【创建配置文件】,进入下一个对话框。
2.“发布方法”选项框选择“系统文件”。“目标位置”自己定,但是这个位置要记住,后续需要弄到。本例目标位置选在了本项目创建的文件夹里,然后点击【下一步】,默认不变,点击【保存】。
3.点击【发布】。在“输出”窗口显示发布成功。
1.打开IIS,右击【网站】→【添加网站】。
2.在弹出的“添加网站”窗口中,输入网站名称,这个名称随意起。然后选择物理路径,物理路径选择之前在vs上发布服务时设置的保存路径。接下来输入端口号,一定要设置且不能重复,80端口默认的不能使用,随便输入一个没有被用过的即可。最后点击【确定】。
3.点击网站,在网站主页双击“目录浏览”,在弹出的下一个页面中,点击右侧的【启动】。
4.然后返回网站主页,点击右侧的“浏览网站”。进入如下界面,再点击“Hello.asmx”,跳转到下一个界面,说明在IIS上部署成功了。
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