AjaxAnyWhere中文帮助文档

合集下载

ANYWHERE使用说明-推荐下载

ANYWHERE使用说明-推荐下载

目前,计算机的远程控制技术应用已经十分普及。

通过这一技术,人们可以实现城市间的系统互访,楼层间不同服务器、工作站的管理,以及办公室和家庭之间的文件传递等。

本文将对通过pcAnywhere 10.5,实现计算机远程控制的过程进行详细的介绍。

在本文例举的远程控制系统中,被控端(即服务器)的操作系统采用Windows 2000 Server中文版,主控端(即用户端)的操作系统采用Windows 2000 Professional中文版,远程控制软件则采用pcAnywhere 10.5英文版。

远程控制通常通过Modem和网络(局域网和Internet)方式实现,为了使整个控制过程的介绍更加清晰,本文将按照服务器的启动顺序分别进行叙述。

一、通过Modem的远程控制如果用户使用的计算机不在服务器所处的网络中,可以通过Modem连接的方式来实现远程控制。

无论服务器在什么位置,只要是电话线能够到达的地方,均可采用这种方式进行远程控制。

1.前期准备Modem开机是通过Modem的振铃唤醒功能(Ringback)来开启服务器的。

因此服务器本身所使用的Modem和主板都需要支持这一功能。

同时,不要忘记在BIOS中将“Wake Up On LAN/Ring”或“Power On by Ring”选项设为“Enabled”值。

另外还要确认服务器电源为ATX电源,并且电源处在待机状态。

服务器在被远程唤醒后,将一路启动直到系统出现“请按Ctrl+Alt+Delete开始。

”提示。

在同时按下上述组合键后,即进入到服务器的登录界面。

用户必须正确输入用户名和密码,才能登录系统。

这主要是为了维护密码和系统的安全性,而且这些操作原来都是在本地计算机操作的。

如果要实现远程控制操作,必须借助远程控制软件在客户端完成这些操作,因此,我们需要安装远程控制软件pcAnywhere 10.5。

该软件由著名的Symantec公司出品,适用于几乎所有Windows系列(从Windows 95至Windows XP)操作平台。

my Ajax

my Ajax


LOGO
AJAX相关知识
同步交互和异步交互的区别

LOGO
Ajax的好处
1.Ajax最大的好处就是可以实现页面局部刷新 可以 只更改页面中需要更改滴数据 而不用刷新整个页面。 这样节省了我们的流量,并且执行速度得到了很大 的提升,更重要的是我们用户的一些操作不会被中 断。(正如我们刚才所举的例子,正在观看视频的 精彩处,忍不住发表看法,不会造成整个页面的刷 新 ,视频不会重新开始)

LOGO
Ajax缺点
3、另外,像其他方面的一些问题,比如说 违背了url和资源定位的初衷。例如,我给你 一个url地址,如果采用了ajax技术,也许你 在该url地址下面看到的和我在这个url地址 下看到的内容是不同的。这个和资源定位的 初衷是相背离的。

LOGO
jQuery 介绍
jQuery 是一个 JavaScript 库,有助于简化 JavaScript 以及 Ajax 编程 。 jQuery 是由 John Resig 2006年初创建的,封装了 JavaScript、DOM、Ajax 等的复杂操作,相信在学 习的过程中,大家会喜欢它的。 jQuery 有独特的基本原理,可以简洁的表示常见的复 杂代码。 jQuery 目前有成熟的核心代码,还有非常丰富的 UI 组件,涵盖了 Web 开发中绝大部分的页面控件,在后 面的课程中给大家介绍几种。
接收请求

LOGO
接收请求

LOGO
接收请求

LOGO
接收请求

LOGO
AJAX开发框架
开发框架介绍

LOGO
赋值和取值

