跟「無為」學習Ajax技術第九天

2021-04-14 01:17:21 字數 1248 閱讀 3393

第九天:在請求和響應中使用 xml

xml 選項:

在非同步應用程式中 xml 有兩種基本的用法:

(1)以 xml 格式從網頁向伺服器傳送請求。

(2)以 xml 格式在網頁中從伺服器接收請求。

將文字包裝成 xml;傳送額外資訊(要注意我沒有包含任何包圍元素、xml 頭或者可能出現在實際請求中的其他任何內容);讓伺服器解析 xml、生成響應、用 xml 包裝響應,並將它傳送回網頁;讓網頁解析響應,最後使用它。因此要清楚什麼時候使用 xml,不要一開始就認為它在很多情況下都能夠加快應用程式;但,它可以增強靈活性。

從客戶機到伺服器的 xml:

我們來看看將 xml 作為從客戶機向伺服器傳送資料的格式。

傳送名/值對:在您編寫的 90% web 應用程式中,最終都會使用名/值對傳送到伺服器。

名/值對可以轉化為xml格式:以其中的名稱作為元素名,值作為元素的內容。

**如下:

wuwei

guangzhou

china

510000

當然,xml 要求有乙個根元素;如果使用文件片段(xml 文件的一部分)的話則需要乙個封閉元素。因此可能需要將上述 xml 轉化成下面的形式:

wuwei

guangzhou

china

510000

通訊:

在網路上傳輸 xml 之前,需要保證伺服器以及傳送資料的指令碼能夠接受 xml。

實際上,需要兩個步驟來保證傳送的 xml 的資料能夠被正確地接收:

(1)保證向其傳送 xml 的指令碼能夠接受 xml 資料格式。

(2)保證指令碼認可傳送資料所採用的特定 xml 格式和結構。

向伺服器傳送 xml:

當向伺服器傳送 xml 的時候,更多的**用於獲取資料和包裝成 xml,而不是真正的傳輸資料。實際上,只要準備好傳送到伺服器的 xml 字串,傳送工作就和普通文字一樣了.

建立 xml 之後,按照和傳送文字基本相同的方式開啟連線。對於 xml 最好使用 post 請求,因為有些瀏覽器限制了 get 請求字串的長度。此外,xml 通過 send() 方法傳送,而不是附加在請求 url 最後的引數。這些都是非常細微的區別,很容易修改。

xmlhttp.setrequestheader("content-type", "text/xml");告訴伺服器要傳送的是 xml 而不是一般的名/值對。

學習第九天

怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...

第九天學習日誌

學習日誌 蘇嵌專案實訓 姓名 梁軒齊 日期 2018.7.12 今日學習任務 行列式鍵盤輸入及led顯示 今日任務完成情況 基本完成,但除錯不出來 今日中發現問題彙總 寫 很吃力,基本框架可以寫出,但是,除錯不出來。今日未解決問題 除錯不出 今日開發收穫 學會了程式設計過程中的一些思路,可以進行一些...