always there for you

善于生活,善于学习,这是我和你的目标.

« Asp分页代码当进行xhtml1.0检测时 »

Ajax学习心得

       用了Ajax一段时间,感觉这种技术还是挺好,不用再在菜单/列表里使用onchange来提取表单获取数值,无刷新确实是让我这个"用户"得到了好的体验!
       现在把在学习和使用Ajax中所记录的资料整理出来,以便日后回顾!
       Ajax现在一般用在以下几个方面:
       1.数据检验
        在提交表单前会用表单控件的方法检验数据的合法性和有效性,其中合法性就可以直接在客户端中通过正则表达式检测,对于数据的有效性只有通过从服务器中取得数据来检验了.
       2.级联菜单或下拉列表
         这个分类里我觉得都差不多,其中最具有代表性的就是选择省、市、区了,从选择的省加载相应的市和区.
       3.无刷新提交表单内容
        这个要视情况而定吧,有时页面重载也不是坏事,大量的Ajax也会占去服务器资源。

     使用Ajax还得考虑浏览器的兼容性,正是由于这些浏览器之间的不兼容,导致了Web标准的产生,每个浏览器对XMLHttpRequest的支持方式不同。
     以下是我使用如何服务器传回值的一些小小记录:
    1.使用xmlHttp.responseText
       a.当做数据检验时,当数据无效,传回"错误标识符:错误信息!",然后在客户端用indexOf()方法查询是否有错误标识符,如果有,用substring()取得错误信息,在客户端显示。
       b.当要求传回数据库中的多条记录时,可以把每个字段见用你自己设置的不常出现的字符隔开,每条记录也是这样.例如:
       字段00&"@@@"&字段01&"###"&字段10&"@@@"&字段11&"###"
       然后在客户端用split()就可以通过数组使用记录了,注意不要用最后一个用"###"分出的值!
       c.发挥自己的想象力估计有很多方法,可以取的自己想要的信息,例如传回数字或非数字,检验传回字符的长度,呵呵,瞎扯,勿笑...
    2.使用xmlHttp.responseXML
       这个要注意的就是:
       a.当使用asp通过response.write输出xml文件时,检测<?xml ...?>是否在第一行,前面是否有空行,这是因为xml文档要求形式良好,否则就不被应用程序和浏览器正确的识别和解析,  一般要注意的还有:XML声明是大小写敏感,内容里不要包括<,>,&字符。
           在程序调试时,如果javascript报错,先检测传回值的那个页面是否有错,再检测js脚本.
       b.要充分的了解DOM模型,重点是对节点的操作和访回.

     以上是一些个人使用心得,由于水平有限,高手笑过...

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright www.alwaysthere.com.cn . Some Rights Reserved.

              

Powered By Z-Blog 1.8 Devo Build 80201