C#最简单最完整的webservice实例

本文详细介绍了如何在XP环境下使用VS2008搭建ASP.NET Web Service项目,并通过一个Web应用项目进行调用测试的过程。从环境配置、项目创建到部署与调用,提供了完整的步骤说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境 

    我的开发环境是xp的sp3,这个对于asp.net的要求是v2.0.50727

如果不是的话会报错,可以到本地的

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

运行即可。如果自己的已经安装过的就可以跳过,否则在webservic的调试中会报一下错:

名称以无效字符开头。处理资源 'http://localhost/ws/Service.asmx' 时出错。第 1 行,位置: 2

   其次,需要安装IIS,我测试的版本是iis5.1, 本来装了iis6 但是用不了,所以版本也很重用,本人在次耗费了部分心血。如果不清楚版本可以看看百科里的描述以作决定的参考:

http://baike.baidu.com/view/850.htm

 

二、程序

这个过程总共建立2个独立的项目:一个webservice 项目,一个调用。

   1 建立和部署webservice 项目:

   用vs2008新建webservicesT  :注意是ASP.NET Web 服务应用程序

   C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 之后系统会自动生成一个类似于helloworld的一个简单例子:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 打开之后,可以看到

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

至此最简单的webservice就建立好了。我们不需要做任何事情,就用他来测试。

 

 接着需要对整个工程“生成”和发布。

 生成只要右键点击项目选择“生成”即可。

发布也一样,如下截图。

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

  把发布的文件拷到iis工作路径中,并把这个文件夹“web共享”。

  在资源管理器中:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

web

共享:

  C最简单最完整的webservice实例 - fyinthesky - Dave Rojas
 

在iis中查看,我建的文件名为sv:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 最后来查看一下是不是部署成功,可以在ie地址栏中输入相关的url:

 我涉及的url  http://localhost/sv/Service1.asmx

 成功的话可以看到下面的截图

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

然后点击“HelloWorld”链接:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

然后点击“HelloWorld”链接,就可以最终的页面显示的xml内容:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 这样表示整个

webservice的建立和部署是成功的。

 

 

  2 接下来建立对webservice的调用调试。

 我是建立了一个web应用项目来调用测试的。

 步骤跟建立webservice项目类似,

注意选择好类型如图: 

  C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

其次,最重要的一步就是引用webservice ,

 项目右键选择“添加web引用”,可以看到下图:

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 填入之前建立的webservice 对应的url ,此处是 http://localhost/sv/Service1.asmx

  点击前往即可:

  C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

  

  然后把往“Web引用名”中填入一个名字,我填的是kiss,这个名字比较重要,因为下面的步骤中要使用他,当然你可以任意,但请记住。

  然后在后台中写入调用的方法页面也加入触发事件:

 后台代码:

 using System;
 2 
 3 using System.Collections;
 4 
 5 using System.Configuration;
 6 
 7 using System.Data;
 8 
 9 using System.Linq;
10 
11 using System.Web;
12 
13 using System.Web.Security;
14 
15 using System.Web.UI;
16 
17 using System.Web.UI.HtmlControls;
18 
19 using System.Web.UI.WebControls;
20 
21 using System.Web.UI.WebControls.WebParts;
22 
23 using System.Xml.Linq; 
24 
25  
26 
27 namespace wbcall
28 
29 {
30 
31     public partial class _Default : System.Web.UI.Page
32 
33     {
34 
35         protected void Page_Load(object sender, EventArgs e)
36 
37         {   }
38 
39         public string GetString()
40 
41         {    kiss.Service1 n = new kiss.Service1();
42 
43              string ss = n.HelloWorld();
44 
45              return ss;
46 
47         }
48 
49     }
50 
51 }

前台代码:

1  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="wbcall._Default" %>
 2 
 3  
 4 
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 6 
 7  
 8 
 9 <html xmlns="http://www.w3.org/1999/xhtml" >
10 
11 <head runat="server">
12 
13     <title>无标题页</title>
14 
15     <script language="javascript" type="text/javascript">
16 
17 function B()
18 
19 {
20 
21 var a="<%=GetString() %>";
22 
23 alert (a);
24 
25 }
26 
27 </script>
28 
29 </head>
30 
31 <body>
32 
33     <form id="form1" runat="server">
34 
35     <div>
36 
37          kkkk
38 
39          <br />
40 
41          <input id="Bnt1" type="Button" value="button" runat ="server" οnclick="B()" />
42 
43     </div>
44 
45     </form>
46 
47 </body>
48 
49 </html>


