Ajax系列之四:問題總結,ajax系列總結
1,最經典的就是ie下的緩衝問題了。
如果使用的是get,那麼在ie下出現緩衝問題。導致代碼只執行一次。解決辦法就是加時間戳記或者隨機數,使url變為唯一,這樣就不會出現ie
下的緩衝問題了,或者改為post提交。
xhr.open("get","xxxx.aspx?_dc="+newDate().getTime(),true);
2,ajax對象屬性的大小寫問題
在w3c瀏覽器,如ff中,對大小寫是敏感。如
if(xhr.readystate==4)這種寫法,在ie下是成立的,但是在ff下就行不通了,因為ie不區分大小寫,ff是區分大小的。
標準寫法為if(xhr.readyState==4),同理還有屬性 responseText,responseXML,status。
還有狀態轉換函數xhr.onreadystatechange,要注意全部為小寫
3,ajax狀態0問題
有些時候在測試ajax代碼的時候,加了 xhr.status==200的判斷後,一直不執行xhr.status==200的代碼,這個就需要注意了。
xhr.status==200是要通過伺服器來瀏覽,並且伺服器頁面沒有發生錯誤或者轉向時才返回200狀態的,此狀態和你通過瀏覽器訪問頁面時伺服器定義的狀態一致。
直接拖進瀏覽器瀏覽結果或者雙擊運行html頁面的,未發生錯誤時,此時的xhr.status是0,不是200。
所以可以多加一個xhr.status==0的判斷。如下
複製代碼代碼如下:
if(xhr.status==200||xhr.status==0){
alert('ok');
}
直接拖進瀏覽器瀏覽結果或者雙擊運行html頁面時,又出現一個問題,如果請求的是xml檔案,那想當然的是使用responseXML屬性返回xmlDom了,但是在ie返回不了xmlDom屬性,解決辦法如何呢,看下面的responseXML問題。
4,responseXML問題。
要使用responseXML屬性,請求的是xml檔案或者設定了回應標頭為"text/xml"的動態網頁面了。要注意如果請求的是動態網頁面,一定不要忘記設定contenttype為"text/xml"!!!!!!!!切記~~~~~~
asp為 response.contenttype="text/html"
asp.net為 Response.ContentType="text/html";
php為 header("content-type:text/xml;");
在ie下有個問題,直接拖進瀏覽器瀏覽或者雙擊運行html預覽效果時,請求的即使是xml檔案,使用responseXML返回不了xmldom。
大家測試下就知道了,如下
showbo.xml
複製代碼代碼如下:
<showbo>
<item>1item>
<item>2item>
<item>3item>
<item>4item>
</showbo>
test.html
複製代碼代碼如下:
function getajax(){
if(window.XMLHttpRequest)return new XMLHttpRequest();
else if(window.ActiveXObject)return newActiveXObject("microsoft.xmlhttp");
}
var xhr=getajax();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==0){
var doc=xhr.responseXML,item=doc.getElementsByTagName("item");
alert(item.length);//在ie輸出為0,在ff下為4。似乎在ie下未產生xml的樹結構,具體原因要問ms了。。
}
else alert('發生錯誤\n\n'+xhr.status);
}
}
xhr.open("get","showbo.xml?_dc="+newDate().getTime(),true);
xhr.send(null);
解決辦法就是使用microsoft.xmldom對象重建立立xml的樹結構,如下
複製代碼代碼如下:
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.status==0){
var doc=xhr.responseXML;
if(document.all&&xhr.status==0){//為ie並且直接托進瀏覽器的時重構xml的樹結構
doc=new ActiveXObject("microsoft.xmldom");
doc.loadXML(xhr.responseText);
doc=doc.documentElement;
}
var item=doc.getElementsByTagName("item");
alert(item.length);
}
else alert('發生錯誤\n\n'+xhr.status);
}
}
5,為post提交時需要注意的。
如果為post提交時,注意要設定content-type為"application/x-www-form-urlencoded",這樣在動態網頁才可以使用request/request.form/request.querystring對象通過鍵擷取值,否則得使用2進位資料,然後自己分析2進位資料產生字串對象,使用正則什麼的擷取對應的值。
四比四查工作總結
主要寫一下工作內容,取得的成績,以及不足,最後提出合理化的建議或者新的努力方向。。。。。。
轉載:總結,就是把一個時間段的情況進行一次全面系統的總檢查、總評價、總分析、總研究,分析成績、不足、經驗等。總結是應用寫作的一種,是對已經做過的工作進行理性的思考。總結與計劃是相輔相成的,要以計劃為依據,制定計劃總是在個人總結經驗的基礎上進行的。
總結的基本要求
1.總結必須有情況的概述和敘述,有的比較簡單,有的比較詳細。這部分內容主要是對工作的主客觀條件、有利和不利條件以及工作的環境和基礎等進行分析。
2.成績和缺點。這是總結的中心。總結的目的就是要肯定成績,找出缺點。成績有哪些,有多大,表現在哪些方面,是怎樣取得的;缺點有多少,表現在哪些方面,是什麼性質的,怎樣產生的,都應講清楚。
3.經驗和教訓。做過一件事,總會有經驗和教訓。為便於今後的工作,須對以往工作的經驗和教訓進行分析、研究、概括、集中,並上升到理論的高度來認識。
今後的打算。根據今後的工作任務和要求,吸取前一時期工作的經驗和教訓,明確努力方向,提出改進措施等
總結的注意事項
1.一定要實事求是,成績不誇大,缺點不縮小,更不能弄虛作假。這是分析、得出教訓的基礎。
2.條理要清楚。總結是寫給人看的,條理不清,人們就看不下去,即使看了也不知其所以然,這樣就達不到總結的目的。
3.要剪裁得體,詳略適宜。材料有本質的,有現象的;有重要的,有次要的,寫作時要去蕪存精。總結中的問題要有主次、詳略之分,該詳的要詳,該略的要略。
總結的基本格式
1、標題
2、本文
開頭:概述情況,總體評價;提綱挈領,總括全文。
主體:分析成績缺憾,總結經驗教訓。
結尾:分析問題,明確方向。
3、落款 署名,日期
四辯怎總結??????
首先你要重申你方在這一問題上的觀點,針對對方指出你們觀點中的漏洞的方面進行必要的總結申辯,然後對對方觀點做出一個簡單的評論
辯論技巧
反客為主的原意是:客人反過來成為主人。比喻變被動為主動。在論辯賽中,被動是賽場上常見的劣勢,也往往是敗北的先兆。論辯中的反客為主,通俗他說,就是在論辯中變被動為主動。下面,本文試以技法理論結合對實際辯例的分析,向大家介紹幾種反客為主的技巧。
(一)借力打力
武俠小說中有一招數,名叫"借力打力",是說內力深厚的人,可以借對方攻擊之力反擊對方。這種方法也可以運用到論辯中來。
例如,在關於"知難行易"的辯論中,有這麼一個回合:
正方:對啊!那些人正是因為上了刑場死到臨頭才知道法律的威力。法律的尊嚴,可謂"知難"哪,對方辨友!(熱烈掌聲)
當對方以"知法容易守法難"的執行個體論證於知易行難"時,正方馬上轉而化之從:"知法不易"的角度強化己方觀點,給對方以有力的回擊。扭轉了被動局勢。
這裡,正方之所以能借反方的例證反治其身,是因為他有一系列並沒有表現在口頭上的、重新解釋字詞的理論作為堅強的後盾:辯題中的"知",不僅僅是"知道"的"知".更應該是建立在人類理性基礎上的"知";守法並不難,作為一個行為過程,殺人也不難,但是要懂得保持人的理性,剋制內心滋生出惡毒的殺人慾望,卻是很難。這樣,正方寬廣、高位定義的"知難"和"行易"借反方狹隘、低位定義的"知易"和"行難…的攻擊之力,有效地回擊了反方,使反方構建在"知"和"行"表淺層面上的立論架構崩潰了。
(二)移花接木
剔除對方論據中存在缺陷的部分,換上於我方有利的觀點或材料,往往可以收到"四兩撥千斤"的奇效。我們把這一技法喻名為"移花接木"。
例如.在《知難行易》的論辯中曾出現過如下一例:
反方:古人說"蜀遭難,難於上青天",是說蜀道難走,"走"就是"行"嘛!要是行不難,孫行者為什麼不叫孫知者?
正方:孫大聖的小名是叫孫行者,可對方辯友知不知道,他的法名叫孫悟空,"悟"是不是"知"?
這是一個非常漂亮的"移花接木"的辯例。反方的例證看似有板有眼,實際上有些牽強附會:以"孫行者為什麼不叫孫知者"為駁難,雖然是一種近乎強詞奪理的主動,但畢竟在氣勢上佔了上風。正方敏銳地發現了對方論據的片面性,果斷地從"孫悟空"這一面著手,以"悟"就是"知"反詰對方,使對方提出關於"孫大聖"的引證成為抱薪救火、惹火燒身。
移花接木的技法在論辯理論中屬於強攻,它要求辯手勇於接招,勇於反擊,因而它也是一種難度較大、對抗性很高。說服力極強的論辯技巧。誠然,實際臨場上雄辯滔滔,風雲變幻,不是隨時都有"孫行者""孫悟空"這樣現成的材料可供使用的,也就是說,更多的"移花接木"。需要辯手對對方當時的觀點和我方立場進行精當的歸納或演繹。
比如,在關於&quo......餘下全文>>