六、參考資料:
1、使用try-catch-finally處理異常
用戶可以使用該結構處理可能發(fā)生異常的代碼,如果發(fā)生異常,則由catch捕獲并進行處理,其語法如下:
try{ //要執(zhí)行的代碼 } catch(e){ //處理異常的代碼 } finally{ //無論異常發(fā)生與否,都會執(zhí)行的代碼 }
通過異常處理,可以避免程序停止運行,從而具有了一定的自我修復能力。 在Ajax開發(fā)中,利用異常處理的一個典型應用就是創(chuàng)建XMLHttpRequest對象,不同瀏覽器創(chuàng)建它的方式是不一樣的,為了使代碼能夠跨瀏覽器運行,就可以利用異常,一種方法不行,再用另一種方法,直到不發(fā)生異常為止,例如:
<script language="JavaScript" type="text/javascript"> <!-- var xmlhttp; try{ //嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ try{ //嘗試用非IE瀏覽器的方式常見XMLHttpRequest對象 xmlhttp=new XMLHttpRequest(); }catch(e){} } //--> </script>
2、Append 方法
Append 方法 將對象追加到集合中。如果集合是 Fields,可以先創(chuàng)建新的 Field 對象然后再將其追加到集合中。 語法 collection.Append object fields.Append Name, Type, DefinedSize, Attrib 參數 collection 集合對象。 fields Fields 集合。 object 對象變量,代表所要追加對象。 Name 字符串,新 Field 對象的名稱,不得與 fields 中的任何其他對象同名。 Type DataTypeEnum 類型,其默認值為 adEmpty。新字段的數據類型。 DefinedSize 可選,長整型,指示新字段的定義大。ㄒ宰址蜃止(jié)為單位)。該參數的默認值源于 Type (默認的 Type 為 adEmpty,默認的 DefinedSize 未指定)。 Attrib 可選,FieldAttributeEnum,其默認值是 adFldDefault。指定新字段的屬性。如果該值未指定,字段將包含源于 Type 的屬性。
3、XmlHttpRequest對象屬性
onreadystatechange 每次狀態(tài)改變所觸發(fā)事件的事件處理程序 readyState 對象狀態(tài)值: 0 = 未初始化(uninitialized) 1 = 正在加載(loading) 2 = 加載完畢(loaded) 3 = 交互(interactive) 4 = 完成(complete) responseText 從服務器進程返回的數據的字符串形式 responseXML 從服務器進程返回的DOM兼容的文檔數據對象 status 從服務器返回的數字代碼,比如404(未找到)或200(就緒) statusText 伴隨狀態(tài)碼的字符串信息
經典論壇討論: http://bbs.blueidea.com/thread-2677544-1-1.html
出處:藍色理想
責任編輯:moby
上一頁 JS開發(fā)字典探測用戶名或密碼工具 [5] 下一頁
◎進入論壇網頁制作、網站綜合版塊參加討論
|