面試題(Web Service的開發和應用)
以下內容轉載自C#與.net面試寶典
1.基礎概念
1.1 XML文件結構包括哪些?
解答:XML就是可擴充套件標記語言,XML是一種簡單的資料儲存語言,使用一系列簡答的標記描述資料。在邏輯上,XML文件組成包含宣告,註釋,元素,字元引用和處理指令。
1.2 簡述XML的優缺點
解答:XML的主要優點有開放性,簡單性,自我描述性,互操作性,結構和內容分離,可擴充套件性。正是由於這些優點,XML被應用在資料互動,Web Service,電子商務,配置檔案領域。XML也有一些缺點,比如樹狀結構,大資料量是效能低下,管理功能不完善,通訊難。因此在程式設計中應充分考慮到XML的缺點,在設計初期就應該儘量避免大資料量的資訊儲存在XML中。
1.3 SOAP協議由哪幾部分組成?
解答:SOAP協議是一種簡單的,輕量的,基於XML的協議。SOAP有助於實現異構程式和平臺之間的互操作性,從而是存在的應用被廣泛的使用者訪問。SOAP是把基於Http的Web應用和XML的靈活性組合到了一起。
1.4 什麼是WSDL語言?
解答:WSDL是一種符合XML語法規範的語言,用於描述伺服器端的Web Service方法,其中包含方法的名稱,數量,型別,返回值等資訊。一個WSDL檔案可以描述伺服器所提供的Web Service。
2.讀取XML資料
2.1 如何使用DOM操作XML文件
解答:通過使用XMLDocument物件,可以自由的操作XML文件的屬性,節點,通過selectSingleNode(),CreateElement(),AppendChild()等方法及屬性,程式設計師可隨意的對XML文件進行所期望的操作。
2.2 在C#中如何對XML資料進行排序
解答:對XML排序的方式有很多種,最常用的是使用XSLT對XML文件中的字串或數字進行排序。
2.3 ASP.NET中如何呼叫WebService?
在.net中,可以使用內建型別的WebService和WebMethod特性來實現WebService,在ASP.NET中可以通過新增一個web引用
2.4 如何快取Web Service資料?
如果將WebMethod的特性BufferResponse的值設定為true,就回將Web Service的響應序列化到記憶體快取區內,這樣就實現了快取記憶體。