您的位置:首页 > 编程语言 > C#

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 服务应用程序

<%@ 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的建立和调用测试我都是在本机上,如果有必要可以在分布式环境上来测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: