第 11 章 XML資料的傳遞 –XmlHttpRequest物件

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

— 高级软件人才实作培训专家 ! 北京传智播客教育 ajax 讲师:韩顺平 qq:
數學社群 教學分享 和平國小 陳淑渟老師 數學社群 教學分享 和平國小 陳淑渟老師. 小一常發生的 學習困難 定位板的應用 序數的學習 困難與教學 突破 主題大綱.
健康.安全年 製作 : 黃靜怡. 安全第一,我想,這是一句大家都耳熟能詳的話吧,說安全, 簡單的說,就是注意自己、眼睛要看、耳朵要聽,不要莽莽 撞撞的,安全是大家所期望的,而父母總是常常掛念我們, 就是希望我們能安全,畢竟,孩子是父母一輩子的牽掛,會 擔心我們的,往往就是關心我們的人,每個人都希望自己做.
【大願文教基金會】園藝治療師 黃盛璘督導、王麗玲執行. 年齡在 2 足歲以上 18 歲以下,經醫學中 心或區域醫 院鑑定為 重度、極重度 身心障礙,不具行動能 力、且不能自理生活,並持有身心障礙 手冊的新北市居民。 八里愛心教養院~服務對象.
第二十九课 致儿子书 张之洞.
如何陪伴孩子度過 高三歲月.
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
把人的生命写在教育的旗帜上 了解一个案件 欣赏一篇散文 学习一种理念 感悟一个故事.
六大原因造成 現代人身體酸性化.
第 12 章 SOAP技術.
【2008年高考重庆卷】A.当冰雪皑皑之际,唯独梅花昂然绽放于枝头,对生命充满希望和自信,教人精神为之一振。
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
景区讲解常用方法.
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
班級愛心小護士訓練 臺南市東區勝利國小 健康中心.
项目四 营业税 山东经贸职业学院 财政金融系.
敬业·创业·乐业 ——我的成长之路 赵谦翔.
四年七班親師會 自信學習,健康成長.
第七章 社会工作的微观方法 人文学院 李太斌.
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
醫療旅遊.
社會發展學系 簡 介.
人物小传:杨嘉嵋,1975年出生,国家 重点四川大学本科毕业,中国传媒大学博士毕业,现为上海政法学院讲师。多次发表学术论文:《试论社会主义法治的目标和现代法治精神的培育》发表于钦州师范高等专科学校校报2000年04期,《西部在引进,利用外资中应重视的问题及对策》发表于四川师范学院学报2000年05期,《试论毛泽东的刑法思想》发表于达县师范高等专科学校学报2001年01期,《美国著名主持人的十点共性》发表于中国广播电视学刊2007年08期,《我国电视法治节目的现状与提升》发表于新闻战线2008年08期。
第二章 语用的主要要素分析 第一节 语境 第二节 预设 第三节 角色 第四节 视角.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
从从容容中考去.
美麗的星空 陳弦希製作.
性別刻板印象.
初三8班(上) 期末总结班会.
初三(上) 期末总结班会.
一週菜單設計.
改革开放给我们带来的变化 系别:11商务流通系 班级:物流四班 组员:物四男生组.
大村國小 尋根之旅.
那年我參加瑞士巴塞爾博覽會, 除了接單做貿易,還零售賣品, 以擴大出口商品的影響。
中國醫藥大學 北港分部簡報.
西安国际港务区 入区企业相关地方税收 知识培训
拒绝毒品健康成长 ——张鸿谊.
动商研究中心 让高校体育驶入快车道 --国家“学校体育”相关文件解读 2016 年 05 月 15 日.
第三章 领悟人生真谛 创造人生价值 第一节 树立正确的人生观 创造有价值的人生 第二节 第三节 科学对待人生环境.
鸟的生殖和发育.
第三章 使用XMLHttpRequest对象
俄语字母的发音体系 阅读规则.
咨询工程师(投资) 登记管理系统 广东省工程咨询协会 2015年8月8日.
第十四章 中国特色社会主义事业的依靠力量. 第十四章 中国特色社会主义事业的依靠力量 内容提要 包括知识分子在内的工人、农民是中国特色社会主义事业的根本力量;改革开放以来出现的新的社会阶层是中国特色社会主义事业的建设者;必须认真贯彻尊重劳动、尊重知识、尊重知识人才、尊重创造的重大方针,最广泛最充分地调动一切积极因素;巩固和加强各族人民的团结合作。
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
终极(13)班 赵树杰 许志鹏 初二(13)班.
全面推廣政府服務流程改造 行政院研究發展考核委員會  主任委員 宋餘俠 102年7月17日.
中国政法大学卫生法研究中心 于秀艳 2011年6月28日 杭州
思想道德修养与法律基础.
第1課 華南地區— 海陸文化的交會區.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
第三章 旅游团队导游服务程序 主讲 李凯旋.
多元文化“地球村”—— 世界文化之旅.
歡樂大派對 六年七班 第一組 自然成果發表會.
專題報告: 沒有國哪裡會有家?.
100道素菜 想看哪一道菜時 直接點一下就可進入 1西蘭花燒豆腐 2蕃茄炒凍豆腐 3東坡豆腐 4.西芹腰果百合 5土豆燉番瓜 6香椿豆腐
就在那裡上主要我去.
Ajax编程技术 第一章 Ajax简介.
AJAX基础.
環境教育宣導 疼愛地球 珍惜資源 愛護環境.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
債之標的 楊智傑.
(輕量化)中小學教師專業發展 線上課程學習平台
网 站 设 计 与 建 设 Website design and developments
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
便利商店公仔行銷之研究以7-ELEVEn Open小將為例
Presentation transcript:

第 11 章 XML資料的傳遞 –XmlHttpRequest物件

簡介XmlHttpRequest - 什麼是XmlHttpRequest MSXML提供的HttpRequest物件可以協助使用者用很簡單的方式,建立HTTP連結,並以XML做為傳遞資料的格式。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 readyState(唯讀) 顯示目前HTTP連結狀態的長整數,下表將說明各數值代表的意義。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 responseBody(唯讀) 以無正負號的位元組陣列形式,傳回伺服器的回應。 responseStream(唯讀) 以Istream物件的形式,傳回伺服器的回應。 responseText(唯讀) 以字串的形式,傳回伺服器的回應。 responseXML(唯讀) 以XML DOM物件的形式,傳回伺服器的回應。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 status(唯讀) 取得HTTP連結的回應狀態碼,傳回200代表伺服器已正常回應。 statusText(唯讀) 取得HTTP連結的回應狀態文字,當伺服器正常回應時,將傳回OK。 onreadystatechange(可讀寫) 設定當readyState屬性改變時,回應此事件的程序。此屬性專為IE的Script語言設計,無法使用於其他語言。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 status(唯讀) 取得HTTP連結的回應狀態碼,傳回200代表伺服器已正常回應。 statusText(唯讀) 取得HTTP連結的回應狀態文字,當伺服器正常回應時,將傳回OK。 onreadystatechange(可讀寫) 設定當readyState屬性改變時,回應此事件的程序。此屬性專為IE的Script語言設計,無法使用於其他語言。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 以下是HttpRequest物件的方法介紹。 abort() 說明:取消目前的HTTP請求。呼叫後,readyState屬性將傳回0(UNINITIALIZED)。若欲再發出請求,必須再次呼叫send()方法。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 以下是HttpRequest物件的方法介紹。 abort() 說明:取消目前的HTTP請求。呼叫後,readyState屬性將傳回0(UNINITIALIZED)。若欲再發出請求,必須再次呼叫send()方法。 getAllResponseHeaders() 說明:取得HTTP請求的所有標頭內容。

簡介XmlHttpRequest - HttpRequest物件的屬性與方法 getResponseHeader(標頭名稱) 說明:取得HTTP請求特定標頭的內容。 open(方法, 位址, 是否同步, 使用者名稱, 使用者密碼) 說明:字串內容為HTTP請求的所有標頭內容。 send(請求訊息) 說明:送出HTTP連結請求。回應時,將預設使用UTF-8為編碼格式。 setRequestHeader(標頭名稱, 值) 說明:設定HTTP連結請求的自訂標頭。

簡介XmlHttpRequest - HTTP連結的請求與回應

簡介XmlHttpRequest - HTTP連結的請求與回應 欲開啟HTTP連結時,需呼叫XMLHttp物件的open()方法,語法如下: XMLHttp物件.open(方法, 位址, 是否同步, 使用者名稱, 使用者密碼) 沒有回傳值。

簡介XmlHttpRequest - HTTP連結的請求與回應 欲開啟HTTP連結時,需呼叫XMLHttp物件的open()方法,語法如下: XMLHttp物件.open(方法, 位址, 是否同步, 使用者名稱, 使用者密碼) 沒有回傳值。 以下敘述將運用xmlHttp物件,以GET方法開啟與http://www.bitc.com.tw 間的HTTP連結,並以不同步方式連結。

簡介XmlHttpRequest - HTTP連結的請求與回應 開啟後,呼叫send()方法,將可送出Http請求,語法如下: XMLHttp物件.send(請求訊息) 沒有回傳值。 以下敘述將向xmlHttp物件所開啟的連結,送出HTTP請求,但並不送出資料。

簡介XmlHttpRequest - HTTP連結的請求與回應 開啟後,呼叫send()方法,將可送出Http請求,語法如下: XMLHttp物件.send(請求訊息) 沒有回傳值。 以下敘述將向xmlHttp物件所開啟的連結,送出HTTP請求,但並不送出資料。 送出請求後,可透過XMLHttp物件的status屬性取得伺服器回應的狀態碼,回應的狀態訊息,則可透過statusText屬性取得。