jQuery 可以使用同一个函数实现给页面中某个元素 赋值和取值; 代码如下: $(“#msg”).html(); //返回 id=msg 的元素节点的 html 内容 $(“#msg”).html(“<b>new Content</b>”); //将新内容写入id=msg 的 元素中 $(“#msg”).text(); //返回 id=msg 的元素节点的文本内容 $(“#msg”).text(“new Content”); //将文本写入 id=msg 的元素节点中 $(“#msg”).height(); //返回 id=msg 的元素的高度 $(“#msg”).height(“300”); //将 id=msg 的元素高度设为 300 $(“input”).val(“”); //返回表单的 value 值 $(“input”).val(“test”); //将表单的 value 值设置为 test $(“#msg”).click() ; //触发 id=msg 的元素的单击事件 $(“#msg”).click(fn) ; //为id=msg 的元素的单击事件添加函数

相当不错的Ajax教程

相当不错的Ajax教程

掌握 Ajax第 1 部分: Ajax 简介理解Ajax 及其工作原理,构建网站的一种有效方法级别: 初级Brett McLaughlin , 作家,编辑, O'Reilly and Associates2006 年1 月04 日Ajax 由HTML、java script™技术、DHTML 和DOM 组成,这一杰出的方法可以将笨拙的Web 界面转化成交互性的Ajax 应用程序。

本文的作者是一位Ajax 专家,他演示了这些技术如何协同工作——从总体概述到细节的讨论——使高效的Web 开发成为现实。

他还揭开了Ajax 核心概念的神秘面纱,包括XMLHttpRequest 对象。

五年前,如果不知道XML,您就是一只无人重视的丑小鸭。

十八个月前,Ruby 成了关注的中心,不知道Ruby 的程序员只能坐冷板凳了。

今天,如果想跟上最新的技术时尚,那您的目标就是Ajax。

但是,Ajax 不仅仅是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。

但在详细探讨Ajax 是什么之前,先让我们花几分钟了解Ajax 做什么。

目前,编写应用程序时有两种基本的选择:桌面应用程序Web 应用程序两者是类似的,桌面应用程序通常以CD 为介质(有时候可从网站下载)并完全安装到您的计算机上。

桌面应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。

Web 应用程序运行在某处的Web 服务器上——毫不奇怪,要通过Web 浏览器访问这种应用程序。

不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。

桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡的动态性。

可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需要等待。

另一方面,Web 应用程序是最新的潮流,它们提供了在桌面上不能实现的服务(比如和eBay)。

Office Anywhere 通达网络智能办公系统使用手册说明书

Office Anywhere 通达网络智能办公系统使用手册说明书

Office Anywhere通达网络智能办公系统使用手册重要声明感谢您购买中国兵器工业信息中心北京通达信科科技有限公司出品的“Office Anywhere 通达网络智能办公系统”(以下简称通达OA系统)。

在首次安装和使用产品之前,请您务必仔细阅读本声明,以便您更好的了解和使用本产品。

一、注册声明使用通达OA系统软件必须注册成正版软件才能正常使用。

当您注册时,需要找到商品包装盒中附带的“Office Anywhere 通达网络智能办公系统最终用户许可协议”,使用协议内的“软件序列号”进行注册。

注册的方法详见本手册第三章管理员手册中软件注册部分的内容。

二、免责声明我们致力于不断改进产品功能,提升服务质量,因此本手册是依据通达OA 系统现有的功能制作,并将随着软件的升级而更新。

其内容如有改动,恕不另行通知,请到我们的官网上下载最新版本手册。

在编写该手册时我们已经尽最大努力保证其内容的准确可靠,但不对本手册中的遗漏、不准确或印刷错误导致的损失和损害承担责任。

三、版权声明本手册的版权归北京通达信科科技有限公司所有,并保留对本手册及声明的最终解释权和修改权。

未经北京通达信科科技有限公司事先的书面许可,任何人不得以任何形式对本手册进行复制、摘录、修改、出版、宣传、翻译成其他语言或将其用于商业用途。

四、技术支持我们提供本地化上门实施服务,合格后收款。

您在产品使用过程中遇到任何问题可随时拨打我们的服务热线:400-818-0505或通过企业QQ:800090006进行咨询,您还可以登录我们的官网:https:///及时了解最新产品动态以及下载需要的技术文档。

详见本手册第四章功能介绍中的客户服务部分的内容。

目录第一章引言 (10)1.1编写目的 (10)1.2系统要求 (10)1.2.1硬件环境 (10)1.2.2软件环境 (10)1.3开发单位简介 (11)第二章功能介绍 (11)2.1产品说明 (11)2.1.1产品组成及内容清单 (11)2.1.2产品特点 (12)2.1.3模块组成清单 (14)2.2客户服务 (17)2.2.1版本升级 (17)2.2.2免费咨询 (17)2.2.3定制开发 (17)2.2.4联系方式 (17)第三章管理员手册 (18)3.1安装及卸载 (18)3.1.1 安装步骤 (18)3.1.2 应用服务控制中心 (20)3.1.3服务端卸载方法 (31)3.2软件的备份与升级 (31)3.2.1 备份 (31)3.2.2版本升级 (32)3.3软件注册 (33)3.3.1 注册序列号 (33)3.3.2软件注册 (34)3.4系统管理 (35)3.4.1组织机构设置 (35)3.4.3印章管理 (73)3.4.4手机签章管理 (74)3.4.5水印管理 (77)3.4.6功能管理中心 (78)3.4.7定时任务设置 (79)3.4.8紧急通知设置 (80)3.4.9界面设置 (80)3.4.10状态栏设置 (83)3.4.11菜单设置 (84)3.4.12系统代码设置 (86)3.4.13自定义字段设置 (86)3.4.13数据库管理 (87)3.4.15系统日志管理 (89)3.4.16系统资源管理 (90)3.4.17附件管理 (93)3.4.18系统访问控制 (93)3.4.19系统参数设置 (95)3.4.20系统接口设置 (95)3.4.21 通达云市场 (96)3.4.22服务器监控 (97)3.4.23移动设备绑定管理 (101)3.4.24 数据源管理 (103)3.4.25注册外部应用 (107)3.4.26系统信息 (108)第四章通达OA用户手册 (109)4.1 任务中心 (109)4.1.1急件箱 (109)4.1.2近期 (111)4.1.3已推迟 (111)4.1.5提醒事项 (112)4.1.6倒计时牌 (112)4.1.7重要消息 (113)4.1.8环形菜单 (113)4.2 个人事务 (114)4.2.1 电子邮件 (114)4.2.2 消息管理 (123)4.2.3 手机短信 (129)4.2.4 任务管理 (129)4.2.5 公告通知 (138)4.2.6 新闻 (140)4.2.7 投票 (140)4.2.8 个人考勤 (142)4.2.9 日程安排 (147)4.2.10工作日志 (160)4.2.10 通讯簿 (172)4.2.11 个人文件柜 (178)4.2.12 控制面板 (180)4.2.13 票夹子 (188)4.3流程中心 (196)4.4 行政办公 (197)4.4.1公告通知管理 (197)4.4.2公告通知审批 (202)4.4.3新闻管理 (204)4.4.4 投票管理 (206)4.4.5词语过滤管理 (207)4.4.6 信息过滤审核 (209)4.4.8工作计划 (210)4.4.9办公用品管理 (213)4.4.11车辆申请与安排 (235)4.4.12固定资产管理 (241)4.4.13资源申请与管理 (249)4.4.15组织机构信息 (252)4.5 知识管理 (254)4.5.1公共文件柜 (255)4.5.2公共文件柜设置 (258)4.5.3网络硬盘 (260)4.5.4网络硬盘设置 (261)4.5.5图片浏览 (262)4.5.6图片浏览设置 (265)4.6 智能门户 (266)4.6.1 门户简介 (266)4.6.2 门户管理 (266)4.6.3 我的门户 (274)4.6.4 信息中心 (274)4.6.5 门户日志管理 (275)4.6.6门户内容管理 (276)4.7 管理中心 (279)4.7.1管理中心 (279)4.7.2管理中心设置 (285)4.7.3 BI设计中心 (287)4.8 人力资源 (293)4.8.1 人事管理 (293)4.8.2 招聘管理 (305)4.8.3 培训管理 (310)4.8.4 考勤管理 (311)4.8.5 绩效考核 (317)4.8.6 积分管理 (322)4.8.8 人力资源设置 (339)4.8.9在线考试 (351)4.9 档案管理 (356)4.9.1 卷库管理 (357)4.9.2 案卷管理 (357)4.9.3 文件管理 (357)4.9.4 档案销毁 (358)4.9.5 案卷借阅 (358)4.9.6 档案统计 (358)4.10交流园地 (358)4.10.1 企业社区 (358)4.10.2 讨论区 (372)4.10.3 讨论区设置 (374)4.11 应用中心 (374)4.11.1功能介绍 (374)4.11.2使用说明 (377)4.11.3 EXCEL表单设计器 (458)4.11.4系统自带应用介绍 (462)4.11.5函数详解 (464)4.11.6脚本编写指南 (474)4.12 报表中心 (492)4.12.1我的报表 (492)4.12.2报表管理 (493)4.12.3 复杂报表 (535)4.12.4分类管理 (591)4.12.5回收站 (594)4.13 企业开放平台 (594)4.13.1 单点登录平台 (594)4.13.2 统一工作待办 (603)第五章 OA精灵使用手册 (607)5.1 概述 (607)5.2运行环境及服务器配置 (607)5.3 系统设置 (608)5.4 登录 (612)5.5 主界面功能简介 (612)5.6 消息 (613)5.7 组织 (619)5.7.1 我的群组 (620)5.7.2 自定义分组 (623)5.7.3 组织机构 (625)5.8 菜单 (626)5.9 电子邮件 (627)5.10 换肤 (627)5.11 便签 (628)5.12 设置 (630)5.13 群发消息 (630)5.14 部门群聊 (631)5.15 任务中心 (631)5.16 天气 (632)5.17 OA首页 (633)5.18 自动升级 (633)5.18.1 什么情况下不适用自动升级 (633)5.18.2 如何自动升级 (633)第六章移动版OA精灵使用手册 (634)6.1安装环境 (635)6.2如何下载安装 (636)6.2.1下载通达OA的iOS客户端 (636)6.2.2下载通达OA的Android客户端 (638)6.3移动客户端使用前的准备工作 (639)6.3.1使用前您需要知道什么? (639)6.3.2使用通达OA移动客户端前您需要配置那些参数? (640)6.4通达OA移动客户端的使用 (641)6.4.1首页 (641)6.4.2消息 (642)6.4.3组织 (649)6.4.4待办 (655)6.4.5我的 (657)第一章引言1.1编写目的本用户使用手册目的是将通达OA系统的各类操作和功能加以描述,以指导用户更快速正确的使用本系统。

Ajax SpaceControl用户手册说明书

Ajax SpaceControl用户手册说明书

SpaceControl User ManualUpdated December 11, 2019SpaceControl is a miniature key fob controlling the security system at a distance up to 1300 meters absent any obstacles. It allows to set the Ajax security system in the armed, night or disarmed mode, as well as switch on an alarm.As it is the two-way communication, you will know whether the system has received the SpaceControl command.Operating as part of the Ajax security system, the key fob is connected to the via the protected protocol. In addition, the key fob can be used to control any third party security central unit through the or integration module.The fob is set up through the iOS and Android-based or web application.The Ajax system is self-sustaining, but the user can connect it to the monitoring station of a security company.hub Jeweller uartBridge ocBridge Plus mobile application for smartphonesFunctional elementsButtons can be assigned when using a key fob with hub and Ajax uartBridge. At the moment, the feature of modi cation of commands (and deactivation) of the key fob buttons when using with the Ajax hub is not available.Using the key fobMaximum connection distance between the key fob and the hub – 1,300 meters.This distance is reduced by walls, inserted oors and any objects hindering the signal transmission.Buy key fob SpaceControl1. System arming button2. System disarming button3. Night mode button4. Panic button (activates the alarm)5. Light indicators6. The hole for attaching the key fobSpaceControl operates only with one security system (Ajaх or third-party system via the integration module). If you connect the key fob to a new security system, it will cease to interact with the previous system. However, the key fob will not be automatically deleted from the list of devices of the hub.The key fob can:To disconnect the actuated security system (siren), press the disarming mode (C) on the key fob.Operational IndicationDepending on the rmware version, the SpaceControl key fob LEDs indicate the status with red or green light.The key fob reports its status only after any button is pressed.Indication Event4 green key fob LEDs blink 6 times The key fob is not registered with any security systemTwo green LEDs next to the pressed button light up once The key fob command has been sent over to the security systemThe LEDs next to the pressed button quickly blink green 4 times when a key fobwith rmware version 3.16 and lower is used The central LED lights up red brie y when a key fob with rmware version 3.18 and later is used The command has not been delivered as the security system is too far away and cannot receive the commandTwo LEDs next to the button light up green twice. Then 4 key fob LEDs blink green 6 times The key fob has been removed from the security system devicesThe central LED lights up green for a few seconds Linking a key fob to the security systemArm the system — press the button (O) onceArm the system in the night mode — press the button (c) once Disarm the system — press the button (C) onceSwitch on an alarm — press the button (!) onceThe central LED lights up green forapproximately half a second when a key fob with f irmware version 3.18 and later is usedThe system has executed the key fob commandThe central LED lights up red for approximately half a second when a key fob with rmware version 3.18 and later is usedThe system has not executed the key fobcommand — integrity veri cation is enabled in the system and one of the devices is faultyAfter the main indication, the central LED lights up green once and gradually goes out when a key fob with rmware version 3.16 and lower is usedAfter the main indication, the central LED lights up red once and goes out gradually when a key fob with rmware version 3.18 and later is usedThe key fob battery needs replacement. In this case, the key fob commands are delivered to the security system.Continuous short ashes of green light when a key fob with rmware version 3.16 and lower is usedContinuous short ashes of red when a key fob with rmware version from 3.18 to 3.52is used Key fobs with firmware version 3.53 and later do not function when the battery charge level is unacceptably low, do not communicate commands to the hub, and do not notify with LED indicationThe battery charge level is unacceptably low.The battery needs replacement.In this operation mode, the key fob commands are not delivered to the security system.Connecting the key fob to the Ajax Security System Connection to hubBefore starting connection:What is system integrity check?Battery replacementBattery replacement1. Following the hub instruction recommendations, install the on your smartphone. Create an account, add the hub to the application, and create at least one room.Ajax applicationOnly users with administrative privileges can add the device to the hub.How to connect key fob to hub:Request for connection to the hub is transmitted for a short time at the time of switching on the device.The key fob connected to the hub will appear in the list of devices of the hub in the application.Connecting the key fob to Third Party Security SystemsTo connect the key fob to a third party security central unit using the or integration module, follow the recommendations in the manual of the respective device.States2. Go to the Ajax application.3. Switch on the hub and check the internet connection (via Ethernet cable and/or GSM network).4. Ensure that the hub is disarmed and does not start updates by checking its status in the mobile application.1. Select the Add Device option in the Ajax application.2. Name the device, scan/write manually the QR Code (located inside the body,on the battery xture and packaging), and select the location room.3. Select Add — the countdown will begin.4. Simultaneously press the button for armed mode (o) and the panic button (!) – the key fob will blink with the central LED. For the detection and interfacing to occur, the key fob should be located within the coverage area of the wireless network of the hub (at a single protected object).Ajax uartBridge Ajax ocBridge PlusParameterValueBattery Charge Battery level of the key fob Panic Button Panic button statusFirmware Firmware version of the key fob Device IDDevice identi erSetting Up the key fob1. Devices2. SpaceControl1. Devices2. SpaceControl3. SettingsSettingValueFirst eld Device name, can be editedRoomSelecting the virtual room to which the device is assignedArming/disarming permissionSelection of a security group that the key fob manages. You can select All groups or a single group.Con guration is available only after groupmode activationKey fob userSelection key fob user.Key fob is unassigned:Key fob is assigned to user:Panic Button Turning on/off the panic buttonKey fob events are sent to Ajax apps under the key fob name.Security mode management rights aredetermined by key fob settings.Key fob events are sent to Ajax apps under the user’s name.The key fob has the same security mode management rights as the user.Alert with a siren if panic button is pressedIf active, and are activated after panic button pressingUser Manual Opens the device User ManualUnpair DeviceDisconnects the device from the hub and deletes its settingsKey fob Maintenance and Battery ReplacementWhen cleaning the key fob body use any means suitable for equipment maintenance.Do not use for cleaning SpaceControl any substances containing alcohol,acetone, gasoline and other active solvents.The pre-installed battery provides up to 5 years of operation of the key fob during normal use (one arming and disarming of the security system per day).More frequent use can reduce battery life. You can check battery level at any time in the Ajax app.The pre-installed battery is sensitive to low temperatures and if the key fob is signi cantly cooled, the battery level indicator in the app may show incorrect values until the key fob gets warm.The value of the battery level is not updated regularly, but only after pressing one of the buttons at the key fob.When the battery is discharged, the user will receive a noti cation in the Ajax app, and the key fob LED will slowly light up and go out red each time the button is pressed (key fobs with rmware version 3.16 and lower light up green).Tech SpecsNumber of buttons4HomeSiren StreetSiren Battery replacementPanic button YesFrequency band868.0 – 868.6 MHz or 868.7 – 869.2 MHz depending on the region of saleCompatibilityOperates with , , , ,, Effective radiated power 6.01 dBm / 3.99 mW (limit 20 mW)Modulation of the radiosignal GFSKRadio signal range Up to 1,300 m(any obstacles absent)Power supply1 battery CR2032A, 3 VService life from the battery Up to 5 years (depending on the usage frequency)Operating temperature range From -25°С to +50°СOperating humidity Up to 95%Overall dimensions 65 х 37 х 10 mm Weight13 gCerti cationSecurity Grade 2, Environmental Class III inconformity with the requirements of EN 50131-1, EN 50131-3, EN 50131-5-3Complete SetWarrantyWarranty for the “AJAX SYSTEMS MANUFACTURING” LIMITED LIABILITY COMPANY products is valid for 2 years after the purchase and does not apply to the pre-installed battery.If the device does not work correctly, you should rst contact the support service —i n half of the cases, technical issues can be solved remotely!Hub Hub Plus Hub 2ReX ocBridge Plus uartBridge1. SpaceControl2. Battery CR2032 (pre-installed)3. Quick Start GuideTechnical support: The full text of the warranty User Agreement********************Need help?In this section you’ll nd detailed manuals and educational videos about all features ofAjax. And in case you need help of a technical specialist, we’re available 24/7.Send request。

Ajax中文手册

Ajax中文手册

原作者介绍---1. AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。

2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。

3. AJAX源代码简要分析上一章节效果的代码原理4. AJAX与数据库AJAX可以用来和数据端进行数据的交互联通。

5. 使用AJAX制作留言本使用已有的AJAX教程,制作一个属于自己的留言本吧....Ajax实例---AJAX can be used to create more interactive applications.AJAX可以用来创建更多交互式的网络应用程序。

AJAX ExampleAJAX 实例In the AJAX example below we will demonstrate how a web page can communicate with a web server online as a user enters data into a web form. 在以下的AJAX范例中,我们将了解到当用户以网页格式输入数据时一个网页是如何与网络服务器连接的。

Type a Name in the Box Below在下面的框中输入姓名 *实际操作请前往W3SchoolsSuggestions:Example Explained - The HTML Form实例解析-超文本标记语言模式The form above has the following HTML code:以上的范例所含超文本标记语言代码如下:<form>First Name:<input type="text" id="txt1"onkeyup="showHint(this.value)"></form><p>Suggestions: <span id="txtHint"></span></p>As you can see it is just a simple HTML form with a simple input field called "txt1".就如你看到的,它只是一个普通的表单,里面有一称为"txt1"的输入框The paragraph below the form contains a span called "txtHint". The span is used as a placeholder for hints retrieved from the web server.下一段包括了一个称做“txtHint”的SPAN。

ajaxfileupload事例

ajaxfileupload事例

文章标题:深度解析AjaxFileUpload功能与应用在Web开发中,AjaxFileUpload是一个十分有用的功能,它可以让用户在不刷新整个页面的情况下上传文件,极大地提升了用户体验。

本文将从AjaxFileUpload的定义、原理、优缺点以及实际应用等方面进行全面剖析,帮助读者更深入地理解和应用这一功能。

一、AjaxFileUpload的定义AjaxFileUpload是一种通过Ajax技术实现文件上传的功能。

传统的文件上传通常需要使用表单,并在文件上传完成后整个页面会进行刷新。

而AjaxFileUpload可以在不刷新整个页面的情况下实现文件上传,大大提升了用户体验。

二、AjaxFileUpload的原理1. 用户点击上传按钮。

2. 页面通过Ajax技术将文件传输给服务器。

3. 服务器接收到文件后进行处理。

4. 上传完成后,页面通过Ajax将上传结果返回给用户。

三、AjaxFileUpload的优缺点1. 优点:1) 提升用户体验,不会造成页面的刷新。

