使用FluorineFx网关实现远程访问Word格式文档下载.docx
- 文档编号:8308324
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:5
- 大小:18.48KB
使用FluorineFx网关实现远程访问Word格式文档下载.docx
《使用FluorineFx网关实现远程访问Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《使用FluorineFx网关实现远程访问Word格式文档下载.docx(5页珍藏版)》请在冰点文库上搜索。
7
Author
8
double
Price
9
10
下面是提供Flex访问的远程对象:
Code
[RemotingService]
FluorineService
///
<
summary>
返回一个简单对象
/summary>
returns>
/returns>
Book
GetBook()
11
12
return
new
13
14
=
1,
15
"
《三国演义》"
16
罗贯中"
17
100
18
};
19
20
21
22
返回DataTable对象
23
24
25
[DataTableType("
Fluorine.ServiceLibrary.Book"
)]
26
DataTable
GetDataTable()
27
28
dt
DataTable("
Book"
);
29
dt.Columns.Add("
Id"
typeof(int));
30
Name"
typeof(string));
31
Author"
32
Price"
typeof(double));
33
34
DataRow
dr
dt.NewRow();
35
dr["
]
1;
36
;
37
38
52.30;
39
dt.Rows.Add(dr);
40
41
42
2;
43
《西游记》"
44
吴承恩"
45
39.91;
46
47
48
dt;
49
50
51
52
返回DataSet对象
53
54
55
[DataSetType("
56
DataSet
GetDataSet()
57
58
ds
DataSet("
DS"
59
ds.Tables.Add("
Books"
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
ds;
80
81
82
83
上面代码片段中分别提供了返回一个对象,DataTable,DataSet对象的方法。
这里只需要记住两个关键标识就行,它门是:
DataTableType和DataSetType.
下面通过Flex的非可视化组件<
mx:
RemoteObject>
来访问远程对象,OK,下面我们来看看具体怎么来调用。
RemoteObject
id="
ro"
destination="
fluorine"
>
source="
Fluorine.ServiceLibrary.FluorineService"
fault="
onFaultHandler(event)"
method
name="
GetBook"
result="
onGetBookHandler(event)"
/>
GetDataTable"
onGetDataTableHandler(event)"
GetDataSet"
onGetDataSetHandler(event)"
/mx:
一、返回对象示例
[Binable]
private
var
book:
BookVO;
function
onGetBookHandler(evt:
ResultEvent):
void
book=evt.result
as
通过点击按扭调用远程方法GetBook()完成方法的调用,直接可以将返回结果绑定到界面元素上。
Button
label="
click="
ro.GetBook()"
TextInput
width="
302"
text="
{boo.Name+book.Author+book.Price}"
二、返回DataTable对象
返回DataTable和DataSet,将结果绑定到DataGrid上显示,先看看DataGrid的定义:
DataGrid
x="
10"
y="
543"
height="
147"
dataProvider="
{books}"
columns>
DataGridColumn
headerText="
编号"
dataField="
书名"
作者"
价格"
DataGrid>
DataGrid的数据源为定义的一个ArrayCollection对象,详细如下:
books:
ArrayCollection;
onGetDataTableHandler(evt:
books=evt.result
三、返回DataSet对象
onGetDataSetHandler(evt:
如上便完成了通过FluorineFx网关来实现远程访问,下面是完整的Flex端代码,实现很简单这里就不作详细讲解:
?
xml
version="
1.0"
encoding="
utf-8"
Application
xmlns:
mx="
layout="
absolute"
.>
!
[CDATA[
import
mx.controls.Alert;
mx.rpc.events.ResultEvent;
mx.rpc.events.FaultEvent;
mx.collections.ArrayCollection;
onFaultHandler(evt:
FaultEvent):
Alert.show(evt.fault.faultDetail);
]]>
Panel
42"
56"
578"
226"
fontSize="
12"
ControlBar>
DataTable"
getDataTable()"
DataSet"
getDataSet()"
Panel>
Application>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 FluorineFx 网关 实现 远程 访问