C#最简单最完整的webservice实例
2016-04-06 13:05
525 查看
我做java,但最近接触crm所以必须研究一下C#中的webservice以备后用,其实就是个新手,哈哈,这个实例是我在参考了网上诸多不完整的例子的情况下,自己摸索完成的。期间遇到过一系列的棘手的问题,经过个人努力终于解决了。我把整个步骤都写完整了,以供以后像我这样的C#新手少走弯路,程序很简单,过程有点长,希望有耐心,对于入门还是有些帮助的。如果博客中没附上源码的【原因可能没法添加源码】,可以留言或邮箱我来发送给大家。
一、环境
我的开发环境是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 服务应用程序
View Code
两个的截图分别如下:
然后把此项目“生成”、“发布”到iis上,这个过程跟 webservice 一样,不再多说。
假如已经完成,接下来可以做测试了。
很简单,在浏览器的地址栏中输入: http://localhost/sc/Default.aspx
可以看到
点击按钮“button”
系统会有这么一个提示,提示的内容就是之前在
webservice中的写的,可以看一下两者是一致的,都输出"HelloWorld"。
整个过程就结束了。当然调用的形式有多种,这里我只用了这个最简单的,其余的大家可以一起研究。
这个webservice的建立和调用测试我都是在本机上,如果有必要可以在分布式环境上来测试。
一、环境
我的开发环境是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 服务应用程序
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="wbcall._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <script language="javascript" type="text/javascript"> function B() { var a="<%=GetString() %>"; alert (a); } </script> </head> <body> <form id="form1" runat="server"> <div> kkkk <br /> <input id="Bnt1" type="Button" value="button" runat ="server" onclick="B()" /> </div> </form> </body> </html>
View Code
两个的截图分别如下:
然后把此项目“生成”、“发布”到iis上,这个过程跟 webservice 一样,不再多说。
假如已经完成,接下来可以做测试了。
很简单,在浏览器的地址栏中输入: http://localhost/sc/Default.aspx
可以看到
点击按钮“button”
系统会有这么一个提示,提示的内容就是之前在
webservice中的写的,可以看一下两者是一致的,都输出"HelloWorld"。
整个过程就结束了。当然调用的形式有多种,这里我只用了这个最简单的,其余的大家可以一起研究。
这个webservice的建立和调用测试我都是在本机上,如果有必要可以在分布式环境上来测试。
相关文章推荐
- C#界面设计之图像去雾算法
- .NET C# 创建WebService服务简单的例子
- C#界面设计之谷歌地图下载并分块
- C#界面设计之窗体绘制
- C# - Marshal.StructureToPtr方法简介
- C#实现冒泡排序
- C#学习笔记(初级)
- C#实例之随机数的猜想
- C#枚举,常量(初级)
- C#实例之计算字符串中不同字符的个数
- C#类接口实例
- C# 添加鼠标滚轮事件
- C#Windows服务:一些方法(启动、停止等)
- C#实例之从题库总随机抽取题号
- C#格式转换注意事项
- C#中数组、ArrayList和List三者的区别
- C# Lambda表达式
- C#操作SharePoint文档库文档
- C# Math类简介
- C# 浅拷贝与深拷贝区别