2) 可以实现多文件上传,提高了效率。

3) 能够根据需求进行自定义配置,提高了灵活性。

2. 缺点:1) 不支持低版本的IE浏览器。

2) 由于使用了Ajax技术,可能会增加服务器负担。

3) 对于大文件的上传可能存在一定的性能问题。

四、AjaxFileUpload的实际应用AjaxFileUpload功能在实际应用中有着广泛的应用,常见的应用场景包括:1. 全球信息湾注册页面的头像上传功能。

2. 在线编辑器的附件上传功能。

3. 电商全球信息湾订单中的商品图片上传功能。

五、我的个人观点和理解AjaxFileUpload功能在Web开发中有着重要的作用,可以大大提升用户体验,但在实际应用中需要注意兼容性和性能问题。

我个人认为,在合适的场景下,合理地使用AjaxFileUpload功能,可以为用户带来更好的使用体验,同时也能够提高页面的交互性和效率。

Axios中文说明书-w07

Axios中文说明书-w07
如果净计数率是正确的,那么选择 Calc.C,否则选择 Cal.R and Cal.c。 如 果 测 量 时 并 不 是 所 有 数 据 都 是 有 效 ( 特 别 是 手 动 输 入 值 ), 那 么 重 新 计 算 也 是 一 个 很有用的工具,在这中情况下,可以进行测量,手动输入值以后添加。 当输入了所有的手动输入值时,通过选择合适的样品,点击其中一个重新计算按钮, 就可以进行重新计算。
7.1 7.2 7.2.1 7.2.2 7.2.3 7.3 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8
前言 查看结果 样品选择 查看一个样品 编辑样品结果 定量结果 选择样品 结果定量对话框 将测量结果绘图 编辑结果 重新计算结果 输出被选结果 输 出 /输 入 结 果 删除结果
所有显示值的平均值。 所有显示值的最低值。 所有显示值的最高值。 所有显示值的 RMS 值。 用于计算统计值的值的数量。
通 过 双 击 显 示 样 品 数 的 框 或 者 点 击 “ Show”框 ( 然 后 对 话 框 上 部 隐 藏 起 来 ), 可 以增加显示范围。
图 7-6 定量结果对话框-检查框阴影部分
第七章 查看结果
7.2.2.1 查看结果对话框 该对话框显示一个样品的结果,它与执行测量时显示的在线结果对话框一样, 参看第 5 章第 5.4 节。 左表显示出被测化合物的名称、浓度状态、浓度单位和浓度值。 如 果 应 用 程 序 还 没 有 校 准 , 那 么 浓 度 单 位 总 是 用 “ kcps” 表 示 。 右表格可通过选择“显示计数率”加以显示。此表格显示通道名、通道状态、原 始 计 数 率 ( kcps) 和 净 计 数 率 ( kcps)。 能在“状态”列中显示的信息,参见参考手册。

Ajax实战(Ajax in action中文版)

Ajax实战(Ajax in action中文版)

1.Ajax实战(Ajax in action中文版)1.1 为什么需要Ajax富客户端?建造一个富客户端[2]毫无疑问要比设计一个网页复杂。

付出这些额外的努力,动机何在?需要付出什么代价?而且……等一下,富客户端到底是什么?富客户端的两个要点是:第一,它是“富”的;第二,它是“客户端”。

这好像是一句废话,别急,待我稍作解释。

“富”是指客户端的交互模型,要有多样化的输入方式和符合直觉的及时反馈手段。

说简单点儿,一个“富”的应用使用起来应该像是在使用现在的桌面应用一样,例如,就像是使用字处理软件(Word)或电子表格软件(Excel)。

接下来,我们有必要仔细地考察一下所要涉及的各个方面。

1.1.1 比较用户体验花几分钟使用一下你选中的应用(浏览器除外),记下它用到了哪些用户交互,然后马上回来。

为了简短起见,我举一个电子表格的例子,但是,这里所涉及的要点是通用的,足以针对文本编辑器上的各种情形。

