首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
tellmenow (22)
cutemouse (22)
softj (78)
iiprogram (69)
qdzx2008 (50)
goodboy1881 (14)
wangchinaking (58)
fancyhf (1)
harrymeng (41)
yjz0065 (113)
CSDN - 文档中心 - .NET 阅读:3319   评论: 5    参与评论
标题   用vs.net创建webservice+flash简易计算器     选择自 oydj 的 Blog
关键字   WebService FLash XML SOAP
出处  
'=====================
 ' 转载请保留以下信息
  '原创:欧阳东杰
  'http://www.cnsxml.com
'=====================
看过这个教程后,您会发现,webservice在.net上真的很简单!
  我们要利用vs.net创建一个简单的webservice,他的功能是进行简单四则运算.
  然后创建一个flash来调用这个webservice


一、创建WEBSERVICE
1. 打开 Visual Studio .NET。 
2. 创建一个新的 Active Server Pages (ASP) .NET Web 服务项目。 将该 Web 服务命名为 OydjService,并在必要时将其位置指定为一个适

当的运行 ASP.NET 的 Web 服务器。 
3. 将 Solution 文件的名称改为 OydjService 以保持一致。 
4. 将用 Service1.asmx 创建的默认 Web 服务的名称更改为 OydjService.asmx。 
5. 单击设计环境中的单击此处切换到代码视图以切换到代码视图。 
6. 定义用来封装您的服务功能的方法。 此服务提供的每一个方法前面都必须标有一个 WebMethod 属性。如果没有此属性,则服务将不公开此

方法。

备注: 并不是每一个方法都需要有 WebMethod 属性。 隐藏由公用 Web 服务方法调用的某些实现细节是很有用的,在本地应用程序也使用 

WebService 类的情况下,也需要隐藏某些实现细节。 本地应用程序可以使用任何公用类,但只有具有 WebMethod 属性的方法可以作为 Web 

服务远程访问。 

将下面的代码添加到您在前面创建的 OydjServices 类: 

程序代码:
<WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer
   Return(a + b)
End Function

<WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
       Return A - B
End Function

<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
       Return A * B
End Function

<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
If B = 0
Return -1
End If
Return Convert.ToSingle(A / B)
End Function



生成 Web 服务: 从生成菜单中,选择生成。 
可通过转至 OydjService.asmx Web 服务页来测试此 Web 服务。 如果您的页面放置在本地计算机上,那么 URL 将是 

http://localhost/OydjService/OydjService.asmx。

运行时 ASP.NET 将返回一个 Web 服务帮助页来说明此 Web 服务。 此页还让您能够测试不同的 Web 服务方法。 


 二、创建FLASH来调用这个WEBSERVICE

  1. 新建个flash
  2.拖入2个文本框(textarea),分别命名为:t1、t2
  3.拖入个下拉菜单(comboBox),命名为:ysf,并填加"data"属性:"[1,2,3,4]"、"Labels"属性:"[+,-,*,÷]"
  4.拖入个动态文本框,命名为:convert
  5.拖入个按钮(button),命名为:search
  6.拖入个webserviceConnector 组件
  7.在第一帧处编辑"动作",把以下代码加入

程序代码:
import mx.services.*; 

//设置wsdl地址
var wsdlURI = "http://localhost/OydjService/OydjService.asmx?WSDL";
ws = new WebService(wsdlURI);

//点了按钮后开始连接ws并计算
search.onPress=function() {
    //进行计算
    switch (ysf.selectedItem.data) {
case 1:
callback = ws.Add(t1.text,t2.text); 
break;

case 2:
callback = ws.Subtract(t1.text,t2.text); 
break;

case 3:
callback = ws.Multiply(t1.text,t2.text); 
break;

case 4:
callback = ws.Divide(t2.text,t1.text);     
break;

    }
    //web服务成功传回信息
     callback.onResult = function(result) {
            convert.text=result;
    }
    //web服务错误传回信息
    callback.onFault = function(fault) {
          for(i in fault){
               trace(i+ " : "+fault[i]);
              }
    }
}




三、演示
  
(因为我的webservice服务器不太稳定,有可能不能正确显示)

三、FLASH原文件下载
  http://cnsxml.com/demo/webs_flash/jj.fla


相关文章
对该文的评论
CSDN 网友 ( 2005-05-20)
看了教程,我有一个问题,如何对.net在webservice里输出的dataset结果集进行处理,在Flash里调用。因为直接在Flash读dataset的xml结构很复杂。
我的email是ppanyong@sohu.com
期待与您的交流
谢谢
CSDN 网友 ( 2004-09-07)
这演示不灵呀!~
CSDN 网友 ( 2004-07-06)
开放ASP.NET + C#开发客户服务系统源代码
演示地址:http://www.szlon.com 
stardicky ( 2004-06-15)
确实不错!我已经照着上面做了一个!成功了!
CSDN 网友 ( 2004-06-14)
**错误** 场景=Scene 1, 图层=Layer 2, 帧=1:第 5 行: 无法加载类'mx.services.WebService'。
     ws = new WebService(wsdlURI);

动作脚本错误总数:1   报错:1