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>
    这里能达到的效果是,对于新的类型,只需要配置文件增加一项,程序不用修改,可以直接使用,我想不能更简单了。 

 

    对于多级关联列表,过程比较复杂,要求也高,这里就不多说了。

原创粉丝点击