最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax使用雜談 也許也是亂彈

 更新時(shí)間:2010年05月14日 12:33:48   作者:  
Google Suggest 和Google Map的出現(xiàn),引起了我們Web開發(fā)者的一次震動(dòng)。
隨著Ajax技術(shù)的出現(xiàn)、盛行,本被忽視認(rèn)為是二流編程語言的JavaScript腳本也開始了新的盛行,大量的JavaScript框架的出現(xiàn)如Microsoft Asp.Net Ajax、jQuery等。Ajax已經(jīng)成為這些腳本框架必不可少的組成部分了,而且Ajax的開發(fā)也越來越簡(jiǎn)單化。

Ajax是一種已不是加載腳本,其最古老的實(shí)現(xiàn)方式是利用iframe來加載遠(yuǎn)程的腳本利用top.Function來調(diào)用父窗體的方法。利用a等HTML的target屬性來指定。簡(jiǎn)單但是后期維護(hù)復(fù)雜化了并且在跨越方面很麻煩。接著就XMLHttpRequest對(duì)象的出現(xiàn),一定程度的簡(jiǎn)化了Ajax的開發(fā),但是在不同的瀏覽器中實(shí)現(xiàn)有很多大不同,F(xiàn)ireFox中XMLHttpRequest和IE中的ActiveObject等方式,以及它僅提供了很少和簡(jiǎn)單的Ajax請(qǐng)求和處理。在現(xiàn)在出現(xiàn)了很多的JavaScript框架,在基于XMLHttpRequest的封裝和類庫(kù)的提供,極大的簡(jiǎn)化了我們的Ajax編程。其中最為出名和盛行的jQuery框架。這里需說出的是jQuery很好實(shí)現(xiàn)了跨域問題。

下面我就說幾點(diǎn)自己目前想到的Ajax注意或者技巧,思維也許有點(diǎn)亂,請(qǐng)諒解,將的不好,也請(qǐng)?jiān)彙?

1:Ajax中的X是XML,它也可以很方便的加載XML,但是我個(gè)人覺得架子啊XML是個(gè)很不好的方式。首先大家都知道XML是一種嚴(yán)格的數(shù)據(jù)存儲(chǔ)方式,有很多冗余信息。再則XML的處理也有一定的復(fù)雜性。XML能實(shí)現(xiàn)跨平臺(tái)性,如WebService,這是WebService的優(yōu)點(diǎn),但是也是一個(gè)致命的缺點(diǎn),它基于的XML冗余信息,所以在分布式中速度也是很慢的。

相比而言Json對(duì)象是一個(gè)輕量級(jí)的存儲(chǔ)方式,它是以名值對(duì)的形式存儲(chǔ)。而且JavaScript腳本本身就是一個(gè)天然的Json對(duì)象,無需轉(zhuǎn)化,可以直接使用,并且現(xiàn)在.NET框架中提供了對(duì)Json序列化的支持.我個(gè)人觀點(diǎn)是首選Json。

2:在服務(wù)器端為了性能等的考慮經(jīng)常會(huì)有緩存,以及瀏覽器的緩存。有時(shí)我們需要避免,最簡(jiǎn)單的方式是加上一個(gè)時(shí)間戳,"Default.aspx?time=” + DateTime.Now。就可以避免緩存。如果你用的是Jquery的Ajax那可以直接設(shè)置cache:false禁用緩存。

3:在Ajax編程需要注意的是Content-Type,有HTML、Text、Json、XML、Script等方式。我們很多的無故的錯(cuò)誤經(jīng)常就在這里的設(shè)置。需要注意Ajax的Content-Type,以及服務(wù)端輸出的Content-Type。還有就是服務(wù)器端,我們要輸出前的Response.Clear(),Response.ContentType=Type,以及完成時(shí)的Response.Flush()和Response.Clos()。

4:Ajax并不是高交互、高用戶體驗(yàn)的代表,這需要說明。我們的應(yīng)用不該首選Ajax技術(shù),因?yàn)槿绻鸄jax技術(shù)用的不是很好,那反而會(huì)適得其反。還有就是如果要用Ajax,那我們就必須為客戶準(zhǔn)備退路,因?yàn)閍jax請(qǐng)求很可以由于各種原因而出錯(cuò)。

5:Ajax必究是基于客戶端腳本,這就意味在存在一定的安全隱患,很容易暴露我們的某些敏感信息。特別是網(wǎng)上的腳本代碼糜爛,我們有些人經(jīng)常會(huì)在網(wǎng)上Copy下來僅僅測(cè)試下就加入了我們的項(xiàng)目,我覺得這是一個(gè)很不好的習(xí)慣。很容易得不償失。

