使用Flex結合Webservice完成域名查詢
2024-07-21 02:21:19
供稿:網友
有沒有想過,用標記語言就能生成flash用戶界面?(比如樹形菜單、grid等等)。
flex遠遠超乎您的想象,現在有很多站用flash來制作,但是幾乎沒有什么站能做到與用戶交互,或者采用比較生硬的方式完成交互功能.因此,flash大多用于設計藝術性的站點,這類站點的交互要求不高、頁面改動頻率也不大.
您應該想過,如果能用flash完成企業站點的制作、用flash制作論壇,那該是多么美好啊...
macromedia在今年年初推出了flex,他的使命是本著完成人們這一夢想.
她的原理就是把設計者預計的xml標簽轉換成為flash組件,然后編譯成為flash的swf文件供客戶瀏覽,比如<mx:text text="abc/>,她編譯成為swf后將生成一個文本框控件,里面顯示文本"abc",就如html,html是在客戶端解析標簽,而flex是在服務器端解析標簽后編譯成swf,當然html永遠不能跟flex比的.
她在java平臺上運行,可與jrun、cf等結合完成應用服務,也可以結合iis完成應用服務
webservice接口文檔:
http://whois.aspsir.com/?wsdl
flex設置:
為了使flex能夠訪問外部webservice接口,我們需要對其進行設置。
找到flex目錄下的/web-inf/flex/flex-config.xml配置文件,在<whitelist>標記中的<unnamed>標記之間添加一條記錄,如下;
<url>http://whois.aspsir.com/*</url>
或者<url>http://*</url>
這樣,flex就可以實現對該接口的訪問。
flex程序設計:
<?xml version="1.0" encoding="iso-8859-1"?>
<mx:application xmlns:mx="http://www.macromedia.com/2003/mxml">
<mx:webservice id="wsstock" wsdl="http://whois.aspsir.com/?wsdl">
<mx:operation name="lookup">
<mx:request>
<strdomain>{strdomain.text}</strdomain>
</mx:request>
</mx:operation>
</mx:webservice>
<mx:panel title="domain search" width="500" height="100">
<mx:label text="enter a domain:"/>
<mx:hbox>
<mx:textinput id="strdomain"/>
<mx:button label="get quote" click="wsstock.lookup.send()"/>
</mx:hbox>
</mx:panel>
<mx:panel title="search result" width="500" height="400">
<mx:textarea width="100%" height="100%" text="{wsstock.lookup.result}"/>
</mx:panel>
</mx:application>
程序運行結果如下:
注:文章中的接口,來自網絡。