1.编写一简单的Web服务
在《Web服务初探:用Demo学Web服务系列(1)——写在学前的话》中已经阐述了有关在开发Web Services前所必须具备的开发环境,在这里我要补充的一点是除了在《Web服务初探:用Demo学Web服务系列(1)——写在学前的话》中所说的一些必须具备的条件外,还要必须安装上IIS,只有这样才能部署所开发的Web Services。
下面是我的开发环境配置:
操作系统:WindowsXP番茄花园版(已安装了IIS)
开发工具:Microsoft Visual Studio.Net2005
开发所用语言:Visual C#
在这里我就不过多地讲解Web Services工程的建立及其Web Services名称的修改。现在我们假设刚刚建立好一个Web Services工程,将App_Code文件夹中的.cs文件打开,您会看见代码如下(本代码中的文件名和类名已改变,将Web Services默认的文件名和类名改变为MyServiceClass):

点击“Login”,则会出现如下图所示的页面内容:

在UserName中输入“Micky”,在PassWord中输入“micky0”后,点击“调用”按钮,将在新的页面中返回如下的XML信息:
此时我们就编写出了一个功能非常简单Web Services。下一个随笔我们将讲解在Visual Studio.Net2005的C/S程序中如何调用这个功能非常简单的Web Services,并且我们在后面的Demo中会不断地使用或改写这个Web Services。
下面是我的开发环境配置:
操作系统:WindowsXP番茄花园版(已安装了IIS)
开发工具:Microsoft Visual Studio.Net2005
开发所用语言:Visual C#
在这里我就不过多地讲解Web Services工程的建立及其Web Services名称的修改。现在我们假设刚刚建立好一个Web Services工程,将App_Code文件夹中的.cs文件打开,您会看见代码如下(本代码中的文件名和类名已改变,将Web Services默认的文件名和类名改变为MyServiceClass):
1
using System;
2
using System.Web;
3
using System.Web.Services;
4
using System.Web.Services.Protocols;
5
6
[WebService(Namespace = "http://tempuri.org/")]
7
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8
public class MyServiceClass : System.Web.Services.WebService
9
{
10
public MyServiceClass()
11
{
12
13
//如果使用设计的组件,请取消注释以下行
14
//InitializeComponent();
15
}
16
17
[WebMethod]
18
public string HelloWorld() {
19
return "Hello World";
20
}
21
}
这里需要注意的是在每个需要外部程序调用的方法名前必须加入[WebMethod],同时将方法定义为public方法。在此我们将默认的方法Hello World()删除,输入下面的方法:
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

1
public bool Login(string UserName,string PassWord)
2
{
3
if (UserName == "Micky" && PassWord == "micky0")
4
{
5
return true;
6
}
7
else
8
{
9
return false;
10
}
11
}
我们就可以用外部程序来调用这个简单的用户身份验证方法了。可以在开发环境中测试这个方法,点击Visual Studio.Net2005的运行按钮,或按键盘的F5启动这个工程。如下图:
2

3

4

5

6

7

8

9

10

11

点击“Login”,则会出现如下图所示的页面内容:
在UserName中输入“Micky”,在PassWord中输入“micky0”后,点击“调用”按钮,将在新的页面中返回如下的XML信息:
1
<?xml version="1.0" encoding="utf-8" ?>
2
<boolean xmlns="http://tempuri.org/">true</boolean>
其中在<boolean>节的内容是“true”则说明,当我们点击“调用”按钮,把UserName“Micky”和PassWord“micky0”发送给Web Services时,Web Services解析了一个含Http协议的Soap消息,从中获得了所要调用的方法名称和传递的两个参数的值,并从MyServiceClass类中寻找标有[WebMethod]和public的方法。如果找到了相同的方法,将参数值传递给该方法。此处方法是返回一个布尔值,所以我们得到了结果“true”。当然,如果我们在UserName中输入非“Micky”的值或在PassWord中输入非“micky0”的值,我们会得到结果“false”(大家可以自己试验一下)
2

此时我们就编写出了一个功能非常简单Web Services。下一个随笔我们将讲解在Visual Studio.Net2005的C/S程序中如何调用这个功能非常简单的Web Services,并且我们在后面的Demo中会不断地使用或改写这个Web Services。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具