3.6 Ajax应用
来源:互联网 发布:网络安全工程师就业 编辑:程序博客网 时间:2024/05/29 03:59
1) 数据交互模式
a) Ajax是前台发出请求;
b) 后台对请求进行解析,并返回结果;
c) 前台处理返回结果并显示。
前台发出请求比较简单,为了保证顺利传输,需要进行适当的编码。
前台处理后台的返回结果也涉及编码和解码的过程,同时也需要约定传输的格式。
对于成熟的一些产品,规则可能很复杂,也很庞大。对于一般的系统,我们也可以自己写一个简单的解析类,这样不但很精简,扩展也很方便。
2) 常用的Ajax实现的控件
通过Ajax实现的控件常用的有输入框(输入编码或部分内容查找匹配的内容,如果是多条,提供列表进行选择)、多级关联列表(如省市县等)。
3) 如何标准化
写一个前后台交互过程挺麻烦,写第二个能好点,但是一套系统可能会有很多,如果规划,才能便于扩展呢?
最简单的方法是每一个类型对应一条sql,前端只需要传输特定的参数,这样,实现其它的Ajax就很方便。如果需要对用户的sql进行权限过滤,只需要把用户的sql拆成几部分即可,当然也可以采用字符串替换等办法。
这里把一个Ajax的输入封装成这样的方法:
input(pt,pt2,pv,where,type,func)
pt 输入框的对象
pt2 隐藏域的对象(取到的结果,把值放在隐藏域)
pv 隐藏域的对象(取到的结果,把值对应的代码放在隐藏域中)
where 查询的条件
type 查询类型
func 后处理函数,用于特殊处理
返回值,如果操作正常,返回true,否则false
后台的配置文件
<node
type="物资"
table="数据库表名"
value="编码字段"
text="显示字段"
order="排序字段"
like="(条件字段1 LIKE UPPER('%#value#%') OR 条件字段2 LIKE UPPER('%#value#%') )"
></node>
这里能达到的效果是,对于新的类型,只需要配置文件增加一项,程序不用修改,可以直接使用,我想不能更简单了。
对于多级关联列表,过程比较复杂,要求也高,这里就不多说了。
- 3.6 Ajax应用
- ajax应用
- ajax应用
- Ajax应用
- ajax应用
- Ajax应用
- AJAX 应用
- AJAX 应用
- Ajax应用
- ajax应用
- ajax应用
- ajax 应用
- Ajax应用
- Ajax应用
- ajax应用
- ajax 应用
- AJAX应用
- Ajax应用
- jQuery使用手册--核心篇(Core)
- X8DTL-6 安装 CentOS 5, SAS2008-IR 驱动安装方法
- java jar包打包命令---可以执行
- 程序员面试宝典之智力测试(一)
- SQL中的group by用法
- 3.6 Ajax应用
- ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务 解决办法
- liferay配置数据库(tomcat6-portal5.2.3)
- redhat linux 9.0的samba设置详解
- winform里双击打开文件
- magento -- 1.4.1.0新鲜出炉,第一个也是比较重要的改进简介
- 关于修改frameworks的源码遇到的一点问题以及解决方法
- JPEG 原理分析及其在嵌入式 Linux 中的应用
- [转译] 安全通报 2219475 发布