好,我们开始。

先在电子表格中随便输入几个等式,注意到,可以以几种方式进行交互:编辑数据,用键盘和鼠标浏览数据,还可以使用鼠标拖拽来重新组织数据。

我做这些操作的时候,程序给了我反馈。

移动鼠标的时候,光标改变了形状;当鼠标停在上面的时候,按钮变亮了;选中的文字也改变了颜色。

窗口或者对话框被选中的时候,也和平常显得不一样了,等等(图1-1)。

这些就是所谓“富”的交互。

当然了,仍然有一些有待改进的地方,但这是一个好的开始。

OK,电子表格就是一个富客户端程序了吗?当然不是。

在电子表格或者类似的桌面应用中,业务逻辑和数据模型是在一个封闭的环境中运行的。

在这个环境中,它们彼此清晰地了解对方,并且可以互相访问,而环境之外的东西,对于它们来说是未知的(图1-2)。

那么客户端又是什么呢?它是与另一个独立的进程相互通信的程序,后者通常运行在服务器上。

一般来说,服务器总是要比客户端大一些,能力强一些,配置更好一些,因为在服务器上通常要存储浩如烟海的信息。

jQuery Mobile 中文手册 Ajax开发版

jQuery Mobile 中文手册 Ajax开发版

jQuery Mobile 中文手册Ajax开发版初始化jQM在加载的时候会自动的初始化默认配置项,这样我们就不需要为了学习和配置这些参数花费很多的时间了,大大的提高了开发效率。

但是有些时候因为项目的需要我们还是需要对这些参数进行自定义的。

在学习jQM的初始化参数之前,我们需要先来了解mobileinit事件。

Mobileinit事件jQM的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。

因此我们在需要对jQM的默认运行参数进行调整的时候就需要在document.ready事件之前来对这些参数进行设置,jQM为我们提供了mobileinit事件来处理加载之前需要执行的代码。