時(shí)間已晚,就說這么多吧,如果你還有什么心得或建議請(qǐng)留言。如果你有不懂的疑問也可以留言,我會(huì)盡力和盡快回復(fù)。

相關(guān)文章

  • ajax和jsonp跨域的原理本質(zhì)詳解

    ajax和jsonp跨域的原理本質(zhì)詳解

    跨域問題是我們?cè)陂_發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于ajax和jsonp跨域的原理本質(zhì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 使用wordpress的$wpdb類讀mysql數(shù)據(jù)庫(kù)做ajax時(shí)出現(xiàn)的問題該如何解決

    使用wordpress的$wpdb類讀mysql數(shù)據(jù)庫(kù)做ajax時(shí)出現(xiàn)的問題該如何解決

    這篇文章主要介紹了使用wordpress的$wpdb類讀mysql數(shù)據(jù)庫(kù)做ajax時(shí)出現(xiàn)的問題該如何解決的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • Ajax對(duì)緩存的處理方法實(shí)例分析

    Ajax對(duì)緩存的處理方法實(shí)例分析

    這篇文章主要介紹了Ajax對(duì)緩存的處理方法,簡(jiǎn)單描述了緩存的功能,并結(jié)合實(shí)例形式分析了禁止瀏覽器對(duì)動(dòng)態(tài)程序文件緩存的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-07-07
  • jquery ajax實(shí)現(xiàn)文件上傳功能實(shí)例代碼

    jquery ajax實(shí)現(xiàn)文件上傳功能實(shí)例代碼

    這篇文章主要介紹了jquery ajax實(shí)現(xiàn)文件拖拽上傳功能的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • jQuery Ajax的readyState和status的區(qū)別和使用詳解

    jQuery Ajax的readyState和status的區(qū)別和使用詳解

    在前幾篇分析了jquery的ajax異步和同步,以及異常的一些處理,感覺還沒有把a(bǔ)jax的readyState和status說清楚.今天就來說說ajax狀態(tài)的那點(diǎn)事,非常不錯(cuò),對(duì)ajax readystate和status區(qū)別和使用感興趣的朋友一起學(xué)習(xí)吧
    2017-03-03
  • 全面解析Ajax綜合應(yīng)用(全)

    全面解析Ajax綜合應(yīng)用(全)

    AJAX = 異步 JavaScript 和 XML,AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。本文給大家?guī)砹巳娼馕鯝jax綜合應(yīng)用大全,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-06-06
  • ajax設(shè)置async校驗(yàn)用戶名是否存在的實(shí)現(xiàn)方法

    ajax設(shè)置async校驗(yàn)用戶名是否存在的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猘jax設(shè)置async校驗(yàn)用戶名是否存在的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • Ajax疊加(Ajax返回?cái)?shù)據(jù)用Ajax發(fā)出)示例代碼

    Ajax疊加(Ajax返回?cái)?shù)據(jù)用Ajax發(fā)出)示例代碼

    把參數(shù)用Ajax發(fā)送到數(shù)據(jù)庫(kù)進(jìn)行查詢?nèi)缓笥肁jax將數(shù)據(jù)發(fā)送到數(shù)據(jù)庫(kù)簽到表,于是有了下面的代碼,感興趣的朋友可以了解下,希望對(duì)大家學(xué)習(xí)ajax有所幫助
    2013-08-08
  • JQuery的ajax的用法在asp中使用$.ajax()實(shí)現(xiàn)

    JQuery的ajax的用法在asp中使用$.ajax()實(shí)現(xiàn)

    ajax的出現(xiàn)解決了很多的疑難問題,同時(shí)帶來了很多的方便,本文講述一下JQuery的ajax的用法在asp中使用$.ajax()來表示,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助
    2013-01-01
  • Ajax 實(shí)現(xiàn)加載進(jìn)度條

    Ajax 實(shí)現(xiàn)加載進(jìn)度條

    本文給大家介紹ajax實(shí)現(xiàn)加載進(jìn)度條效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12

最新評(píng)論

南涧| 肥东县| 郧西县| 宜昌市| 河曲县| 共和县| 正定县| 巫山县| 双柏县| 壤塘县| 林口县| 应城市| 内江市| 大方县| 惠水县| 清原| 永和县| 塘沽区| 天全县| 宁强县| 武隆县| 阳谷县| 开平市| 拉萨市| 名山县| 如皋市| 萍乡市| 咸阳市| 宁河县| 山西省| 辽阳县| 凭祥市| 昌乐县| 宁远县| 浑源县| 松原市| 岑巩县| 安西县| 紫金县| 岐山县| 常熟市|