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组件留够足够的长度来显示信息啊!

转载于:https://www.cnblogs.com/cheatlove/articles/360449.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值