【解答】
首先,在系統的性能方面。只要擁有可上網的浏覽器,就可以使用B/S系統。不過,B/S結構的客戶端只能完成浏覽、查詢、數據輸入等簡單功能,絕大部分工作要由服務器承擔,這就對服務器提出了很高的要求,無形中增加了用戶在這一方面的投入。采用C/S結構時,客戶端和服務器都承擔部分工作,有效利用了客戶端和服務器端的資源,使用戶不必在硬件上有更多的投入。另外,浏覽器頁面不便於修改,這為用戶定制自己的文件時帶來了不便,比如用戶想自定義一個報表,用B/S結構的系統就比較難完成。
其次,在系統的開發方面,C/S結構的開發對開發者提出了較高的要求,整個開發過程比較復雜。與B/S結構相比,C/S技術的歷史更為“悠久”,從技術成熟度和開發人員普遍掌握的水平來看更為成熟。
第三,系統升級方面。C/S結構中若有某一模塊發生改變,可能要關聯到其它模塊的變動,使系統升級的成本較大;而B/S結構在開發、維護階段幾乎所有的工作都集中在服務器端,只需更新服務器端的軟件就可以了。如果系統升級比較頻繁,那麼B/S架構的產品就具有維護工作量少的優勢。
第四,安全性方面。在安全性上,B/S結構則略顯不足,畢竟現在網絡安全系數不高,只要擁有密碼,任何人都可以進入到用戶的系統中;而C/S結構由於需要特定的客戶端軟件,並且一般來說都要對客戶端加密,甚至可以限定只有某一台計算機可以使用這個客戶端,因而對安全性有更多的保障。
2. 可以用C#編寫哪些類型的應用程序?
【解答】
1) 控制台應用程序。
2) Windows應用程序。
3) 水晶報表應用程序。
4) ASP.Net Web應用程序。
5) ASP.Net Web服務應用程序。
6) ASP.Net 水晶報表Web應用程序。
7) 智能設備應用程序。
3. 什麼是命名空間?命名空間和類庫的關系是什麼?
【解答】
1) 名稱空間是對類的一種邏輯上的分組,即將類按照某種關系或聯系劃分到不同的名稱空間下。
2) 名稱空間又可以包含其它的名稱空間,例如System.Windows.Forms,是指System名稱空間下有Windows名稱空間,Windows名稱空間下有Forms名稱空間。
3) 所有類庫都在規定的名稱空間下。