一.什麼是應用程式設定
應用程式設定通常是指與應用程式密切相關的一系列參數。在基於表單的Windows應用程式中,應用程式設定主要包括影響應用程式布局的位置.尺寸等參數;影響應用程式外觀的顏色.形狀等參數;此外,還包括應用程式的語言.文化等設定以及資料來源和連接字串等等。這些參數設定在程式開發中應用廣泛,有的被用來保持應用程式的一致性.連續性,比如儲存應用程式結束時的表單大小.位置及背景顏色,下次執行應用程式時恢複這些設定;另一些參數則使程式碼更加簡潔高效,比如儲存資料庫連接字串供多次調用。
與基於表單的windows應用程式不完全相同,基於web的Asp.net應用程式有其自身的特殊性,它是面向網路的。這決定了asp.net應用程式設定除包括上面的參數外,還包括,
#身分識別驗證和授權等安全機制
#網路傳輸協議類型和針對特定類型文檔的http處理常式
#交易處理
#為所有版面設定逾時
#定製出錯頁面來代替預設IIS出錯頁面
#會話和工作階段狀態資訊
#頁面緩衝行為
#自訂及擴充
可見,asp.net 應用程式設定參數類型更為豐富。實際開發中,它們不僅被用來提高應用程式安全性.高效性,而且易於對特定使用者實施管理並可定製需求。
二.為什麼要將asp.net應用程式設定外置為web服務
關於web服務的優點就不用再提了,媒體鋪天蓋地的宣傳和在許多領域的廣泛應用已經足夠說明問題。不過這裡仍然要強調的是,web服務實際上就是asp.net應用程式,只不過重新進行了組織。特別地,web服務為不同應用程式之間共用對象提供了實現。通過簡單的引用,你可以在程式中訪問另一程式實現的功能,而不僅僅是asp.net中那樣只有通過瀏覽器才能實現。顯而易見,web服務也具有一般asp.net應用程式所擁有的許多功能和特性。Asp.net和web服務都有狀態管理功能就是一個典型的樣本。
然而,將asp.net應用程式設定外置為web服務有什麼優點呢?一方面可以從軟體(應用程式)可複用性方面得到答案,試想一想,如果客戶應用程式(源)需要使用另一應用程式(目標)的設定參數,這時,將目標應用程式設定配置為web服務,在源應用程式中就能夠方便地調用了,就像在本機配置了同樣的設定一樣。另一方面,web服務(asp.net應用程式應用)特殊的儲存其應用程式設定的機制(即下面將講述的web.config檔案儲存體設定)使得應用程式跨平台.跨internet以及應用程式的升級和xcopy部署方式成為可能。