市场营销产品推广策划方案,无锡做网站优化价格,红色网站建设的作用和意义,重庆中技互联我做java#xff0c;但最近接触crm所以必须研究一下C#中的webservice以备后用#xff0c;其实就是个新手#xff0c;哈哈#xff0c;这个实例是我在参考了网上诸多不完整的例子的情况下#xff0c;自己摸索完成的。期间遇到过一系列的棘手的问题#xff0c;经过个人努力终…我做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 服务应用程序 之后系统会自动生成一个类似于helloworld的一个简单例子 打开之后可以看到 至此最简单的webservice就建立好了。我们不需要做任何事情就用他来测试。 接着需要对整个工程“生成”和发布。 生成只要右键点击项目选择“生成”即可。 发布也一样如下截图。 把发布的文件拷到iis工作路径中并把这个文件夹“web共享”。 在资源管理器中 web 共享: 在iis中查看我建的文件名为sv: 最后来查看一下是不是部署成功可以在ie地址栏中输入相关的url: 我涉及的url http://localhost/sv/Service1.asmx 成功的话可以看到下面的截图 然后点击“HelloWorld”链接 然后点击“HelloWorld”链接就可以最终的页面显示的xml内容 这样表示整个 webservice的建立和部署是成功的。 2 接下来建立对webservice的调用调试。 我是建立了一个web应用项目来调用测试的。 步骤跟建立webservice项目类似 注意选择好类型如图 其次最重要的一步就是引用webservice , 项目右键选择“添加web引用”可以看到下图 填入之前建立的webservice 对应的url 此处是 http://localhost/sv/Service1.asmx 点击前往即可 然后把往“Web引用名”中填入一个名字我填的是kiss,这个名字比较重要因为下面的步骤中要使用他当然你可以任意但请记住。 然后在后台中写入调用的方法页面也加入触发事件 后台代码 1 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 } View Code 前台代码 1 % Page LanguageC# AutoEventWireuptrue CodeBehindDefault.aspx.cs Inheritswbcall._Default %2 3 4 5 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd6 7 8 9 html xmlnshttp://www.w3.org/1999/xhtml
10
11 head runatserver
12
13 title无标题页/title
14
15 script languagejavascript typetext/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 idform1 runatserver
34
35 div
36
37 kkkk
38
39 br /
40
41 input idBnt1 typeButton valuebutton runat server οnclickB() /
42
43 /div
44
45 /form
46
47 /body
48
49 /html View Code 两个的截图分别如下 然后把此项目“生成”、“发布”到iis上这个过程跟 webservice 一样不再多说。 假如已经完成接下来可以做测试了。 很简单在浏览器的地址栏中输入 http://localhost/sc/Default.aspx 可以看到 点击按钮“button” 系统会有这么一个提示提示的内容就是之前在 webservice中的写的可以看一下两者是一致的,都输出HelloWorld。 整个过程就结束了。当然调用的形式有多种这里我只用了这个最简单的其余的大家可以一起研究。 这个webservice的建立和调用测试我都是在本机上如果有必要可以在分布式环境上来测试。 转载于:https://www.cnblogs.com/linyanyao/p/5358889.html