当前位置:首页 > ABE 程序员编程手册
Agent Booking Engine ActiveX Objects 程序员编程手册
ABE 程序员编程手册
欢迎使用 ABE
Agent Booking Engine ActiveX Objects(ABE)是用于 ASP 或 ASP.NET 开发人员编 写通过 CRS Explorer(CE) 或 PID Engine (PE) 系统访问中航信 CRS 系统,实现航班
可利用状态查询、国内运价查询、订座、取消订座功能的 ActiveX 服务端控件。
该控件很好的封装了 CE 和 PE 通讯协议和中航信主机通讯协议(Uniscope),通过将 订座有关指令(AV、FD、SS、XEPNR)封装成对象,通过简单的接口形式为 ASP 或
ASP.NET 开发人员最大限度的提供了灵活、简单的方法实现在 CRS 系统上查询、预订、 取消预定功能。
ABE 是我们根据多年代理人产品的开发经验。采用目前最流行的 ASP 开发平台。 通过组件方式,提供访问中航信 CRS 系统数据的功能。它和 IIS WEB 服务器完美的整 合在一起,同时将主机返回的文本结果通过解析封装到了相应的对象中,为客户提供了
强大的开发能力。它在 WEB 服务器集成度、并发处理能力、系统的稳定性、执行效率、
易用性等方面远远的超过了其他同类产品。
ABE 入门
我们可以从一个简单的应用开始了解如何使用 ABE。
首先,我们需要有 IIS 环境的计算机,如何安装 IIS 请参考 WINDOWS 安装手册 其次,我们需要一个可以访问 CE 资源管理器或 PID Engine 服务器的账号。包括:
用户名/密码/服务器地址,在下面的文档中虚拟了一个账号:TEST/TEST/127.0.0.1 最后,需要注册 ABE 控件。
1、将 ABE.dll 拷贝到系统目录下,
2、在[开始]-[运行] 输入 Regsvr32 ABE.dll
如果提示注册成功,接下来就可以开始 ABE 编程了。 接下来我们从一个例子开始:
例 1:我们想查询北京到上海明天 10 点以后国航的可利用座位情况,下面分别是 使用 ASP 和 ASP.NET 实现的脚本。 Asp 脚本:
<% Set CRSConnection = Server.CreateObject(\
CRSConnection.Open \ Set AvDataset =Server.CreateObject(\
AvDataset.Open \ If AvDataset.Count > 0 then do while not AvDataset.EOF
Response.write \航班号:\ AvDataset.MoveNext
loop
else
Response.write AvDataset.LastErrorString End if
Set AvDataset = nothing %>
10-1
Agent Booking Engine ActiveX Objects 程序员编程手册
Asp.net 脚本:
<% @ Page Language=\ <% dim CRSConnection,AvDataset%> ‘插入上面的 APS 的代码
通过上述代码,我们可以看到实现访问中航信主机系统其实非常简单。 第一步、创建一个连接对象:
Set CRSConnection = Server.CreateObject(\
第二步、建立一个和服务器的连接(用户名、密码和服务器地址请咨询系统管理员):
CRSConnection.Open \
第三步、创建一个 AvDataset 的对象
Set AvDataset =Server.CreateObject(\
第四步、执行查询
AvDataset.Open \
第五步、处理查询结果
If AvDataset.Count > 0 then
?遍历结果集
do while not AvDataset.EOF
‘输出需要显示的字段
Response.write \航班号:\
?读取下一行数据
AvDataset.MoveNext loop
else
?如果结果集为空,判断是否有错误
Response.write AvDataset.LastErrorString End if
最后清理创建的对象
Set AvDataset = nothing
当然我们的应用没有这么简单,我们还需要对数据进行校验、需要提供更好得显示
效果、在出现错误后提供友好的错误界面,还需要和我们得后台管理系统连接等等,但
是通过这个例子,您应该可以感觉到我们访问中航信的 CRS 系统已经变得非常简单了,
您是否会感觉到代码的似曾相识,他就象我们访问一个数据库的表一样,甚至更简单。
当然、它还需要你有一定的使用民航订座系统的知识。
10-2
Agent Booking Engine ActiveX Objects 程序员编程手册
ABE 特性
ABE 对象模型
方法
只读属性 设置属性 Connection 对象
Connection 对象封装了连接 CE 或 PE 服务器的通讯协议和系统设置。Connection 是使 用其他对象的前提。
Connection Open Connection 对象方法
Open 建立与服务器的连接
语法:
AVDateset.Open ,ConnectionString
参数:
ConnectionString 包含用于建立服务器连接的信息。 说明:
ConnectionString 通过传递包含一系列由分号分隔的 详细连接字符串可指定服务器。
支持的参数如下: 参数 默认值 说明 User Password Server Timeout MaxPages argument = value 语句的
/ / / 5000 1 NO / 用户 ID 登录口令 服务器名称或 IP 地址 通讯超时(单位:毫秒) 设置指令自动 PN 的最大页数,系统通过判断行尾的+ 号判断是否有下一页数据。 如 果 执 行 指 令 时 发 现 没 有 签 入 系 统 , 是 否 使 用 SingString 自动签入系统(SI:) 签入 ICS 系统的字符串 如:SI:8888/8888F/21/BJS001 AutoSign SignStirng
范例:
<% Set CRS = Server.CreateObject(\
CRS.Open \ %>
10-3
Agent Booking Engine ActiveX Objects 程序员编程手册
AVDataset 对象
AVDataset 对象封装了 CRS 系统中 AV 指令的功能。需要了解 AV 指令请参阅附件。
AVDataset Open MoveNext Count Eof Values XMLDocumnt HostCommand HostResult BoardPoint OffPoint LastErrorString DepartureTime ArrivalTime Carrier Flight ShareCarrier ShareFlight Aircraft Meal ETicketl ClassInfo BaseDataPath 10-4
共分享92篇相关文档