`
backbase
  • 浏览: 88772 次
  • 性别: Icon_minigender_1
  • 来自: 虾汤水库
社区版块
存档分类
最新评论

听完张孝祥老师讲座后的总结1

    博客分类:
  • life
阅读更多
今天听了张老师的讲座,总结下今天所获得的收获:先总结下所收获的技术知识吧,可能自己比较热衷于技术的原因吧 ,呵呵

回想下,张老师主要讲解了如下一些知识点的基本原理以及学习任何知识的一些方法。先来回忆下老师讲解的如下技术的原理。

   Ajax ,  dwr , lucene , Web Services  ! 
  
   Ajax:张老师讲解Ajax的时候,没有讲什么ajax是那个几个英文单词的缩写、或者什么异步、或者由什么技术组成的如html ,css
  
   dom,javascript。但讲解Ajax之前倒是先讲解了div + css + javaScript 的一个小例子来做讲解Ajax做铺垫。
  
   张老师通过一个使用javascript+div实现一个换肤小例子,这个例子虽然在张老师讲解之前自己已经接触过或者说自己已经会了,
  
   但听张老师讲解的过程却真的很享受,很过瘾。通过一个小小的例子再加以非常易懂的言语,使整个过程非常流畅。使每个在座的每个
  
   学员都不会感到烦躁。说到这里,让我想起了他讲解的一些内容,讲解的内容大概是这样,页面上有一串文字,通过定义两个不通的css
  
   来定义这个文字的显示颜色,首先加载一个默认的css文件来显示页面上的内容,然后通过点击不同的文字通过javascript来切换加载不同的
  
   css 文件来实现换肤,这样就实现页面内容就是页面要显示的内容,与显示方式如是显示红色还是蓝色,则通过两个不同的css文件来控制实现它。
  
   其实这个道理我们都知道的,但张老师讲解的非常易懂,这个就不容易了,不信下次找个机会我去讲解给别人听下,哈哈。好了写了这么多
  
   该写老师是如何讲解ajax的原理了。老师首先是讲解了一个没有使用ajax之前的例子,然后再讲解使用ajax的原理。他说假设现在这里有一台
  
   电脑,现在要给这台电脑配一个鼠标这么个需求。在没有使用ajax之前是假设某个人这么做的,某人去太平洋电脑城就硬买来了一台鼠标和一个
  
   电脑把原来的电脑给覆盖了,这样的话以前的那个电脑相当于没有用浪费了,而采用了ajax的这种方法是怎么做的呢?某人去太平洋电脑城
  
   只买了一个鼠标回来。和原来的电脑组合到一起,就充分利用了现有资源又满足需求。这只是举出了一个现实生活中的一个ajax的例子。现在
  
   来回顾下老师讲解模拟我们工作中可能遇到的一个问题,通过浏览器访问一个服务器端的例子来做分析。比如用户通过浏览器来访问网络中某个
  
   服务器中的一个页面,一个请求必定会收到一个返回结果,这个返回结果要么是用户想看到的结果友好的页面,要么就是错误的结果,
  
   或者其它,反正就是一个请求肯定会有一个结果返回,而且这个返回的结果一定会覆盖前面显示的页面。现在有这么一个需求页面通过
  
   一个文本框给用户输入帐号,如果用户输入的帐号已经存在,则在文本框中显示"对不起,该用户已存在",如果不用ajax的话,怎么实现?
  
   一般的情况我们要查找数据库,看数据库中是否存在该用户名存在返回给页面,然后刷新页面显示提示内容。而采用ajax又事怎么做的呢?
  
   通过javascript来实现,javascript本身是不能调用java类的实例对象的。但javascript有个对象叫做XmlHttpRequest这个对象与java交互
  
   页面通过创建javacript创建一个XmlHttpRequest对象(xhr)与后台服务器进行偷偷摸摸的交互。交互完了后,把页面要显示的数据返回过来
  
   浏览器在执行javacript的时候通过xmlhttprequest这个javascript对象就与后台服务器进行了交互。从而显示页面要刷新的内容,而这个
  
   过程中浏览器从来没有提交过请求。这样在浏览器没有提交任何请求的情况下,实现了前台和后台服务器的交互。从而达到页面只刷新页局部
  
   的效果。在讲解XmlHttpRequest(xhr)对象与后台交互的过程中又讲到了同步和异步的概念。什么是同步、什么是异步呢?老师现场讲解了一个
  
   很生动的例子如我现在讲课讲的口干舌燥的,现在我要麻烦一个同学去给我打杯水,要是我一直等到这个同学把水给打来了,我再继续讲下去
  
   那就是同步,也就是我发出一个请求必须等到一个返回结果了,我才继续下面的工作,这就是同步。异步就是我要这位同学去打水,但我继续
  
   我的讲课,也就是我发出一个请求后,继续我其它的工作,多线程就是类似的。这就是异步。但XmlHttpRequest发出一个请求后,可以先定义个
  
   方法也就是函数告诉服务器,结果返回后,你就按照事先定义的方法执行。这个方法就是回调方法。什么是回调方法呢?就是当你把结果返回后
  
   调用的我写的方法。也就是我先调用你的方法告诉你先帮我去做某事,等你做好某事返回结果后,再调用我的方法。然后我自然在这个方法中
  
   处理你返回给我的结果。这就是回调方法。到这里整个ajax的基本原理我也差不多回顾完了,想不出来了,表达的不清楚,请谅解。

   写得比较乱,得休息下,接着写,一直要写完才睡觉。如果朋友们看了比较烦躁,敬请谅解了,哈哈!
  

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics