flash+asp.net webServices入门教程

98 篇文章 0 订阅
67 篇文章 0 订阅
flash+asp.net webServices入门教程  
在Flash中调用WS时的身份验证_1:Hello 

因为熟悉的WS的构造方式是基于Asp.net下的,下面所说的都是基于Asp.net的。 

Flash作为UI层,有下列好处: 
1、 不依赖于具体的平台 
2、 轻量级,可以轻易的构造富客户端程序。 
3、 可以给用户更好的体验。 

但是,Flash在构建复杂的应用时,无法直接与数据库进行交互,必须依赖于其他的中间层进行,比如FlashRemtoing、PHP等等。各种方式都有优缺点。 
在Flash与Asp.net进行交互时,最好的方式就是使用WebService。 

下面构造第一个最简单的例子,从服务器端开始: 
程序代码:

<%@ WebService Language="c#" Class="wsLearn.test" %> 
//这句话声明了这是一个WebService。 
using System; 
using System.Web; 
using System.Web.Services; 
//创建WS时必须引用的类。 
namespace wsLearn{ 
//ws “test”所在的命名空间 
[WebService(Namespace="http://www.dxlschool.com/ws";)] 
public class test:System.Web.Services.WebService{ 
public test(){ 
//do nothing 

[WebMethod] 
public string hello(){ 
return "你好!!"; 


就这样,一个最简单的WS构造好了,他只包含一个方法hello,把它放到你的支持asp.net的虚拟目录下,在浏览器中输入地址可以查看该ws运行的状况。 
比如我在IE中输入如下地址http://localhost/ws/test.asmx  
IE中会给出下列提示: 

test 
支持下列操作。有关正式定义,请查看服务说明。 
Hello 

点击”hello”,ws会返回一段XML文件。 
程序代码:

<?xml version="1.0" encoding="utf-8" ?>  
<string xmlns="http://www.dxlschool.com/ws";>你好!!</string> 

下面我们在Flash中调用这个hello方法。 
我使用的是Web 服务类来调用该ws 的hello方法。 
程序代码:

/** 
ActionScript Source File -- Created with SAPIEN Technologies PrimalScript 3.0 

@class wsSessionTest_1  
@package wsSessionTest_1.as 
@author JimLee 
@codehint  
@example  
@tooltip  
*/ 

import mx.services.*; 
//导入services包 

var myws:WebService= new WebService("http://localhost/ws/test.asmx?wsdl";); 
//使用WebService对象myws引用ws  

//定义ws方法hello回调后的处理,参数result是ws的hello方法返回的值 
// showSession_lb:lable组件 
function hello(result) { 
showSession_lb.text="从ws返回的消息:"+result; 
}; 

//testSession_bt:按钮 
//使用PengingCall对象op_1在flash中代理ws的hello方法 
this.testSession_bt.onPress=function(){ 
var op_1:PendingCall=myws. hello (); 
op_1.onResult= hello; 


需要注意的是,如果Web 服务类仅限 Flash Professional中使用,如果要在作品中使用Web服务类,必须导入Web服务类包,不然,是不会有响应的。 
依次点击“窗口-其他面板-公用库-类”,打开公用库“类”,从中拖动WebSessionClasses组件到舞台上,将Web服务类包导入Fla,然后,你可以删除舞台上的WebSessionClasses组件的实例。 

下面就可以测试一下你的swf了,如果不出以外,lable组件showSession_lb中将出现“从ws返回的消息:你好”。不过,要提醒的是:可要给你的lable组件留够足够的长度来显示信息啊!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值