1. C/S結(jié)構(gòu)模式與B/S結(jié)構(gòu)模式的主要區(qū)別是什么?
【解答】
首先,在系統(tǒng)的性能方面。只要擁有可上網(wǎng)的瀏覽器,就可以使用B/S系統(tǒng)。不過(guò),B/S結(jié)構(gòu)的客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡(jiǎn)單功能,絕大部分工作要由服務(wù)器承擔(dān),這就對(duì)服務(wù)器提出了很高的要求,無(wú)形中增加了用戶在這一方面的投入。采用C/S結(jié)構(gòu)時(shí),客戶端和服務(wù)器都承擔(dān)部分工作,有效利用了客戶端和服務(wù)器端的資源,使用戶不必在硬件上有更多的投入。另外,瀏覽器頁(yè)面不便于修改,這為用戶定制自己的文件時(shí)帶來(lái)了不便,比如用戶想自定義一個(gè)報(bào)表,用B/S結(jié)構(gòu)的系統(tǒng)就比較難完成。
其次,在系統(tǒng)的開發(fā)方面,C/S結(jié)構(gòu)的開發(fā)對(duì)開發(fā)者提出了較高的要求,整個(gè)開發(fā)過(guò)程比較復(fù)雜。與B/S結(jié)構(gòu)相比,C/S技術(shù)的歷史更為“悠久”,從技術(shù)成熟度和開發(fā)人員普遍掌握的水平來(lái)看更為成熟。
第三,系統(tǒng)升級(jí)方面。C/S結(jié)構(gòu)中若有某一模塊發(fā)生改變,可能要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)升級(jí)的成本較大;而B/S結(jié)構(gòu)在開發(fā)、維護(hù)階段幾乎所有的工作都集中在服務(wù)器端,只需更新服務(wù)器端的軟件就可以了。如果系統(tǒng)升級(jí)比較頻繁,那么B/S架構(gòu)的產(chǎn)品就具有維護(hù)工作量少的優(yōu)勢(shì)。
第四,安全性方面。在安全性上,B/S結(jié)構(gòu)則略顯不足,畢竟現(xiàn)在網(wǎng)絡(luò)安全系數(shù)不高,只要擁有密碼,任何人都可以進(jìn)入到用戶的系統(tǒng)中;而C/S結(jié)構(gòu)由于需要特定的客戶端軟件,并且一般來(lái)說(shuō)都要對(duì)客戶端加密,甚至可以限定只有某一臺(tái)計(jì)算機(jī)可以使用這個(gè)客戶端,因而對(duì)安全性有更多的保障。
2. 可以用C#編寫哪些類型的應(yīng)用程序?
【解答】
1) 控制臺(tái)應(yīng)用程序。
2) Windows應(yīng)用程序。
3) 水晶報(bào)表應(yīng)用程序。
4) ASP.NET Web應(yīng)用程序。
5) ASP.NET Web服務(wù)應(yīng)用程序。
6) ASP.NET 水晶報(bào)表Web應(yīng)用程序。
7) 智能設(shè)備應(yīng)用程序。
3. 什么是命名空間?命名空間和類庫(kù)的關(guān)系是什么?
【解答】
1) 名稱空間是對(duì)類的一種邏輯上的分組,即將類按照某種關(guān)系或聯(lián)系劃分到不同的名稱空間下。
2) 名稱空間又可以包含其它的名稱空間,例如System.Windows.Forms,是指System名稱空間下有Windows名稱空間,Windows名稱空間下有Forms名稱空間。
3) 所有類庫(kù)都在規(guī)定的名稱空間下。1. C#支持的數(shù)據(jù)類型有那些?與C++相比有哪些特點(diǎn)?
【解答】
C#支持的數(shù)據(jù)類型有:
(1) 值類型
包括:簡(jiǎn)單類型、結(jié)構(gòu)類型、枚舉類型。其中,簡(jiǎn)單類型又分為:整型、布爾型、字符型、浮點(diǎn)型、小數(shù)型。
【解答】
首先,在系統(tǒng)的性能方面。只要擁有可上網(wǎng)的瀏覽器,就可以使用B/S系統(tǒng)。不過(guò),B/S結(jié)構(gòu)的客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡(jiǎn)單功能,絕大部分工作要由服務(wù)器承擔(dān),這就對(duì)服務(wù)器提出了很高的要求,無(wú)形中增加了用戶在這一方面的投入。采用C/S結(jié)構(gòu)時(shí),客戶端和服務(wù)器都承擔(dān)部分工作,有效利用了客戶端和服務(wù)器端的資源,使用戶不必在硬件上有更多的投入。另外,瀏覽器頁(yè)面不便于修改,這為用戶定制自己的文件時(shí)帶來(lái)了不便,比如用戶想自定義一個(gè)報(bào)表,用B/S結(jié)構(gòu)的系統(tǒng)就比較難完成。
其次,在系統(tǒng)的開發(fā)方面,C/S結(jié)構(gòu)的開發(fā)對(duì)開發(fā)者提出了較高的要求,整個(gè)開發(fā)過(guò)程比較復(fù)雜。與B/S結(jié)構(gòu)相比,C/S技術(shù)的歷史更為“悠久”,從技術(shù)成熟度和開發(fā)人員普遍掌握的水平來(lái)看更為成熟。
第三,系統(tǒng)升級(jí)方面。C/S結(jié)構(gòu)中若有某一模塊發(fā)生改變,可能要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)升級(jí)的成本較大;而B/S結(jié)構(gòu)在開發(fā)、維護(hù)階段幾乎所有的工作都集中在服務(wù)器端,只需更新服務(wù)器端的軟件就可以了。如果系統(tǒng)升級(jí)比較頻繁,那么B/S架構(gòu)的產(chǎn)品就具有維護(hù)工作量少的優(yōu)勢(shì)。
第四,安全性方面。在安全性上,B/S結(jié)構(gòu)則略顯不足,畢竟現(xiàn)在網(wǎng)絡(luò)安全系數(shù)不高,只要擁有密碼,任何人都可以進(jìn)入到用戶的系統(tǒng)中;而C/S結(jié)構(gòu)由于需要特定的客戶端軟件,并且一般來(lái)說(shuō)都要對(duì)客戶端加密,甚至可以限定只有某一臺(tái)計(jì)算機(jī)可以使用這個(gè)客戶端,因而對(duì)安全性有更多的保障。
2. 可以用C#編寫哪些類型的應(yīng)用程序?
【解答】
1) 控制臺(tái)應(yīng)用程序。
2) Windows應(yīng)用程序。
3) 水晶報(bào)表應(yīng)用程序。
4) ASP.NET Web應(yīng)用程序。
5) ASP.NET Web服務(wù)應(yīng)用程序。
6) ASP.NET 水晶報(bào)表Web應(yīng)用程序。
7) 智能設(shè)備應(yīng)用程序。
3. 什么是命名空間?命名空間和類庫(kù)的關(guān)系是什么?
【解答】
1) 名稱空間是對(duì)類的一種邏輯上的分組,即將類按照某種關(guān)系或聯(lián)系劃分到不同的名稱空間下。
2) 名稱空間又可以包含其它的名稱空間,例如System.Windows.Forms,是指System名稱空間下有Windows名稱空間,Windows名稱空間下有Forms名稱空間。
3) 所有類庫(kù)都在規(guī)定的名稱空間下。1. C#支持的數(shù)據(jù)類型有那些?與C++相比有哪些特點(diǎn)?
【解答】
C#支持的數(shù)據(jù)類型有:
(1) 值類型
包括:簡(jiǎn)單類型、結(jié)構(gòu)類型、枚舉類型。其中,簡(jiǎn)單類型又分為:整型、布爾型、字符型、浮點(diǎn)型、小數(shù)型。