两个的截图分别如下:

 C最简单最完整的webservice实例 - fyinthesky - Dave RojasC最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

然后把此项目“生成”、“发布”到iis上,这个过程跟 webservice 一样,不再多说。

假如已经完成,接下来可以做测试了。

很简单,在浏览器的地址栏中输入: http://localhost/sc/Default.aspx

可以看到

C最简单最完整的webservice实例 - fyinthesky - Dave Rojas 

 

 点击按钮“button”

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 系统会有这么一个提示,提示的内容就是之前在

webservice中的写的,可以看一下两者是一致的,都输出"HelloWorld"。

 C最简单最完整的webservice实例 - fyinthesky - Dave Rojas

 

 整个过程就结束了。当然调用的形式有多种,这里我只用了这个最简单的,其余的大家可以一起研究。

 这个webservice的建立和调用测试我都是在本机上,如果有必要可以在分布式环境上来测试。 


复制代码
 1  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="wbcall._Default" %>
 2 

转载于:https://www.cnblogs.com/asdyzh/p/9818452.html

内容概要:本文档详细介绍了在三台CentOS 7服务器(IP地址分别为192.168.0.157、192.168.0.158和192.168.0.159)上安装和配置Hadoop、Flink及其他大数据组件(如Hive、MySQL、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala)的具体步骤。首先,文档说明了环境准备,包括配置主机名映射、SSH免密登录、JDK安装等。接着,详细描述了Hadoop集群的安装配置,包括SSH免密登录、JDK配置、Hadoop环境变量设置、HDFS和YARN配置文件修改、集群启动与测试。随后,依次介绍了MySQL、Hive、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala和Flink的安装配置过程,包括解压、环境变量配置、配置文件修改、服务启动等关键步骤。最后,文档提供了每个组件的基本测试方法,确保安装成功。 适合人群:具备一定Linux基础和大数据组件基础知识的运维人员、大数据开发工程师以及系统管理员。 使用场景及目标:①为大数据平台建提供详细的安装指南,确保各组件能够顺利安装和配置;②帮助技术人员快速掌握Hadoop、Flink等大数据组件的安装与配置,提升工作效率;③适用于企业级大数据平台的建与维护,确保集群稳定运行。 其他说明:本文档不仅提供了详细的安装步骤,还涵盖了常见的配置项解释和故障排查建议。建议读者在安装过程中仔细阅读每一步骤,并根据实际情况调整配置参数。此外,文档中的命令和配置文件路径均为示例,实际操作时需根据具体环境进行适当修改。
在无线通信领域,天线阵列设计对于信号传播方向和覆盖范围的优化至关重要。本题要求设计一个广播电台的天线布局,形成特定的水平面波瓣图,即在东北方向实现最大辐射强度,在正东到正北的90°范围内辐射衰减最小且无零点;而在其余270°范围内允许出现零点,且正西和西南方向必须为零。为此,设计了一个由4个铅垂铁塔组成的阵列,各铁塔上的电流幅度相等,相位关系可自由调整,几何布置和间距不受限制。设计过程如下: 第一步:构建初级波瓣图 选取南北方向上的两个点源,间距为0.2λ(λ为电磁波波长),形成一个端射阵。通过调整相位差,使正南方向的辐射为零,计算得到初始相位差δ=252°。为了满足西南方向零辐射的要求,整体相位再偏移45°,得到初级波瓣图的表达式为E1=cos(36°cos(φ+45°)+126°)。 第二步:构建次级波瓣图 再选取一个点源位于正北方向,另一个点源位于西南方向,间距为0.4λ。调整相位差使西南方向的辐射为零,计算得到相位差δ=280°。同样整体偏移45°,得到次级波瓣图的表达式为E2=cos(72°cos(φ+45°)+140°)。 最终组合: 将初级波瓣图E1和次级波瓣图E2相乘,得到总阵的波瓣图E=E1×E2=cos(36°cos(φ+45°)+126°)×cos(72°cos(φ+45°)+140°)。通过编程实现计算并绘制波瓣图,可以看到三个阶段的波瓣图分别对应初级波瓣、次级波瓣和总波瓣,最终得到满足广播电台需求的总波瓣图。实验代码使用MATLAB编写,利用polar函数在极坐标下绘制波瓣图,并通过subplot分块显示不同阶段的波瓣图。这种设计方法体现了天线阵列设计的基本原理,即通过调整天线间的相对位置和相位关系,控制电磁波的辐射方向和强度,以满足特定的覆盖需求。这种设计在雷达、卫星通信和移动通信基站等无线通信系统中得到了广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值