由于项目需要,最近要熟悉一下通过IIS发布WebService。首先熟悉一下使用VS来创建webservice并且调用它。

//--------------------------------------------------------------------------------------------------------------------------------------------

发布WebService:

打开VS2005-》建立一个新的网站(选择空网站)-》看到以  “ [WebMethod]”标示的方法,这些都是可以发布的WebService的方法。这里我们不做修改直接调用这个直接生成的HelloWorld方法。(自己也可以自定义WebService方法,但是必须以" [WebMethod]"标注):

上代码:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols; /// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string HelloWorld() {
return "Hello World";
} }

//--------------------------------------------------------------------------------------------------------------------------------------------

调用WebServie:

打开VS2005-》建立一个新的网站(选择新网站(不用选择空的))-》在他的.aspx文件中可以实现网站的前端设计,我们添加一个Button和一个Text,当点击Button的时候,调用那个WebService的HelloWorld方法显示出内容。

上代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
localhost.WebService web = new localhost.WebService();
TextBox1.Text= web.HelloWorld();
}
}

最重要的一点是:     先运行那个WebService,然后在网站中右键选择“添加web引用”,将那个webservice的网址,粘贴进来后添加。然后运行这个要调用webservice的网站,就可以实现点击按钮显示内容的功能了。

//--------------------------------------------------------------------------------------------------------------------------------------------

一篇很好的blog:http://blog.csdn.net/yapingxin/article/details/7331375

最新文章

  1. yii2实战教程之新手入门指南-简单博客管理系统
  2. 正则表达式工具RegexBuddy使用教程
  3. link2001错误无法解析外部符号metaObject
  4. leetcode Container With Most Water
  5. 《理解 ES6》阅读整理:块绑定(Block Binding)
  6. svn不能提交 svn: is out of date; try updating
  7. 编译inotify报错
  8. SQL SERVER 查询特定的前几条数据
  9. [Hapi.js] Managing State with Cookies
  10. Android服务端本地窗口FramebufferNativeWindow
  11. 本地yum库的搭建
  12. PRINCE2学习
  13. [shiro学习笔记]第一节 使用eclipse/myeclipse搭建一个shiro程序
  14. 1.2环境安装「深入浅出ASP.NET Core系列」
  15. C盘突然报警,空间不足,显示成红色了
  16. 微信小程序上传文件遇到的坑
  17. JUnit源码分析 - 扩展 - 自定义Rule
  18. 推举算法 AdaBoost 哥德尔奖 Godel Prize
  19. python学习Day2 python 、pycharm安装及环境变量配置
  20. readn.c

热门文章

  1. perl 改变对象属性
  2. NLP | 自然语言处理 - 标注问题与隐马尔科夫模型(Tagging Problems, and Hidden Markov Models)
  3. SMART rule之个人理解
  4. c++ char_traits模板类的实现!!!
  5. SQL 事务及实例演示
  6. Swift - 创建代理协议实现页面间参数传递和方法调用
  7. Introduction to Probability (三) Independence
  8. 不用splitter控件 简单实现对mfc对话框的分割的方法
  9. Visual Studio 控件命名规范(很详细)
  10. Goffi and Squary Partition