例如:$(document).bind("mobileinit", function(){//apply overrides her});复制代码初始化配置项的两种方法方法一:通过jQuery的$.extend方法来设置多个配置项$(document).bind("mobileinit", function(){$.extend( $.mobile , {foo: bar});});复制代码方法二:独立设置每个配置项$(document).bind("mobileinit", function(){$.mobile.foo = bar;});复制代码初始化配置项以下是可以通过$.mobile对象来初始化的配置项:activeBtnClass (string, default: "ui-page-active"):设置按钮处于激活状态时的CSS样式。

字符串类型,在默认状态下参数是引用样式表中的” ui-page-active "。

覆盖范围:Buttons、List views、Select menus等组件的触发状态。

AJAX讲义(一)OK-2

AJAX讲义(一)OK-2

AJAX—应用级框架dwr讲义1,Web应用系统概述我们知道WEB应用系统应该的分成三层架构(即MVC)。

其中C-Controller是控制层,作用接受请求反馈相应。

因此这一层是至关重要的。

那么实现这一层功能的技术—Servlet 类,也理所当然的成为我们J2EE学习的重中之重。

这里回顾下已学的Servlet类在程序运行时的流程:原理:浏览器请求---tomcat根据web.xml找到相对应的servlet,将这个请求存放到request对象中,并生成对应的response对象-----完成初始化,加载之后,将request和response对象传给service()方法,----service方法判断转发到doget/dopost进而进行处理。

这是我们处理通常请求的一种处理流程。

2,AJAX概述AJAX 全称Asynchronous JavaScript and XML。

中文解释:异步JavaScript和XML。

显然很难从名字上理解AJAX技术。

那么AJAX到底是什么呢?AJAX技术能够让WEB应用系统也具备桌面程序的交互性。

通俗的说就是在一个web页面没有刷新时,页面中的信息能动态改变。

那信息从哪里来的呢?当然也是通过请求到后台获取的啦?它的处理流程图如下。

大家会发现和上面的图一样,只是处理的请求是”异步请求”。

何谓异步呢?当然异步相对同步而言的。

一个通常请求发出的时候,页面会同时刷新,这种请求时同步请求。

而我们这里说的请求发出时,页面内容没有发生刷新,这种请求时异步请求。

2,认识并部署AJAX技术框架这里,介绍一个经典的AJAX”技术框架”—DWR。

编写一个WEB应用程序,我们可以用.net,也可以使用JA V A技术。

那么不难理解,实现AJAX所实现的功能,可以使用不同的技术框架。

这里指出一些常见的框架有:jquery, Extjs,dwr等等。

如何引入AJAX框架呢?首先,传统的J2EE是没有AJAX技术的,它是后人在此基础上创建的。

ajaxAnywhere框架概念和使用

ajaxAnywhere框架概念和使用

11.3.3 AjaxAnywhere的类库及其用法AjaxAnywhere使用一个名为aa.js的Javascript文件来处理客户端的全部Ajax操作,包括初始化XMLHttpRequest、获取表单内容、发送Ajax请求、执行回调函数等。

aa.js也是使用AjaxAnywhere之前必须了解的,至少应该知道其经常用到的API。

Ajax Anywhere的官方网站提供了相应的Javascript Docume nt,方便快速查找和了解这些API。

1.AjaxAnywhere的初始化aa.js中定义了一个AjaxAnywhere对象,针对Ajax的各种操作被抽象成Aj axAnywhere对象的方法,通过这些对象方法完成所需的操作。

必要的时候,可以重载这些方法,以便满足个性化的需求。

在aa.js文件的末端,AjaxAnywher e对象使用默认的构造方法完成对象实例化。

ajaxAnywhere = new AjaxAnywhere();ajaxAnywhere.bindById();所以,所有引用aa.js的页面都可以在Javascript代码段中使用AjaxAnyw here对象的实例ajaxAnywhere。

当AjaxAnywhere初始化的时候,它在默认的构造函数中完成XMLHttpReque st对象的创建,并保存在AjaxAnywhere对象属性req中。

AjaxAnywhere对象默认的构造方法如例程11-23所示。

例程11-23 AjaxAnywhere对象的默认构造方法function AjaxAnywhere() {this.id = AjaxAnywhere.defaultInstanceName;//id,用于生成更新区域的编号等用途this.formName = null;//页面表单名称this.notSupported = false;//是否支持Ajaxthis.delayBeforeContentUpdate = true;//在更新页面内容之前是否延迟this.delayInMillis = 100;//延迟时间//初始化XMLHttpRequest对象--reqif (window.XMLHttpRequest) {this.req = new XMLHttpRequest();} else if (window.ActiveXObject) {try {this.req = new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {try {this.req = new ActiveXObject("Microsoft.XMLHTTP");} catch(e1) {this.notSupported = true;/* XMLHTTPRequest not supported */}}}//确定浏览器是否支持Ajaxif (this.req == null || typeof this.req == "undefined")this.notSupported = true;}2.AjaxAnywhere处理Ajax请求AjaxAnywhere提供两个公共方法处理Ajax请求的发送:submitAJAX(addit ionalPost Data, submitButton)和getAJAX(url, zonesToRefresh)。

ajax详解

ajax详解

ajax详解1、ajax介绍1.1、什么是ajax全称:Asynchronous JavaScript And XML(异步 JavaScript 及 XML)Ajax的作⽤:实现异步请求的技术。

什么是同步请求?场景:页⾯上有⼀个a标签,⽤户点击a标签,浏览器发出⼀个请求,然后服务器给出⼀个响应。

(请求,其实是⽤户的操作,触发的)什么是异步(不同步)请求?场景:在⽤户注册的时候,⽤户⾸先输⼊⽤户名,接下来⽤户继续填写其他注册信息,与此同时,浏览器⾃动发送了⼀个请求,将⽤户输⼊的⽤户名发送给服务器,去校验是否可⽤.(请求,是浏览器⾃⼰发送的,与⽤户没有关系)同步与异步区别的理解:1.同步请求:之前我们写的注册案例,依次写⽤户名,密码,等等所有信息之后,⼿动按提交按钮,才会把浏览器上的数据传到服务器进⾏校验⽤户名是否重复,然后在浏览器上提⽰⽤户名是否重复的信息,这种⽅式⼀速度较慢,需要将全部信息写完之后刷新整个页⾯提交到服务器,如果没有通过验证还得重新填写信息再提交,⽐较浪费流量,⼆则是如果没有通过验证所有的信息都没有了还得重新填写,太⿇烦2.异步请求:使⽤ajax的话,将⽤户名⽂本框绑定⼀个⿏标离焦事件,事件⾥⽤ajax提交⽤户名到服务器校验,这个验证是我们⿏标离开⽤户名⽂本框浏览器⾃动向服务器发出请求校验的,我们在填写别的信息时,服务器会将校验信息发送给浏览器提⽰是否重复信息,这样既省流量,⼜可以只修改⽤户名即可,最后验证通过才可以提交全部信息;为什么需要异步请求,或者说那些功能必须使⽤异步请求技术来实现?在不刷新页⾯(使⽤a标签发送请求和使⽤form表单发送请求,这两种请求都会,刷新页⾯)的情况下,发送请求,接收响应,然后修改部分的页⾯,这样的需求需要异步请求实现。

总结:在不使⽤a标签和form表单发送请求的情况下,使⽤异步请求。

在这个需求中,发送请求应该谁来做?浏览器。

让浏览器来帮助发送这个请求,那么程序员如何与浏览器沟通,让它帮助我们发送请求?Javascript技术。

AJAX控件整理(完整版)

AJAX控件整理(完整版)

本文由冬_寒季贡献doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

AJAX确实让我没有想到的是 AJAX 居然是在 2007 年才真正走上了历史的舞台, 而且是伴随着一系列的新技术而来.其实,真正让我感叹的不是因为它是一种"新"的技术,而是发展之迅速. 所以,学习 AJAX 是相当有必要的,因为它在微软 Web 开发技术占据着重要的位置: 微软 Web 开发技术: 代码在后端运行,可轻松连接数据库,访问服务器,让用户动态交换数据, 动态产生网页. Silverlight 代码在浏览器端通过 Silverlight Player 运行,可利用 Xaml 代码生成互动的矢量对象和动画,并通过 Javascript 控制 AJAX 在前后端都有代码,可集成前后端的开发技术(Javascript 和 ) ,实现两端之间的非同步通信,数据交换和协作.当然,上面估计是针对 Silverlight1.0 或者 1.1 说的,如今已经发展到 4.0,而且 WPF 似乎也有心往 WEB 插足,而且是相当容易的,因为 Silverlight 本来就是其一个子集. 其实,我还在考虑一个问题,那就是.NET 中的另一个 WCF,似乎与 AJAX"有染" ,估计在未来的发展也不能小觑. 下面开始愉快的学习之旅. 首先介绍由 VS 提供的 AJAX 控件列表: ScriptManager:最常用的一个,而最"没用(不需要你用) "的一个. ScriptManagerProxy:在编写自定义控件的时候使用. Timer:定时回发. UpdatePanel:指定内容为更新区域. UpdaeProgress:显示更新进度条. 显然,只有这几个控件是不能满足我们的要求的,下面介绍AJAX ControlToolkit 中的控件列表: Accordion:折叠菜单目录AlwaysVisibleControlExtender:始终显示的控件-类似悬浮窗口 AnimationExtender:动画效果控件 AutoCompleteExtender:自动完成功能 Calendar:日历控件 CascadingDropDown:级联菜单控件CollapsiblePanel:折叠面板控件ConfirmButtonExtender:确认按钮DragPanelExtender:可拖拽面板 DropDownExtender:下拉菜单 DropShadowExtender:阴影控件 DynamicPopulateExtender:动态填充控件 FilteredTextBoxExtender:过滤控件HoverMenuExtender:菜单控件MaskedEditExtender:编辑验证控件ModalPapupExtender:具有关机效果的弹出式控件 MutuallyExclusiveCheckBoxExtender:互斥复选框控件NoBot:反BOT 控件NumericUpDownExtender:加减数值控件PagingBulletedListExtender:带项目符号的列表控件 PasswordStrength:密码强度提示控件 PopupControlExtender:弹出式控件 Rating:等级控件 ReorderList:可拖拽数据控件ResizableControlExtender:可伸缩控件RounderCornerExtender:锐化边角控件SilderExtender:滑块控件 TabContainer:选项卡控件 TextBoxWatermarkExtender:文本框水印控件 ToggleButtonExtender:个性化按钮控件 UpdatePanelAnimationExtender:局部刷新动画控件 ValidatorCaloutExtender:验证提醒控件事实上 ControlToolkit 当中的控件我只用过 ConfirmButton 和 Calendar 这两个之外, 好像别的都没用过, 这次主要的目的就是熟悉其他控件的使用. 估计有一些控件也没有多大用途, 在以后估计也没什么地方会用到,所以我都不用担心,你还担心什么呢?呵呵,继续,GO!1.AutoComplete 自动完成控件:功能:该控件实现自动提示,相信大家在上网的时候都遇到过在填写 TextBox 内容的时候,会自动提示以前输入过的数据,这个控件就是这样的功能. 属性: 1.TargetControlID:指定要实现提示功能的控件; 2.ServicePath:WebService 的路径, 提取数据的方法是写在一个 WebService 中的; 3.ServeiceMethod:写在 WebService 中的用于提取数据的方法的名字; 4.MinimumPrefixLength:用来设置用户输入多少字母才出现提示效果;pletionSetCount:设置提示数据的行数;pletionInterval:从服务器获取书的时间间隔,单位是毫秒.似乎去 100 很合适呵呵,在使用这个控件的时候,不适用控件之前就有自动提示功能,使用了之后反而没有了,而且添加控件之后会出现一个编译错误.需"Add AutoComplete page method"添加自动完成页的方法.如果采用这种方法,可以在该页的.cs 文件中创建如下代码:[System.Web.Services.WebMethodAttribute(),System.Web.Script.Services.ScriptMet hodAttribute()]//由于要在客户端调用web服务器public static string[] GetCompletionList1(string prefixText, int count, string contextKey){ return default(string[]); }然后,我们就可以使用一个文件来存放要自动提示的字符串,编写代码访问并返回. 当然,一种更常用的方法是单独建立一个Web服务,在里面添加该方法.需在其前面添加[System.Web.Script.Services.ScriptService] 在网上摘录的一个该方法的完整代码如下: [System.Web.Script.Services.ScriptService] public class AutoComplete : System.Web.Services.WebService { public AutoComplete() { //Uncomment the following line if using designed components //InitializeComponent(); } private static string[] autoCompleteWordList = null; 在 [WebMethod]//这里就是提取自动提示字符串的方法, ServeiceMethod中调用public string[] GetCompleteList(string prefixText, int count) { if (autoCompleteWordList == null) { string[] temp = File.ReadAllLines(Server.MapPath("~/App_data/CompleteList.txt"));Array.Sort(temp,new CaseInsensitiveComparer()); autoCompleteWordList = temp; } int index = Array.BinarySearch(autoCompleteWordList,prefixText,new CaseInsensitiveComparer()); if (index < 0) { index = ~index; } int matchingCount; for (matchingCount = 0; matchingCount < count && index + matchingCount < autoCompleteWordList.Length; matchingCount++) { if (!autoCompleteWordList[index + matchingCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase)) { break; }} string[] returnValue = new string[matchingCount]; if (matchingCount > 0) { Array.Copy(autoCompleteWordList,index,returnValue,0,matchingCount); } return returnValue; }2.FilteredTextBox 过滤控件功能:过滤文本框中指定的内容,用于防止用户输入不合法的字符.属性:1. TargetControlID:被控制文本的 ID2. FilterType:过滤类型,提供 4 中类型.可以使用", "间隔设置多种类型3. ValidChars: FilterType 的属性包含当 "Custom" 时, 此属性有效, 表示有效的字符.3.MaskedEdit 编辑验证控件MaskedEditValidator MaskedEditExtender功能:用来设置文本框显示时的一些格式.属性:1. Mask:类似正则表达式2. MessageValidatorTip:是否提示验证信息3. OnFocusCssClass:当被验证的控件获取焦点时,应用的样式4. OnInvalidCssClass:当被验证的控件验证失败时,应用的样式5. MaskType:验证类型,提供四种:None,Number,Date 和Time6. InputDirection:文本输入方向7. AcceptNegative:是否接受负数的符号"-"8. DisplayMoney:显示金额符号的位置9. PromptCharacter:未输入完时的提示字符. 一般包含两个控件同时使用!另一个参考验证控件.4. PasswordStrength 密码强度提示控件功能:在用户输入密码的时候,密码在文本框后面会有一个提示,说明用户输入密码的强度.属性:DisplayPosition:提示信息显示的位置StrengthIndicatorType:强度提示方式,文本和进度条PreferredPasswordLength:最合适的密码长度PrefixText:提示信息的前缀TextCssClass:提示信息的样式MinimumNumbericCharacters:密码中最少要包含的数字个数MinimumSymbolCharacters:密码中最少要包含的特殊字符个数RequiresUpperAndLowerCaseCharacters:是否要求大小写混合TextStrengthDescriptions:密码强度的提示信息内容,最少 2 个,最多 10 个,排列顺序由弱到强CalculationWeightings:4 种类型的衡量标准BarBorderCssClass:提示进度条样式HelpStatusLabelID:帮助信息 IDHelpHandPosition:帮助信息的位置5. TextBoxWatermark 文本水印控件功能:当文本中没有数据时,可以使用非常特殊的样式填充在文本框中,当用户开始输入内容时, 这些特色样式自然消失. 当用户没有输入内容, 文本框失去焦点后, 又出现该样式.属性:WatermarkText:水印效果提示的文本WatermarkCssClass:水印效果应用的样式6. ValidatorCallout 验证提醒控件功能:验证未通过时,弹出一个类似模式对话框的小窗口,提醒用户发生的错误. 更加醒目的验证方式!属性:Width:弹出式信息的宽度WarmingIconImageUrl:弹出信息中的经过图片地址CloseImageUrl:弹出信息中使用的关闭图片地址7. HoverMenu 菜单控件功能:使一些菜单该出现时才出现,当鼠标移动到指定地点时不会影响其他元素属性:PopupControlID:作为弹出式菜单的控件 IDHoverCssClass:鼠标滑过时的样式PopupPosition:弹出式菜单坐在的位置OffsetX:菜单举例目标控件的位置--横坐标OffsetY:纵坐标PopDelay:弹出菜单的延迟时间实例: 实例:HoverMenu 控件可实现简单的弹出菜单效果参考网站:/zh-cn/dd553520.aspx用 Repeater 控件从数据库中取出数据,在 ItemTemplate 模板中使用 PopupControl 控件,PopupControlID 指向一个弹出式菜单面板,这个弹出式面板我由Panel 改为HyperLink. 这里出现一个小问题, 就是鼠标放在弹出式面板上, 弹出式面板会跳动, 不是呆在鼠标指定的那个地方.8. PopupControl 弹出式控件功能:弹出任意类型的控件,不管是服务器控件还是 Html 控件属性:弹出式菜单属性均相似,见上.9. Accordion(手风琴)折叠菜单目录功能:将一组功能相似,任务相同的内容放在不同的选项卡中,然后通过选项卡的 Header 实现各组内容的查看.我们可以逐一地编写 Accordion 中的 AccordionPane 控件, 每个 AccordionPane 控件即代表一个可折叠的面板. 还可以使用数据绑定的方式, 分别为其指定标题和内容区域的绑定模板以及数据源,让 中的数据绑定为我们自动生成其中的若干个折叠面板. Accordion 还能够把当前正处于展开状态的面板自动记录下来, 并在页面回送之后恢复其提交前的样式. 属性:SelectedIndex:在 Accordion 中设计的多个 Pane,此属性用来判断当前选择的是哪个PaneHeaderCssClass: AutoSize: 设计Accordion 中Pane 的显示方式, 主要有 3 种:None, Limit 和 Fill; None 可以无限制收缩,Limit 限制内容的高度,超出部分出现滚动条,Fill 表示和设置的高度一致,超出部分不会显示.FadeTransitions:是否使用透明样式的褪色特效TransitionDuration:特效时间间隔,单位为毫秒FramesPerSecond:帧/秒,折叠特效的速度Panes:是 Accordition 内容所在,其包装必须是"AccordionPane"控件,可以是多个Panes 和AccordionPane 表声明Accordion 控件时的常用属性标签属性标签名SelectedIndex HeaderCssClass ContentCssClass AutoSize 描述该控件初次加载时展开的 AccordionPane 面板的索引值该 Accordion 中包含的所有AccordionPane 面板的标题区域所应用的CSS Class 该Accordion 中包含的所有AccordionPane 面板的内容区域所应用的CSS Class 在展开具有不同高度的AccordionPane 面板时, Accordion 的该总高度的变化方式.可选如下 3 个值: r None:该 Accordion 将随着当前展开的 AccordionPane 面板的高度自由伸长/缩短 r Limit:该Accordion 将随着当前展开的 AccordionPane 面板的高度自由伸长/缩短,不过最高不会超过 Accordion 的Height 属性设定值.若是其内容高度超过了 Height 属性设定值,则将自动显示滚动条r Fill:该 Accordion 的高度将固定为 Height 属性的设定值, 不随当前展开的不同高度的AccordionPane 面板而变化.若是某个 AccordionPane 的内容高度超过了 Height 属性设定值, 则将自动显示滚动条 FadeTransitions TransitionDurati on FramesPerSecond DataSourceID<ContentTemplate > 若该属性值设置为 true,则在切换当前展开的 AccordionPane 面板时,将带有淡入淡出效果展开/折叠一个 AccordionPane 面板的过程所花费的时间,单位为毫秒播放展开/折叠 AccordionPane 面板动画的每秒钟帧数页面中某个 DataSource 控件的 ID,用于通过数据绑定自动生成 AccordionPane 面板该标签内将包含一系列的标签, 即 Accordion- Pane 的声明,用来表示 Accordion 中包含的面板在使用数据绑定功能自动生成 AccordionPane 面板时, 该标签内将定义每个面板的标题区域中的内容模板在使用数据绑定功能自动生成 AccordionPane 面板时, 该标签内将定义每个面板的正文区域中的内容模板需要注意的是 FadeTransitions 和 FramesPerSecond 属性.自然,将 FadeTransitions 设置为 true 将让面板展开/折叠的过程显得非常酷, 且将 FramesPerSecond 属性值设置得比较高也会让展开/折叠的动画变得更加平滑, 但这样也同时会加重客户端程序执行时的负担, 我们应该综合考虑各种情况合理地配置这两个属性. 一般来讲, 若是 Accordion 的大小适中, 且其中也没有太多的 AccordionPane 面板,那么可以将 FadeTransitions 设置为true(即显示淡入淡出效果),并将 FramesPerSecond 设置为 40(即每秒 40 帧)左右,让动画效果更加流畅眩目.而若是对于较大的,甚至全屏的 Accordion,或是其中包含了许多个复杂的AccordionPane 面板, 那么就应该将FadeTransitions 设置为false, 且将FramesPer Second 设置为 25 左右,尽可能地避免对客户端执行效率产生过多的影响. 与DataSourceID 属性相关的还有 DataSource 和 DataMember 属性,分别表示将绑定到该控件上的数据源(一般在代码中设置)和DataSource 中数据成员的名称. DataSourceID,DataSource 和 DataMember 属性是 中每一个支持模板化数据绑定的控件都包含的.DropDown 下拉菜单控件功能:为任意控件指定下拉菜单,这个下拉菜单必须存在.属性:略为按钮等控件执行下拉列表实现快速选择.10.CollapsiblePanel 折叠面板控件功能:折叠面板就是实现一个 Panel 的显示和隐藏,可以定义 Panel 的样式. 属性:CollapsedSize:折叠后的尺寸ExpandedSize:伸展后的尺寸 Collapsed:默认打开页面时,Panel 是否处于折叠状态ScrollContents:是否在 Panel 中显示滚动条ExpandDirection:伸展方向,水平或垂直CollapseControlID/ExpandControlID:该属性指定控制折叠/扩展的控件ID.d)TextLabelID:指定一个控件,可以在扩展或折叠Panel 时显示CollapsedText/ExpandedText 中的内容. CollapasedText/ExpandedText:Panel 折叠/扩展时的文本. Collapsed:指定页面导入时 Panel 是折叠还是扩展. ImageControlID:指定一个控件,在扩展时显示 ExpandedImage 中的图像;在折叠时显示 CollapsedImage 中的图像. ExpandedImage/CollapsedImage:在扩展/折叠时显示不同的图像. SuppressPostBack:禁止回传. 将 Panel 中的内容显示或隐藏. 使用两个 Panel, 一个 Panel 用于扩展控件的 ID, 另一个用于折叠控件的 ID.11.DragPanel 可拖曳面板控件功能:这是一个简单的 Ajax 控件,不支持拖拽前和拖拽后的事件操作属性:DragHandleID:实现拖拽的控件,即当拖拽DragHandleID 时,实际上移动的是TargetControlID这个控件最好配合样式表使用.12.Tabs 选项卡控件功能:在 C/S 中,有各种选项卡控件,B/S 中没有,要在一个页面显示多组内容, 可以通过 CSS 样式来显示和隐藏以达到选项卡的效果.属性:OnClientActiveTabChanged:单击选项卡标题时触发的事件ActiveTabIndex:默认显示的选项卡ScrollBars:是否显示滚动条这个控件非常棒哦!13.Animation 动画控件功能:显示小动画属性:OnLoad:页面加载时触发OnClick:单击控件时触发onMouseOver:鼠标滑过时触发OnMouseOut:鼠标移走时触发 OnHoverOver:与 OnMouseOver 类似OnHoverOut:与 OnMouseOut 类似"Fade Animation"的属性主要有 4 个: l duration:动画效果的时间间隔. l Fps:帧/秒的显示速度. l maximumOpacity:最大透明度. l minimumOpacity:最小透明度. 假如学习了 WPF 或者 Silverlight 的话,使用 Expression Blend 制作的时间帧动画,就很容易理解了.说明一下:似乎 AJAX 的这些控件,和 WPF 已经在接近了,但还是相差甚远哈,有这种趋势而已.14.DropShadow 阴影控件功能:实现阴影属性:Opacity:透明度,最大值为 1,不透明,默认值为 0.5Rounded:是否锐化目标控件边角TrackPosition:追随目标控件的位置,此属性一般应用在控件被拖动的时候15.RounderCorners 锐化边角控件功能:该控件同样其锐化作用,缺点是没有阴影效果,有点事可以锐化 4 个边角的任意一个或多个.属性:Radius:锐化幅度Corners:锐化的边角,All 表示所有边角16.ToggleButton 个性化按钮控件功能: 该控件只能应用于 CheckBox, 主要功能是以自定义图片的形式显示复选框的选中和未选中状态.属性:CheckedImageAlternateText:选中状态下的提示文本UnCheckedImageAltenateText:未选中状态下的提示文本UncheckedImageUrl:未选中状态下显示图片地址CheckedImageUrl:选中状态下显示的图片地址DisabledCheckedImageUrl:控件为不可用状态时,默认时要显示的图片17.UpdatePanelAnimation 局部刷新动画控件功能:该控件用来装饰 UpdatePanel 更新的效果,提供对 UpdatePanel 更新时和更新后的特效,并允许用户自定义这些特效.Animation 控件不仅仅是一个控件 ,它是一个可向控件添加动画的框架.属性:OnUpdating:更新时应用的特效OnUpdated:更新后应用的特效18.AlwaysVisibleControl 始终显示控件功能:创建一个始终显示的内容,通常用来显示菜单,消息和广告等.属性:VerticalSide:显示控件时垂直位置,上中下VerticalOffset:显示控件时与最上方的距离,相对坐标HorizontalSide:显示控件的水平位置:左中右HorizontalOffset:显示控件与最左侧的距离,相对坐标 ScrollEffectDuration:当滚动条滚动时,显示控件的显示延迟,默认时 0.1 秒ProfileBindings:要绑定的个性化配置的属性19.Calendar 日历控件功能:可以选择到文本框中的日历控件属性:Format:日历显示的日期格式PopupButtonID:当日期是通过选择某个按钮弹出的时候可以使用 PopupButtonID 指向一幅图片,放在文本框后面,点击图片就可以弹出日历控件选择日期.呵呵,由于是测试,放置了一幅大的图片.20.CascadingDropDown 级联下拉列表控件功能:级联菜单,当第一级可用时,第二级可用,第二级可用时,第三级不可用, 依次类推. Category:当前下拉框的类别PromptText:当下拉框无数据和未选中数据时,给用户提示. 在使用此控件的时候,由于涉及到数据库,故按提交按钮需验证,如果将EnableEventValidation="false",也就是不验证可以解决这个问题,但是这样就不安全了.这一点需要注意. Category需要同从数据库中取出数据类别相同,这里是Xml数据,也就是要对应节点,在此WEB服务中的Hierarchy即存储相应类别和节点.21.Confirm 确认按钮控件主要属性设置时ConfirmText,即显示弹出消息框的内容.22.DynamicPopulate 动态填充控件允许程序在运行的过程中,更改指定控件的内容,类似于"document.getElementById("ControlID").value="Selected Control""语句.这个控件是利用 createElement 和 appendChild 等 DOM 方法实现的.属性:BehaviorID:行为 ID,用于在客户端获取 Ajax 控件TargetControlID:需要动态填充的内容控件ClearContentsDuringUpdate:在更新时是否情况内容 ServicePath:获取数据需要使用的 Web 服务ServiceMethod:获取数据的方法UpdatingCssClass:更新过程中使用的样式ContextKey:上下文关键字,通过此关键字,判断返回的数据类型CustomScript:一段自定义的脚本,必须为能被格式化的字符串PopulateTriggerControlID:引发填充事件的控件23.ModalPopup 具有关机效果的弹出式控件该弹出式控件最大的特色就是具备"模式"窗口风格,在 B/S 应用中,使用这样风格的好处是,当用户选择这个设置时,其他内容都会受到保护.使用这种方法,处理弹出窗口中的事件是一件很繁琐的事情,由于不能直接在弹出控件中添加服务器端方法,因为添加了也没有反应,估计要想实现事件需在客户端使用Javascript 来完成.在 DynamicPopulateExtender.aspx 实例中可以看出.24.MutuallyExclusiveCheckBox 互斥复选框控件功能:复选框实现多个项目选择,但是项目之间可以含有互斥项.含有相同 Key 的为同一组,同一组之间是互斥的,但与不同 Key 之间的组,是可以同时选择的.属性:TargetID:被控制的复选框.Key:区分互斥复选框的键值.同时使用多个 BulletedList 控件也可以实现此功能!25.NoBot 反 Bot 控件功能:防止自动提交程序的运行.属性:OnGenerateChallengeAndResponse:自定义的相应事件,用于反 BOTResponseMinimumDelaySeconds:响应的最小延迟,单位为秒26.NumbericUpDown 加减数值控件功能:为一个文本框添加上下按钮,当单击这个按钮时,可以实现数字的加减,同时也可以提供静态数据,实现数据的上下选择.属性:Width:TextBox 显示时的宽度,默认为 0,不显示目标 TextBoxRefValues:进行上下操作的一些静态值TargetButtonDownID:进行"下"操作的按钮TargetButtonUpID:进行"上"操作的按钮在.cs 页面中直接使用 Page Method,不是在单独的 asmx 文件中使用: 注释掉会[System.Web.Services.WebMethod](自己添加) 或者[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()](自动生成)会弹出错误框.还需要注意方法中的参数的数据类型.27.PagingBulletedList 带项目符号的列表控件功能:显示一些列表项,主要的扩展对象是 BulletedList 控件.属性:ClientSort:是否在客户端进行排序IndexSize:标题索引的字符个数Separator:标题索引的间隔符将相同列表开始的 IndexSize 个字符作为标题,点击之后展开所有以此标题为首的列表项.在使用服务器端代码来改变 IndexSize 的值时,使用 TextBox 时需添加 AutoPostBack 属性,但是这样会出现频繁刷新的问题.如果使用 UpdatePanel 来实现呢,使用触发的时候,也会遇到根本不访问服务器端代码的问题.这种的方案是:使用一个 Button 控件在UpdatePanel 中触发,注意触发方式采用PostBackTrigger,不要采用异步触发AsyncPostBackTriger(注意,Button 控件本来就会导致会发,所以在 UpdatePanel 中也没有必要添加触发器的,说得更狠一点,就是不需要 UpdatePanel 也可以,我使用触发器,不过是为了熟悉它而已.呵呵,但是这样实现的就不是使用局部刷新了.. ).所以,最佳解决方案,还是在客户端用 Javascript 来实现.28.Rating 显示等级控件功能:显示等级信息,可以以图片的形式显示. 属性:CurrentRating - 所使用的初始评分 MaxRating - 最高评分 EmptyStarCssClass - 评分项("星号")为空时使用的 CSS 类 FilledStarCssClass - 评分项("星号")已填写时使用的 CSS 类 StarCssClass - 为一个 visible stat 使用的 CSS 类 WaitingStarCssClass - 将星级评分发送回服务器时使用的 CSS 类 AutoPostBack :当单击"评级"这个控件时,是否回送.默认不回送. OnChanged :在完成评级之后,触发"客户端回调"事件以便执行某一段程序代码.准备两种图像,一种用于显示填写过的评分项,另一种显示空白评分项29.ReorderList 可拖曳数据控件功能: ReorderList 控件用来显示数据, 其功能相当于GridView, DataList 和Repeater 等,都可以绑定数据,并支持各种模板.ReorderList 的优势在于,其允许用户自定义行的显示,即用户可以拖行到任意位置,同时还支持客户端的排序,这样可以减少回调,提高性能.ReorderList 控件时的常用属性标签属性标签名 DataSourceID DataKeyField 描述页面中某个 DataSource 控件的 ID, 用于通过数据绑定自动生成列表项目数据源中键字段的名称,该字段中的值应该在所在记录中是唯一且不变的,ReorderList 将用条目中该字段的值作为记录的标志,将在更新/删除中使用是否允许用户对列表中的项目进行重新排序,若指定了<ReorderTemplate>,则该属性将自动设置为 true 数据源中作为排序字段的名称.在用户进行重新排序之后,ReorderList 将自动修改需要更新的条目的该字段条目的可拖动区域与条目之间的相对位置关系,可选 Top(上部),Bottom(下部),Left(左边)和Right(右边) 若该属性值设置为 true,则当用户对列表中的项目进行重新排序之后,将自动引发一次整页的回送;否则将以异步回调的方式向服务器端发送请求列表中当前处于编辑模式下的项目的索引值若该属性值为 true,则列表中将显示出一个用来添加新条目的特殊行,即模板中定义的内容插入的新行在整个列表中的位置,可选 Beginning (第一项)或End(最后一项) 该标签内将定义列表中普通条目的模板该标签内将定义列表条目中可拖放区域的模板.用户只有在该区域中拖放才能够对该条目进行重排序该标签内将定义拖动列表条目时列表中可投放区域AllowReorderSortOrderFieldDragHandleAlignmen t PostBackOnReorderEditItemIndex ShowInsertItemItemInsertLocation <DragHandleTemplat e> <ReorderTemplate>的模板 <EditItemTemplate>该标签内将定义用来添加新条目的特殊行的模板该标签内将定义处于编辑状态中的列表条目的模板该标签内将定义空列表的模板.若列表中没有任何条目,则将显示该模板中定义的内容对于 PostBackOnReorder 属性,若该 ReorderList 控件将只提供对项目重新排序的功能,则应该将其设置为 false,这样可以充分利用 ReorderList 自带的异步回调功能.若是该ReorderList 控件同样支持对条目的添加,删除,编辑等复杂功能,则应该将PostBackOn- Reorder 属性设置为 true,并用 UpdatePane l 包围该 ReorderList,以期得到Ajax 的异步回送功能.使用这个真难拖动,真是太难了!这让我想起了 WebParts,可惜我原本打算在那上面花点功夫的,但是没有,真是遗憾.好不容易实现了拖动吧,费了好大劲都不能拖动一次, 只有当你自己做练习的时候才知道,估计这个以后不怎么使用.30.ResizableControl 可伸缩控件功能:该控件可以改变其他控件的高度和宽度.属性:HandleCssClass:在控件中支持改变的位置所使用的样式ResizableCssClass:改变控件大小时应用的样式MinmumWidth/MaxmumWidth/MaxmumHeight/MinmumHeight:允许控件伸缩的最小,最大宽度和高度OnClientResize:控件伸缩后,客户端触发的事件 HandleOffsetX/HandleOffsetY:在控件中支持改变的位置(X/Y 位置) ,一般是控件的右下角相对坐标这个控件实现的是伸缩,不是放大和缩小.也就是只能看见你整个图片的局部,你可以拖动使得像窗口那样改变窗口大小来查看内容,注意内容大小时没有改变的.31.Slider 滑块控件功能:该控件可以个性化地显示当前的数字值,用户还可以通过文本框,控制滑块的数据值.属性:TargetControlID:该控件的目标控件,即其要扩展的控件. BoundControlID:当改变值时,显示数据的控件. EnableHandleAnimation:当改变值时滑块是否有动画效果.值为 True, 则有 Animation 效果;值为 False,则没有 Animation 效果. RaiseChangeOnlyOnMouseUp: 设定是否只有在鼠标离开的时候才触发事件.值为 True,则是;否则,不是.总结:由于 AJAX(Asynchronous JavaScript and XML)技术是基于 JavaScript 和 XML,实现的是同客户端的交互让用户没有感觉(呵呵,自己这么理解的,其实有感觉)所以,一些代码虽然可以在服务器端处理,但是更好的方式是在客户端使用 JavaScript 来处理.至于 XML,我觉得可以不讲其单纯的理解为 XML 数据,而就是数据.从整理的 AJAX 控件就可以看出来,有好多个控件可以通过 Web Service 同服务器端通信,实现数据的交换. 还有一点需要注意的是:在同一页面使用过多的 AJAX 控件,会导致性能下降,迫使浏览器弹出对话框: 不论怎样,关于 AJAX 控件的使用,总算整理完了.虽然,有的很粗糙,而且更多的我都是从我的角度来理解整理的,很多都是从网上查找整理出来的,代码都是参照别人的代码,亲自实现了的.。

Axios中文说明书-w01

Axios中文说明书-w01

目录1.1概述1.2 本用户指南的建立1.3 执行本手册中的指令所必备的技能1.4 表示动作的术语1.4.1 指令和描述性文字1.4.2 按钮、字段和检查框1.4.3 菜单名称和快捷键1.5 术语和缩写汇编1.1 概述本用户指南是你理解随系统提供的综合文件的起点。

它的目的是对配备SuperQ4.0版本软件的Axios光谱仪做一个简要的介绍。

本手册主要介绍软件启动、样品放置、测量样品和查看结果,它也告诉用户如何使用IQ+、FP-multi、类型标准化和统计过程控制等应用程序。

此用户指南是在假定光谱仪已经正确地安装好、软件安装完毕、程序已经被建立的情况下使用。

系统设置、应用定义以及与操作有关的其它所有内容在软件所提供的在线帮助文件中描述。

说明:用户指南中的大多数图形都是从SuperQ显示屏中拷贝过来的。

在使用一个灰色阴影和其它别的颜色间,屏幕上的许多选项是有区别的,正如程序中所使用的。

1.2 用户指南的文章布局本用户指南的目的是让你能够熟练操作系统,其文章结构布局如下:表1.1 用户指南布局章节名称和描述第2章安全本章概述了与Axios光谱仪的操作有关的安全问题,还有在这个资料的文字内出现的警告和注意事项的解释。

第3章系统描述本章对Axios XRF光谱仪和SuperQ软件做了一个简要概括。

第4章操作Axios此章介绍如何打开/关闭Axios光谱仪。

第5章 SuperQ的运行本章介绍如何运行SuperQ Manager以及如何启动各种程序模块,还介绍了Measure and analyse,Messages和Status功能的主窗口。

章节名称和描述第6章测量样品本章介绍如何放置样品和进行测量。

第7章查看结果本章讲述的是,如何从数据库中选择测量结果以便观察和处理,也讲述了各种结果显示选项以及如何备份数据库。

第8章 IQ+的使用本章提供有关IQ+定性分析程序的基本信息。

第9章本章提供有关Pro-Trace向导使用的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、AjaxAnywhere简介1、AjaxAnywhere使用“分区刷新”的思路,其工作原理如下。

(1)使用AjaxAnywhere自定义标签库将一个Web页面划分为几个可重载的区域(reload-capable zones)。

(2)使用AjaxAnywhere Javascript应用编程接口(API)替代传统通信机制下表单提交方式。

(3)当请求在服务器端处理的时候,决定那些页面区域可以刷新(refresh)。

这个过程可以使用基于客户端的Javascript或者基于服务器端的AjaxAnywhere应用编程接口(API)。

(4)在服务器端,AjaxAnywhere会生成包含即将更新的HTML代码的XML文档。

(5)在客户端,AjaxAnywhere Javascript接受这个XML文档,解析文档,并更新指定的页面区域。

2、如果要将AjaxAnywhere集成到自己的Web应用程序中,可以通过以下5个步骤来完成简单的配置。

第一步:下载最新的AjaxAnywhere开发包或者二进制分发版本。

从AjaxAnywhere官方网站下载最新的开发包,包括jar包--ajaxanywhere-1.1.0.6.jar、js--aa.js文件等。

第二步:获取必要的Javascript文件。

从下载的开发包中获取Javascript文件aa.js,放到Web应用程序根目录中。

第三步:将下载下来的jar包复制到/WEB-INF/lib目录中。

第四步:修改web.xml,添加AAFilter过滤器。

修改部署描述文件web.xml,在该文件中添加AAFilter过滤器。

映射部分的部署代码如例程11-22所示。

例程11-22web.xml添加AAFilter过滤器<filter><filter-name>AjaxAnywhere</filter-name><filter-class>org.ajaxanywhere.AAFilter</filter-class></filter><filter-mapping><filter-name>AjaxAnywhere</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><filter-mapping><filter-name>AjaxAnywhere</filter-name><url-pattern>*.do</url-pattern><!--default Struts mapping--></filter-mapping><filter-mapping><filter-name>AjaxAnywhere</filter-name><url-pattern>*.htm</url-pattern><!--other framewords mapping--></filter-mapping>例程11-22将Web应用程序中的URL以后缀.jsp,do,htm结尾的请求全部有过滤器AAFilter过滤。

而在实际项目中,可以根据项目实际需求来修改url-pattern的值,定制要应用AjaxAnywhere的请求类型,即只有特定的请求才应用AjaxAnywhere处理。

AjaxAnywhere的类库及其用法AjaxAnywhere使用一个名为aa.js的Javascript文件来处理客户端的全部Ajax操作,包括初始化XMLHttpRequest、获取表单内容、发送Ajax请求、执行回调函数等。

aa.js也是使用AjaxAnywhere之前必须了解的,至少应该知道其经常用到的API。

Ajax Anywhere的官方网站提供了相应的Javascript Document,方便快速查找和了解这些API。

1.AjaxAnywhere的初始化aa.js中定义了一个AjaxAnywhere对象,针对Ajax的各种操作被抽象成AjaxAnywhere对象的方法,通过这些对象方法完成所需的操作。

必要的时候,可以重载这些方法,以便满足个性化的需求。

在aa.js文件的末端,AjaxAnywhere对象使用默认的构造方法完成对象实例化。

ajaxAnywhere=new AjaxAnywhere();ajaxAnywhere.bindById();所以,所有引用aa.js的页面都可以在Javascript代码段中使用AjaxAnywhere对象的实例ajaxAnywhere。

当AjaxAnywhere初始化的时候,它在默认的构造函数中完成XMLHttpRequest对象的创建,并保存在AjaxAnywhere对象属性req中。

AjaxAnywhere对象默认的构造方法如例程11-23所示。

例程11-23AjaxAnywhere对象的默认构造方法function AjaxAnywhere(){this.id=AjaxAnywhere.defaultInstanceName;//id,用于生成更新区域的编号等用途this.formName=null;//页面表单名称this.notSupported=false;//是否支持Ajaxthis.delayBeforeContentUpdate=true;//在更新页面内容之前是否延迟this.delayInMillis=100;//延迟时间//初始化XMLHttpRequest对象--reqif(window.XMLHttpRequest){this.req=new XMLHttpRequest();}else if(window.ActiveXObject){try{this.req=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e1){this.notSupported=true;/*XMLHTTPRequest not supported*/}}}//确定浏览器是否支持Ajaxif(this.req==null||typeof this.req=="undefined")this.notSupported=true;}2.AjaxAnywhere处理Ajax请求AjaxAnywhere提供两个公共方法处理Ajax请求的发送:submitAJAX(additionalPost Data,submitButton)和getAJAX(url,zonesToRefresh)。

前者用于发送POST类型的Ajax请求,后者则用于发送GET类型的请求,可以直接在Web页面的表单中或者Javascript代码段直接使用ajaxAnywhere.submitAJAX(additionalPostData, submitButton)或者ajaxAny where.getAJAX(url,zonesToRefresh)向服务器发送Ajax请求。

ajaxAnywhere对象的属性formName保存Ajax所指向的表单名称,只要为其指定表单名称(如果未指定,则默认是Web页面中的第一个表单),submitAJAX(additionalPost Data,submitButton)就能够自动获取指定表单的全部表单域及其值,组成parameterName1=value1&parameterName2=value2字符串,这个过程由私有(private)方法preparePostData(submitButton)完成;preparePostData(submitButton)方法遍历表单中的全部元素,将下拉列表、文本框、复选框、单选框等的值自动加入字符串中;submitAJAX方法的参数additionalPostData代表除了表单域值外还要发送给服务器的内容,submitButton则是代表发送操作是否由提交按钮触发的。

SubmitAJAX()方法的代码如例程11-24所示。

例程11-24submitAJAX()方法发送POST类型请求AjaxAnywhere.prototype.submitAJAX=function(additionalPostData,submitButton){//如果浏览器不支持Ajaxif(this.notSupported)return this.onSubmitAjaxNotSupported(additionalPostData);//附加参数为空if(additionalPostData==null||typeof additionalPostData=="undefined")additionalPostData="";//id绑定this.bindById();//获取当前表单对象var form=this.findForm();//获取表单的action,确定表单提交目标的urlvar actionAttrNode=form.attributes.getNamedItem("action");var url=actionAttrNode==null?null:actionAttrNode.nodeV alue;//如果表单action未设置,则url为当前页面if((url==null)||(url==""))url=location.href;//确定请求成功后要重载刷新的页面区域var zones=this.getZonesToReload(url,submitButton);//如果未设置重载刷新区域,则刷新整个页面if(zones==null){if(typeof form.submit_old=="undefined")form.submit();elseform.submit_old();return;}//放弃上一次未完成的请求this.dropPreviousRequest();//设置请求参数,发送类型为POST,请求为异步方式this.req.open("POST",url,true);this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.req.setRequestHeader("Accept","text/xml");//确定要发送给服务器的内容var postData=this.preparePostData(submitButton);//已设置要重载刷新的区域,将区域名称附加在发送内容中if(zones!="")postData='&aazones='+encodeURIComponent(zones)+"&"+postData+"&"+additionalPostData;elsepostData+="&"+additionalPostData;//发送Ajax请求this.sendPreparedRequest(postData);}显然,如果使用AjaxAnywhere自定义标签为Web页面划分指定了刷新区域,则submitAJAX()方法也会将其包含在参数中发送到服务器端。

相关文档
最新文档