簡介XmlHttpRequest - 標頭的取得與自訂 欲取得回應的HTTP訊息之標頭,則必須呼叫getAllResponseHeaders()方法與getResponseHeader()方法。 呼叫getAllResponseHeaders()方法可取得回應之HTTP訊息的所有標頭內容,語法說明如下: XMLHttp物件.getAllResponseHeaders() 回傳值為所有標頭內容的字串。 欲取得特定標頭時,則可呼叫getResponseHeader()方法語法說明如下: XMLHttp物件.getResponseHeader(標頭名稱) 回傳值為欲取得之特定標頭內容的字串。

簡介XmlHttpRequest - 標頭的取得與自訂 除了HTTP訊息的標準標頭外,XMLHttp物件還提供了setRequestHeader()方法,讓我們可以在HTTP訊息內,加入自訂標頭,以提供伺服器更多有關此HTTP請求的資訊。 在下一章有關SOAP與遠端程序呼叫的應用上,您將可看到這樣的應用。請注意!執行自訂標頭動作的時機,必須在呼叫XMLHttp物件開啟HTTP連結後,送出HTTP請求前。 以下是呼叫setRequestHeader()方法的語法: XMLHttp物件.setRequestHeader(標頭名稱, 值) 此方法無回傳值。

簡介XmlHttpRequest - 標頭的取得與自訂 除了HTTP訊息的標準標頭外,XMLHttp物件還提供了setRequestHeader()方法,讓我們可以在HTTP訊息內,加入自訂標頭,以提供伺服器更多有關此HTTP請求的資訊。 執行自訂標頭動作的時機,必須在呼叫XMLHttp物件開啟HTTP連結後,送出HTTP請求前。 以下是呼叫setRequestHeader()方法的語法: XMLHttp物件.setRequestHeader(標頭名稱, 值) 此方法無回傳值。 以下敘述將自訂名稱為myHeader的標頭,其值為『Hello World!』。

簡介XmlHttpRequest - 標頭的取得與自訂 若在伺服端欲取得自訂標頭,必須使用ASP的Request物件的ServerVariables()方法,語法如下: Request.ServerVariables(自訂標頭名稱) 回傳值為取得之自訂標頭的值。 以下敘述將透過Request物件的ServerVariables()方法,取得客戶端傳送過來,名稱為myHeader的自訂標頭。

以XML交換資料 - 資料交換過程 資料交換過程

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 客戶端可以透過responseXML屬性取得儲存回傳XML文件的DOM物件,從responseText屬性取得伺服端回傳資料的字串內容,就沒有什麼需要注意的地方。 伺服端就不一樣,您要留意回應字串的格式(回應的是字串不是物件),是否符合XML格式的要求,若不符合,則將無法透過responseXML屬性,取得儲存回傳XML資料的DOM物件(記得取得的是物件,不是字串)。

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 當希望客戶端可以透過responseXML屬性,取得DOM物件時,在ASP網頁內,必須注意以下兩點: 一、指定Response物件的ContentType屬性為『text/xml』 二、輸出指定編碼格式的文件宣告

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 當希望客戶端可以透過responseXML屬性,取得DOM物件時,在ASP網頁內,必須注意以下兩點: 一、指定Response物件的ContentType屬性為『text/xml』 二、輸出指定編碼格式的文件宣告

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 從DOM物件取得XML文件的內容時,要避免使用以下這樣的敘述。 而應該改用以下這個敘述,確保不會輸出文件宣告。

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 除錯的獨家秘方 Response物件的Expires屬性,用於控制客戶端瀏覽器暫存網頁資料的時間,設為0則瀏覽器不暫存資料,可避免程式除錯時,因客戶端暫存了之前傳回的資料,導致無法正確顯示回應訊息的問題。 Response物件的charSet屬性,用於控制回傳訊息使用的字元集,設定為Big5後(還記得嗎?XMLHttp物件的預設編碼為UTF-8),由XMLHttp物件responseText屬性取得的回應字串,才不會是一堆亂碼。而ASP網頁執行時,發生的錯誤訊息,也才能正確顯示,以提供您除錯的參考。 為了除錯的方便,請再ASP網頁內加上以下兩行敘述。

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 直接取得伺服端的XML文件 您也可以運用XMLHttp物件的open()方法,開啟伺服端XML文件的URL位址,直接取得XML資料。

以XML交換資料 - 以GET方法取得伺服端回應的XML文件 直接取得伺服端的XML文件 您也可以運用XMLHttp物件的open()方法,開啟伺服端XML文件的URL位址,直接取得XML資料。

以XML交換資料 - 以POST方法將XML文件送至伺服端 伺服端如何取得資料 客戶端欲送出XML資料時,可以使用send()方法,載入欲傳遞XML資料的DOM物件,在發出HTTP請求時,送至伺服端。

以XML交換資料 - 以POST方法將XML文件送至伺服端 以下敘述便以send()方法,將儲存欲傳遞XML資料的DOM物件(名為objDOM),送至伺服端。 而傳遞至伺服端的XML DOM物件,將可透過Request物件取得。方法為呼叫DOM物件的load()方法,從Request物件載入DOM物件。