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。 下面构造第一个最简单的例子,从服务器端开始:
就这样,一个最简单的WS构造好了,他只包含一个方法hello,把它放到你的支持asp.net的虚拟目录下,在浏览器中输入地址可以查看该ws运行的状况。 比如我在IE中输入如下地址http://localhost/ws/test.asmx IE中会给出下列提示: test 支持下列操作。有关正式定义,请查看服务说明。 Hello 点击”hello”,ws会返回一段XML文件。
下面我们在Flash中调用这个hello方法。 我使用的是Web 服务类来调用该ws 的hello方法。
需要注意的是,如果Web 服务类仅限 Flash Professional中使用,如果要在作品中使用Web服务类,必须导入Web服务类包,不然,是不会有响应的。 依次点击“窗口-其他面板-公用库-类”,打开公用库“类”,从中拖动WebSessionClasses组件到舞台上,将Web服务类包导入Fla,然后,你可以删除舞台上的WebSessionClasses组件的实例。 下面就可以测试一下你的swf了,如果不出以外,lable组件showSession_lb中将出现“从ws返回的消息:你好”。不过,要提醒的是:可要给你的lable组件留够足够的长度来显示信息啊! |