版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用.neet做B/S結(jié)構(gòu)的的系統(tǒng),您您是用幾幾層結(jié)構(gòu)構(gòu)來(lái)開(kāi)發(fā)發(fā),每一一層之間間的關(guān)系系以及為為什么要要這樣分分層?答:從下至上上分別為為:數(shù)據(jù)據(jù)訪問(wèn)層層、業(yè)務(wù)務(wù)邏輯層層(又或或成為領(lǐng)領(lǐng)域?qū)樱?、表示層層?shù)據(jù)訪訪問(wèn)層:有時(shí)候候也稱(chēng)為為是持久久層,其其功能主主要是負(fù)負(fù)責(zé)數(shù)據(jù)據(jù)庫(kù)的訪訪問(wèn)業(yè)務(wù)邏邏輯層:是整個(gè)個(gè)系統(tǒng)的的核心,它它與這個(gè)個(gè)系統(tǒng)的的業(yè)務(wù)(領(lǐng)領(lǐng)域)有有關(guān)表示層層:是系系統(tǒng)的UI部分,負(fù)負(fù)責(zé)使用用者與整整個(gè)系統(tǒng)統(tǒng)的交互互。優(yōu)點(diǎn): 分工明明確,條條理清晰晰,易于于調(diào)試,而而且具有有可擴(kuò)展展性。缺點(diǎn): 增加成成本。分層式結(jié)結(jié)構(gòu)究竟竟其優(yōu)勢(shì)勢(shì)何在?1、開(kāi)發(fā)發(fā)人員可可以只關(guān)關(guān)注整個(gè)個(gè)結(jié)構(gòu)中中的其中中某一
2、層層;2、可以以很容易易的用新新的實(shí)現(xiàn)現(xiàn)來(lái)替換換原有層層次的實(shí)實(shí)現(xiàn);3、可以以降低層層與層之之間的依依賴(lài);4、有利利于標(biāo)準(zhǔn)準(zhǔn)化;5、利于于各層邏邏輯的復(fù)復(fù)用。概括來(lái)來(lái)說(shuō),分分層式設(shè)設(shè)計(jì)可以以達(dá)至如如下目的的:分散散關(guān)注、松散耦耦合、邏邏輯復(fù)用用、標(biāo)準(zhǔn)準(zhǔn)定義。分層式結(jié)結(jié)構(gòu)也不不可避免免具有一一些缺陷陷:1、降低低了系統(tǒng)統(tǒng)的性能能。這是是不言而而喻的。如果不不采用分分層式結(jié)結(jié)構(gòu),很很多業(yè)務(wù)務(wù)可以直直接造訪訪數(shù)據(jù)庫(kù)庫(kù),以此此獲取相相應(yīng)的數(shù)數(shù)據(jù),如如今卻必必須通過(guò)過(guò)中間層層來(lái)完成成。2、有時(shí)時(shí)會(huì)導(dǎo)致致級(jí)聯(lián)的的修改。這種修修改尤其其體現(xiàn)在在自上而而下的方方向。如如果在表表示層中中需要增增加一個(gè)個(gè)功能,為
3、為保證其其設(shè)計(jì)符符合分層層式結(jié)構(gòu)構(gòu),可能能需要在在相應(yīng)的的業(yè)務(wù)邏邏輯層和和數(shù)據(jù)訪訪問(wèn)層中中都增加加相應(yīng)的的代碼。MVC模模式MVC(Moddel-Vieew-CConttrolllerr)把交互互系統(tǒng)的的組成分分解成模模型、視視圖、控控制器三三種部件件mvc的的優(yōu)點(diǎn):1.通過(guò)過(guò)把項(xiàng)目目分成moddel vieew和conntroolleer,使得得復(fù)雜項(xiàng)項(xiàng)目更加加容易維維護(hù)。2.沒(méi)有有使用vieew sstatte和服務(wù)務(wù)器表單單控件,可可以更方方便的控控制應(yīng)用用程序的的行為3.應(yīng)用用程序通通過(guò)conntroolleer來(lái)控制制程序請(qǐng)請(qǐng)求,可可以提供供豐富的的url重寫(xiě)。4.對(duì)單單元測(cè)試試的支
4、持持更加出出色5.在團(tuán)團(tuán)隊(duì)開(kāi)發(fā)發(fā)模式下下表現(xiàn)更更出眾MVC的的不足:(1)增增加了系系統(tǒng)結(jié)構(gòu)構(gòu)和實(shí)現(xiàn)現(xiàn)的復(fù)雜雜性。對(duì)對(duì)于簡(jiǎn)單單的界面面,嚴(yán)格格遵循MVC,使模模型、視視圖與控控制器分分離,會(huì)會(huì)增加結(jié)結(jié)構(gòu)的復(fù)復(fù)雜性,并并可能產(chǎn)產(chǎn)生過(guò)多多的更新新操作,降降低運(yùn)行行效率。(2)視圖圖與控制制器間的的過(guò)于緊緊密的連連接。視視圖與控控制器是是相互分分離,但但確實(shí)聯(lián)聯(lián)系緊密密的部件件,視圖圖沒(méi)有控控制器的的存在,其其應(yīng)用是是很有限限的,反反之亦然然,這樣樣就妨礙礙了他們們的獨(dú)立立重用。(3)視圖圖對(duì)模型型數(shù)據(jù)的的低效率率訪問(wèn)。依據(jù)模模型操作作接口的的不同,視視圖可能能需要多多次調(diào)用用才能獲獲得足夠夠的顯示
5、示數(shù)據(jù)。對(duì)未變變化數(shù)據(jù)據(jù)的不必必要的頻頻繁訪問(wèn)問(wèn),也將將損害操操作性能能。t如何實(shí)實(shí)現(xiàn)MVC模式,舉舉例說(shuō)明明!web/bussineess/dattaacccesss列舉ASSP.NNET 頁(yè)面之之間傳遞遞值的幾幾種方式式。1.使用QueerySStriing, 如?iid=11; rrespponsse. Reddireect()2.使用Sesssioon變量3.使用Serrverr.Trranssferr請(qǐng)說(shuō)明在在.neet中常用用的幾種種頁(yè)面間間傳遞參參數(shù)的方方法,并并說(shuō)出他他們的優(yōu)優(yōu)缺點(diǎn)。QueerySStriing 傳遞一一個(gè)或多多個(gè)安全全性要求求不高或或是結(jié)構(gòu)構(gòu)簡(jiǎn)單的的數(shù)值。但是
6、對(duì)對(duì)于傳遞遞數(shù)組或或?qū)ο蟮牡脑挘途筒荒苡糜眠@個(gè)方方法了sesssioon(vviewwstaate) 簡(jiǎn)單,但但易丟失失 作用于于用戶個(gè)個(gè)人,過(guò)量的的存儲(chǔ)會(huì)會(huì)導(dǎo)致服服務(wù)器內(nèi)內(nèi)存資源源的耗盡盡。apppliicattionn 對(duì)象的的作用范范圍是整整個(gè)全局局,也就就是說(shuō)對(duì)對(duì)所有用用戶都有有效。其其常用的的方法用用Locck和UnLLockkcoookiie 簡(jiǎn)單,但但可能不不支持,可可能被偽偽造 Coookiie是存放放在客戶戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來(lái)使用input ttype=hidden 簡(jiǎn)單,可能被偽造u
7、rl參數(shù)簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限Server.Transfer 把流程從當(dāng)前頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面中,新的頁(yè)面使用前一個(gè)頁(yè)面的應(yīng)答流數(shù)據(jù)庫(kù)穩(wěn)定,安全,但性能相對(duì)弱什么么是Vieewsttatee?它有有什么作作用?ViewwStaate用來(lái)保保存頁(yè)面面狀態(tài),就就是說(shuō)提提交之后后我們還還可以看看到文本本框里面面的內(nèi)容容就是VieewSttatee保存的的功勞。VieewSttatee只維護(hù)護(hù)當(dāng)前頁(yè)頁(yè)面的狀狀態(tài),不不同頁(yè)面面之間不不能共享享,Sesssioon可以。VieewSttatee你可以以理解為為一個(gè)隱隱藏控件件。ASP.Nett頁(yè)面生生命周期期每個(gè)頁(yè)頁(yè)面的生生命周期期為用戶戶的每一一次
8、訪問(wèn)問(wèn),也就就是說(shuō)每每一次客客戶端與與服務(wù)器器之間的的一個(gè)往往返過(guò)程程.全局變變量的生生命周期期在此之之間.1. PPagee_Innit();2. Loaad VViewwStaate andd Poostbbackk daata;3. Paage_Loaad();44. HHanddle conntrool eevennts;5. Paage_PreeRennderr();6. Paage_Rennderr();7. Unnloaad eevennt;8. Dissposse mmethhod callledd;ADO.nett中常用用的對(duì)象象有哪些些?分別別描述一一下。答:Connnec
9、ctioon 打開(kāi)數(shù)數(shù)據(jù)庫(kù)連連接Commmannd 執(zhí)行數(shù)數(shù)據(jù)庫(kù)命命令DattaAddaptter 連接數(shù)數(shù)據(jù),執(zhí)執(zhí)行數(shù)據(jù)據(jù)庫(kù)命令令,填充充DattaSeetDDataaSett 數(shù)據(jù)在在內(nèi)存中中的緩存存,數(shù)據(jù)據(jù)結(jié)構(gòu)DattaReeadeer 只讀向向前的讀讀取數(shù)據(jù)據(jù)庫(kù)DataaReaaderr和DattaSeet的異同DattaReeadeer使用時(shí)時(shí)始終占占用SqllConnnecctioon,在線操操作數(shù)據(jù)據(jù)庫(kù).任何對(duì)SqllConnnecctioon的操作作都會(huì)引引發(fā)DattaReeadeer的異常.因?yàn)镈attaReeadeer每次只只在內(nèi)存存中加載載一條數(shù)數(shù)據(jù),所以占占用的內(nèi)內(nèi)存是
10、很很小的.因?yàn)镈attaReeadeer的特殊殊性和高高性能.所以DattaReeadeer是只進(jìn)進(jìn)的.你讀了了第一條條后就不不能再去去讀取第第一條了了.DattaSeet則是將將數(shù)據(jù)一一次性加加載在內(nèi)內(nèi)存中.拋棄數(shù)數(shù)據(jù)庫(kù)連連接.讀取完完畢即放放棄數(shù)據(jù)據(jù)庫(kù)連接接.因?yàn)镈attaSeet將數(shù)據(jù)據(jù)全部加加載在內(nèi)內(nèi)存中.所以比比較消耗耗內(nèi)存.但是確確比DattaReeadeer要靈活.可以動(dòng)動(dòng)態(tài)的添添加行,列,數(shù)據(jù).對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)行行回傳更更新操作作存儲(chǔ)過(guò)程程和sql語(yǔ)句的的優(yōu)缺點(diǎn)點(diǎn)優(yōu)點(diǎn):1.提高性性能,減減少網(wǎng)絡(luò)絡(luò)傳輸,節(jié)節(jié)約時(shí)間間。2.減少少網(wǎng)絡(luò)流流量 存儲(chǔ)過(guò)過(guò)程位于于服務(wù)器器上,調(diào)調(diào)用的時(shí)時(shí)候只
11、須須傳遞存存儲(chǔ)過(guò)程程的名稱(chēng)稱(chēng)以及參參數(shù),不不用每次次訪問(wèn)都都傳遞很很長(zhǎng)的sqll 語(yǔ)句。4.安全全性 減少sqll 注入式式攻擊。5.可維維護(hù)性高高 更新存存儲(chǔ)過(guò)程程通常比比更改、測(cè)試以以及重新新部署程程序集需需要較少少的時(shí)間間和精力力。缺點(diǎn):1.交互互性差。2.可移移植性差差說(shuō)出你所所了解的的數(shù)據(jù)庫(kù)庫(kù)訪問(wèn)組組件(例如ADO,至少4種)答:ADO,ADOO.Neet,MDAAC(MMicrrosooft Datta AAcceess Commponnentts),Miccrossoftt SQQL SServver OLEE DBB Prroviiderr,Micrrosooft Jett O
12、LLE DDB PProvvideer,Dessktoop DDataabasse DDrivverss ODDBC Driiverr,Vissuall FooxPrro OODBCC Drriveer什么是面面向?qū)ο笙笕f(wàn)物都都是對(duì)象象,其主主要特征征:封裝裝、繼承承、多態(tài)態(tài)怎樣實(shí)現(xiàn)現(xiàn)多態(tài)1.通過(guò)過(guò)對(duì)象直直接調(diào)用用成員函函數(shù)時(shí),始始終默認(rèn)認(rèn)使用該該對(duì)象的的類(lèi)的成成員函數(shù)數(shù)(除非非用:顯示指指定類(lèi)名名)。2.通過(guò)過(guò)指向?qū)?duì)象的指指針或引引用調(diào)用用成員函函數(shù)時(shí):如果該該函數(shù)是是實(shí)函數(shù)數(shù),則調(diào)調(diào)用該指指針或引引用的類(lèi)類(lèi)的成員員函數(shù);如果該該函數(shù)是虛函函數(shù),則則調(diào)用該該指針或或引用指指向的對(duì)對(duì)象的類(lèi)類(lèi)
13、的成員員函數(shù)。面向?qū)ο笙蟮乃枷胂胫饕ㄊ裁疵??答:任何何事物都都可以理理解為?duì)對(duì)象,其其主要特特征: 繼承。封裝。多態(tài)。特點(diǎn):代碼好好維護(hù),安安全,隱隱藏信息息什么是裝裝箱和拆拆箱?答:從值值類(lèi)型接接口轉(zhuǎn)換換到引用用類(lèi)型裝裝箱。從從引用類(lèi)類(lèi)型轉(zhuǎn)換換到值類(lèi)類(lèi)型拆箱箱。裝箱箱(boxxingg)是將將值類(lèi)型型的數(shù)據(jù)據(jù)轉(zhuǎn)化成成引用類(lèi)類(lèi)型,intt i=3; objjectt o = ii ;便是裝裝箱過(guò)程程,而拆拆箱(unnboxxingg)是將飲飲用類(lèi)型型數(shù)據(jù)轉(zhuǎn)轉(zhuǎn)換值類(lèi)類(lèi)型,比如intt j = (intt)o;屬于于拆箱什么是IInteerfaace?它與Absstraact Claass有
14、什么么區(qū)別?接口(IInteerfaace)是用來(lái)來(lái)定義行行為規(guī)范范的,不不會(huì)有具具體實(shí)現(xiàn)現(xiàn),而抽抽象類(lèi)除除定義行行為規(guī)范范外,可可以有部部分實(shí)現(xiàn)現(xiàn),但一一個(gè)類(lèi)能實(shí)實(shí)現(xiàn)多個(gè)個(gè)接口,但但只能繼繼承一個(gè)個(gè)父類(lèi)什么時(shí)候候使用抽抽象類(lèi),什什么時(shí)候候用接口口接口用用于規(guī)范范,抽象象類(lèi)用于于共性。接口中中只能聲聲明方法法,屬性性,事件件,索引引器。而而抽象類(lèi)類(lèi)中可以以有方法法的實(shí)現(xiàn),也可可以定義義非靜態(tài)態(tài)的類(lèi)變變量。抽抽象類(lèi)是是類(lèi),所所以只能能被單繼繼承,但但是接口口卻可以以一次實(shí)實(shí)現(xiàn)多個(gè)個(gè)。抽象象類(lèi)可以以提供某些些方法的的部分實(shí)實(shí)現(xiàn),接接口不可可以.抽象類(lèi)類(lèi)的實(shí)例例是它的的子類(lèi)給給出的。接口的的實(shí)例是是
15、實(shí)現(xiàn)接接口的類(lèi)類(lèi)給出的的。再抽象類(lèi)類(lèi)中加入入一個(gè)方方法,那那么它的的子類(lèi)就就同時(shí)有有了這個(gè)個(gè)方法。而在接接口中加加入新的的方法,那那么實(shí)現(xiàn)現(xiàn)它的類(lèi)類(lèi)就要重新編寫(xiě)寫(xiě)(這就就是為什什么說(shuō)接接口是一一個(gè)類(lèi)的的規(guī)范了了)。接接口成員員被定義義為公共共的,但但抽象類(lèi)類(lèi)的成員員也可以以是私有有的、受保保護(hù)的、內(nèi)部的的或受保保護(hù)的內(nèi)內(nèi)部成員員(其中中受保護(hù)護(hù)的內(nèi)部部成員只只能在應(yīng)應(yīng)用程序序的代碼碼或派生生類(lèi)中訪訪問(wèn))。此外接口口不能包包含字段段、構(gòu)造造函數(shù)、析構(gòu)函函數(shù)、靜靜態(tài)成員員或常量量。什么是抽抽象類(lèi)(absstraact claass)?一種不不可以被被實(shí)例化化的類(lèi)。抽象類(lèi)類(lèi)中一般般含有抽抽象方法法,
16、當(dāng)然然也可有有具體實(shí)實(shí)現(xiàn)。繼繼承類(lèi)只只有實(shí)現(xiàn)現(xiàn)過(guò)所有有抽象類(lèi)的抽抽象方法法后才能能被實(shí)例例化。何時(shí)必須須聲明一一個(gè)類(lèi)為為抽象類(lèi)類(lèi)?當(dāng)這個(gè)個(gè)類(lèi)中包包含抽象象方法時(shí)時(shí),或是是該類(lèi)并并沒(méi)有完完全實(shí)現(xiàn)現(xiàn)父類(lèi)的的抽象方方法時(shí)。接口(iinteerfaace)是什什么?只含有有共有抽抽象方法法(pubblicc abbstrractt meethood)的類(lèi)類(lèi)。這些些方法必必須在子子類(lèi)中被被實(shí)現(xiàn)。為什么不不能指定定接口中中方法的的修飾符符?接口中中的方法法用來(lái)定定義對(duì)象象之間通通信的契契約,指指定接口口中的方方法為私私有或保保護(hù)沒(méi)有有意義。他們默默認(rèn)為公公有方法法??梢岳^承承多個(gè)接接口么?當(dāng)然。那么如果果
17、這些接接口中有有重復(fù)的的方法名名稱(chēng)呢?這種情情況中你你可以決決定如何何實(shí)現(xiàn)。當(dāng)然需需要特別別得小心心。但是是在編譯譯環(huán)節(jié)是是沒(méi)有問(wèn)問(wèn)題的。接口和抽抽象類(lèi)的的區(qū)別是是什么?接口中中所有方方法必須須是抽象象的,并并且不能能指定方方法的訪訪問(wèn)修飾飾符。抽抽象類(lèi)中中可以有有方法的的實(shí)現(xiàn),也也可以指指定方法的的訪問(wèn)修修飾符。詳述.NNET里claass和strructt的異同同!類(lèi)是引用用類(lèi)型,可可以繼承承類(lèi)、接接口和被被繼承,有有默認(rèn)的的構(gòu)造函函數(shù),有有析構(gòu)函函數(shù),可可以使用用absstraact和seaaledd,有prootecctedd修飾符符,必須須使用new初始化化。結(jié)構(gòu)是是值類(lèi)型型,只能能
18、繼承接接口,不不能被繼繼承,沒(méi)沒(méi)有默認(rèn)認(rèn)的構(gòu)造造函數(shù),可可以創(chuàng)建建,沒(méi)有有析構(gòu)函函數(shù),不不可以用用absstraact和seaaledd,沒(méi)有prootecctedd修飾符符,可以以不用new初始化化。如何選擇擇結(jié)構(gòu)還還是類(lèi)1 堆棧的的空間有有限,對(duì)對(duì)于大量量的邏輯輯的對(duì)象象,創(chuàng)建建類(lèi)要比比創(chuàng)建結(jié)結(jié)構(gòu)好一一些2 結(jié)構(gòu)表表示如點(diǎn)點(diǎn)、矩形形和顏色色這樣的的輕量對(duì)對(duì)象例如,如如果聲明明一個(gè)含含有 10000 個(gè)點(diǎn)對(duì)對(duì)象的數(shù)數(shù)組,則則將為引引用每個(gè)個(gè)對(duì)象分分配附加加的內(nèi)存存。在此情情況下,結(jié)結(jié)構(gòu)的成成本較低低。3 在表現(xiàn)現(xiàn)抽象和和多級(jí)別別的對(duì)象象層次時(shí)時(shí),類(lèi)是是最好的的選擇4 大多數(shù)數(shù)情況下下該類(lèi)型型
19、只是一一些數(shù)據(jù)據(jù)時(shí),結(jié)結(jié)構(gòu)時(shí)最最佳的選選擇C#中的的接口和和類(lèi)有什什么異同同。異:不能直直接實(shí)例例化接口口。接口不不包含方方法的實(shí)實(shí)現(xiàn)。接口、類(lèi)和結(jié)結(jié)構(gòu)可從從多個(gè)接接口繼承承。但是是C# 只支持持單繼承承:類(lèi)只只能從一一個(gè)基類(lèi)類(lèi)繼承實(shí)實(shí)現(xiàn)。類(lèi)定義義可在不不同的源源文件之之間進(jìn)行行拆分。同:接口、類(lèi)和結(jié)結(jié)構(gòu)可從從多個(gè)接接口繼承承。接口類(lèi)類(lèi)似于抽抽象基類(lèi)類(lèi):繼承承接口的的任何非非抽象類(lèi)類(lèi)型都必必須實(shí)現(xiàn)現(xiàn)接口的的所有成成員。接口可可以包含含事件、索引器器、方法法和屬性性。一個(gè)類(lèi)類(lèi)可以實(shí)實(shí)現(xiàn)多個(gè)個(gè)接口。consst和reaadonnly有什么么區(qū)別?connst關(guān)鍵字字用來(lái)聲聲明編譯譯時(shí)常量量,rea
20、adonnly用來(lái)聲聲明運(yùn)行行時(shí)常量量。用seaaledd修飾的的類(lèi)有什什么特點(diǎn)點(diǎn)seaaledd 修飾符符用于防防止從所所修飾的的類(lèi)派生生出其它它類(lèi)。如如果一個(gè)個(gè)密封類(lèi)類(lèi)被指定定為其他他類(lèi)的基基類(lèi),則則會(huì)發(fā)生生編譯時(shí)時(shí)錯(cuò)誤。密封類(lèi)類(lèi)不能同同時(shí)為抽抽象類(lèi)。seaaledd 修飾符符主要用用于防止止非有意意的派生生,但是是它還能能促使某某些運(yùn)行行時(shí)優(yōu)化化。具體體說(shuō)來(lái),由由于密封封類(lèi)永遠(yuǎn)不會(huì)有有任何派派生類(lèi),所所以對(duì)密密封類(lèi)的的實(shí)例的的虛擬函函數(shù)成員員的調(diào)用用可以轉(zhuǎn)轉(zhuǎn)換為非非虛擬調(diào)調(diào)用來(lái)處處理。虛函數(shù)的的用法答:1)vvirttuall指明一一成員函函數(shù)為虛虛函數(shù),而virrtuaal僅用于于類(lèi)的
21、定定義里,在類(lèi)外外可不加加此關(guān)鍵鍵字.2)一個(gè)類(lèi)類(lèi)的成員員函數(shù)被被定義為為虛函數(shù)數(shù)時(shí),子類(lèi)該該函數(shù)仍仍保持虛虛函數(shù)特特征.3)子類(lèi)覆覆蓋此函函數(shù)時(shí),定義里里可不加加virrtuaal關(guān)鍵字,但函數(shù)數(shù)聲明要要和基類(lèi)類(lèi)的完全全一致!且此聲聲明是必必須的.4)不是純純虛函數(shù)數(shù)時(shí),父類(lèi)的的虛函數(shù)數(shù)必須要要實(shí)現(xiàn); 而若將將父類(lèi)的的虛函數(shù)數(shù)設(shè)定為為純虛函函數(shù)時(shí),子類(lèi)必必需要覆覆蓋之而而且必須須要實(shí)現(xiàn)現(xiàn)之!解釋viirtuual、seaaledd、oveerriide和absstraact的區(qū)別virrtuaal申明虛虛方法的的關(guān)鍵字字,說(shuō)明明該方法法可以被被重寫(xiě)seaaledd說(shuō)明該該類(lèi)不可可被繼承承ov
22、eerriide重寫(xiě)基基類(lèi)的方方法absstraact申明抽抽象類(lèi)和和抽象方方法的關(guān)關(guān)鍵字,抽抽象方法法不提供供實(shí)現(xiàn),由由子類(lèi)實(shí)實(shí)現(xiàn),抽抽象類(lèi)不不可實(shí)例例化。重載和覆覆寫(xiě)有什什么區(qū)別別?答:重載載是方法法的名稱(chēng)稱(chēng)相同,不同的的參數(shù)類(lèi)類(lèi)型,不不同的參參數(shù)個(gè)數(shù)數(shù),不同同的參數(shù)數(shù)順序。覆寫(xiě)提提供了子子類(lèi)中改改變父類(lèi)類(lèi)方法行行為的實(shí)實(shí)現(xiàn)(是進(jìn)行行基類(lèi)中中函數(shù)的的重寫(xiě))。在方法定定義中,virrtuaal有什么么含義?答:被virrtuaal修飾的的方法可可以被子子類(lèi)覆寫(xiě)寫(xiě)能夠?qū)⒎欠庆o態(tài)的的方法覆覆寫(xiě)成靜靜態(tài)方法法嗎?答:不能能,覆寫(xiě)寫(xiě)方法的的簽名必必須與被被覆寫(xiě)方方法的簽簽名保持持一致,除除了將vir
23、rtuaal改為oveerriide??梢愿矊?xiě)寫(xiě)私有的的虛方法法嗎?答:不可可以,甚甚至子類(lèi)類(lèi)中無(wú)法法訪問(wèn)父父類(lèi)中的的私有方方法能夠阻止止某一個(gè)個(gè)類(lèi)被其其他類(lèi)繼繼承嗎?答:可以以,使用用關(guān)鍵字字seaaledd能夠?qū)崿F(xiàn)現(xiàn)允許某某個(gè)類(lèi)別別繼承,但但不允許許其中的的某個(gè)方方法被覆覆寫(xiě)嗎?答:可以以,標(biāo)記記這個(gè)類(lèi)類(lèi)為pubblicc,并標(biāo)標(biāo)記這個(gè)個(gè)方法為為seaaledd。如何區(qū)別別重載方方法?不同的的參數(shù)類(lèi)類(lèi)型,不不同的參參數(shù)個(gè)數(shù)數(shù),不同同的參數(shù)數(shù)順序c#繼承承:basee 表示當(dāng)當(dāng)前對(duì)象象基類(lèi)的的實(shí)例(使用baase關(guān)關(guān)鍵字可可以調(diào)用用基類(lèi)的的成員)thiis表示示當(dāng)前類(lèi)類(lèi)的實(shí)例例 在靜態(tài)方方法
24、中不不可以使使用baase和和thiis關(guān)鍵鍵字 派生類(lèi)會(huì)會(huì)繼承基基類(lèi)所有有的成員員但是構(gòu)構(gòu)造函數(shù)數(shù)和析構(gòu)構(gòu)函數(shù)不不會(huì)被繼繼承 注意如果果派生類(lèi)類(lèi)的方法法和基類(lèi)類(lèi)的方法法同名則則基類(lèi)中中的方法法將會(huì)被被隱藏如如果需要要隱藏則則可以使使用關(guān)鍵鍵字neew來(lái)隱隱藏如果果不寫(xiě)nnew關(guān)關(guān)鍵字默默認(rèn)處理理為隱藏藏雖然基基類(lèi)中同同名的方方法被隱隱藏了但但是還是是可以通通過(guò)baase關(guān)關(guān)鍵字來(lái)來(lái)調(diào)用 /如果果子類(lèi)方方法的方方法名和和基類(lèi)的的方法名名相同時(shí)時(shí),系統(tǒng)統(tǒng)將隱藏藏基類(lèi)同同名方法法,自動(dòng)動(dòng)調(diào)用子子類(lèi)的同同名方法法/派生生類(lèi)會(huì)繼繼承基類(lèi)類(lèi)所有的的成員,但但是不能能顯示調(diào)調(diào)用基類(lèi)類(lèi)的是有有成員/在派派生
25、類(lèi)中中不可以以調(diào)用基基類(lèi)的是是有成員員,如numm1,numm2,但是是可以實(shí)實(shí)現(xiàn)調(diào)用用基類(lèi)方方法virttuall 用在基基類(lèi)中指指定一個(gè)個(gè)虛方法法屬性表表示這個(gè)個(gè)方法屬屬性可以以重寫(xiě) overrridde 用在派派生類(lèi)中中表示對(duì)對(duì)基類(lèi)虛虛方法屬屬性的重重寫(xiě) 不能重寫(xiě)寫(xiě)非虛方方法或靜靜態(tài)方法法重寫(xiě)的的基方法法必須是是 viirtuualaabsttracct 或 oveerriide 的為什什么 oveerriide 也可以以重寫(xiě)呢呢因?yàn)榛?lèi)中的的 oveerriide 實(shí)際上上是對(duì)基基類(lèi)的基基類(lèi)進(jìn)行行的重寫(xiě)寫(xiě)由于繼繼承可傳傳遞所以以也可以以對(duì)基類(lèi)類(lèi)中 oveerriide 的方法法進(jìn)行重
26、重寫(xiě) overrridde 聲明不不能更改改 virrtuaal 方法的的可訪問(wèn)問(wèn)性ovverrridee 方法和 virrtuaal 方法必必須具有有相同的的訪問(wèn)級(jí)級(jí)別修飾飾符 不能使用用修飾符符 neewsttatiicviirtuual 或 absstraact 來(lái)修改 oveerriide 方法 重寫(xiě)屬性性聲明必必須指定定與繼承承屬性完完全相同同的訪問(wèn)問(wèn)修飾符符類(lèi)型和和名稱(chēng)并并且被重重寫(xiě)的屬屬性必須須是 viirtuualaabsttracct 或 oveerriide 的 標(biāo)記允許許被重寫(xiě)寫(xiě)修飾靜靜態(tài)方法法中不允允許使用用virrtuaal關(guān)鍵鍵字成員員變量允允許使用用virrtua
27、al關(guān)鍵鍵字 屬性可以以被聲明明為虛屬屬性(使用viirtuual關(guān)關(guān)鍵字) 重寫(xiě)基類(lèi)類(lèi)的方法法(重寫(xiě)同同名的方方法中有有virrtuaal關(guān)鍵鍵字的方方法) 重寫(xiě)和隱隱藏的區(qū)區(qū)別隱藏藏(neww關(guān)鍵字)是給子子類(lèi)的同同名方法法分配新新的內(nèi)存存空間重重寫(xiě)(oveerriide關(guān)關(guān)鍵字)是子類(lèi)類(lèi)的同名名方法放放在基類(lèi)類(lèi)同名方方法的原原來(lái)所在在位置基基類(lèi)的同同名方法法位置向向后移 屬性也可可以重寫(xiě)寫(xiě) virttuall關(guān)鍵字字和ovverrridee關(guān)鍵字字是成對(duì)對(duì)出現(xiàn)的的否則是是語(yǔ)法錯(cuò)錯(cuò)誤 派生類(lèi)可可以通過(guò)過(guò)將重寫(xiě)寫(xiě)聲明為為 seaaledd 來(lái)停止止虛擬繼繼承這需需要在類(lèi)類(lèi)成員聲聲明中的的 o
28、veerriide 關(guān)鍵字字前面放放置 seaaledd 關(guān)鍵字 在子類(lèi)中中重寫(xiě)基基類(lèi)中的的虛方法法時(shí)可以以使用bbasee關(guān)鍵字字調(diào)用基基類(lèi)中的的虛方法法 /使用用basse關(guān)鍵可可以在子子類(lèi)中訪訪問(wèn)基類(lèi)類(lèi)同名的的方法/父類(lèi)類(lèi)的引用用指向子子類(lèi)的實(shí)實(shí)例Testt tss = neww Teest22(); 父類(lèi)的引引用指向向子類(lèi)的的實(shí)例(調(diào)用的的是子類(lèi)類(lèi)的方法法) 父類(lèi)的引引用只認(rèn)認(rèn)識(shí)父類(lèi)類(lèi)的方法法不認(rèn)識(shí)識(shí)子類(lèi)的的新方法法可以用用來(lái)調(diào)用用被子類(lèi)類(lèi)覆蓋的的父類(lèi)的的方法 父類(lèi)的引引用依然然到父類(lèi)類(lèi)方法位位置去調(diào)調(diào)用如果果基類(lèi)方方法被聲聲明為vvirttuall并且在在子類(lèi)中中被ovverrrid
29、ee結(jié)果訪訪問(wèn)到的的是被子子類(lèi)ovverrridee的方法 C#中的的委托是是什么?事件是是不是一一種委托托?委委托可以以把一個(gè)個(gè)方法作作為參數(shù)數(shù)代入另另一個(gè)方方法。委委托可以以理解為為指向一一個(gè)函數(shù)數(shù)的引用用。是,是是一種特特殊的委委托C#中的的堆和棧棧棧(Sttackk)由系系統(tǒng)管理理生存期期,存儲(chǔ)儲(chǔ)代碼執(zhí)執(zhí)行和調(diào)調(diào)用路徑徑,執(zhí)行行或調(diào)用用完畢即即從棧中中清除;堆(Heaap)中保保存值和和對(duì)象,調(diào)調(diào)用完畢畢之后依依然存在在,由垃垃圾回收收器查找找棧中有有無(wú)指向向該值或或?qū)ο蟮牡囊?,無(wú)無(wú)則從堆堆中刪除除C# rref與out區(qū)別:1、使用用ref型參數(shù)數(shù)時(shí),傳傳入的參參數(shù)必須須先被初初始
30、化。對(duì)out而言,必必須在方方法中對(duì)對(duì)其完成成初始化化。2、使用用ref和out時(shí),在在方法的的參數(shù)和和執(zhí)行方方法時(shí),都都要加Ref或Out關(guān)鍵字字。以滿滿足匹配配。3、ouut適合用用在需要要rettrunn多個(gè)返返回值的的地方,而ref則用在需要被調(diào)用的方法修改調(diào)用者的引用的時(shí)候。你對(duì)泛型型了解嗎嗎?簡(jiǎn)單單說(shuō)明一一下泛型型的有什什么好處處?泛型:通通過(guò)參數(shù)數(shù)化類(lèi)型型來(lái)實(shí)現(xiàn)現(xiàn)在同一一份代碼碼上操作作多種數(shù)數(shù)據(jù)類(lèi)型型。利用用“參數(shù)化化類(lèi)型”將類(lèi)型型抽象化化,從而而實(shí)現(xiàn)靈靈活的復(fù)復(fù)用好處是類(lèi)型安安全和減減少裝箱箱、拆箱箱。提高高性能、類(lèi)型安安全和質(zhì)質(zhì)量,減減少重復(fù)復(fù)性的編編程任務(wù)務(wù)C#中所所有對(duì)
31、象象共同的的基類(lèi)是是什么?Sysstemm.Obbjecct.如何在CC#中實(shí)現(xiàn)現(xiàn)繼承?在類(lèi)名名后加上上一個(gè)冒冒號(hào),再再加上基基類(lèi)的名名稱(chēng)。C#支持持多重繼繼承嗎?不支持持??梢砸杂媒涌诳趤?lái)實(shí)現(xiàn)現(xiàn)。被prootecctedd修飾的的屬性/方法在在何處可可以訪問(wèn)問(wèn)?在繼承承或間接接繼承與與這個(gè)類(lèi)類(lèi)的子類(lèi)類(lèi)中可以以訪問(wèn)。私有成員員會(huì)被繼繼承么?會(huì),但但是不能能被訪問(wèn)問(wèn)。所以以看上去去他們似似乎是不不能被繼繼承的,但但實(shí)際上上確實(shí)被被繼承了了。C#提供供一個(gè)默默認(rèn)的無(wú)無(wú)參構(gòu)造造函數(shù),當(dāng)當(dāng)我實(shí)現(xiàn)現(xiàn)了另外外一個(gè)有有一個(gè)參參數(shù)的構(gòu)構(gòu)造函數(shù)數(shù)時(shí),還還想保留留這個(gè)無(wú)無(wú)參數(shù)的的構(gòu)造函數(shù)。這樣我我應(yīng)該寫(xiě)寫(xiě)幾個(gè)構(gòu)構(gòu)
32、造函數(shù)數(shù)?答:兩個(gè)個(gè),一旦旦你實(shí)現(xiàn)現(xiàn)了一個(gè)個(gè)構(gòu)造函函數(shù),C#就不會(huì)會(huì)再提供供默認(rèn)的的構(gòu)造函函數(shù)了,所所以需要要手動(dòng)實(shí)實(shí)現(xiàn)那個(gè)個(gè)無(wú)參構(gòu)構(gòu)造函數(shù)。簡(jiǎn)述 pprivvatee、 prroteecteed、 puubliic、 innterrnall 修飾符符的訪問(wèn)問(wèn)權(quán)限。priivatte : 私有成成員, 在類(lèi)的的內(nèi)部才才可以訪訪問(wèn)。prootecctedd : 保護(hù)成成員,該該類(lèi)內(nèi)部部和繼承承類(lèi)中可可以訪問(wèn)問(wèn)。pubblicc : 公共成成員,完完全公開(kāi)開(kāi),沒(méi)有有訪問(wèn)限限制。intternnal: 在同一一命名空空間內(nèi)可可以訪問(wèn)問(wèn)。new的的兩種用用法答:實(shí)例例話對(duì)象象,隱藏藏基類(lèi)方方法。.ne
33、ww有幾種種用法第一種種:neew CClasss();第二種:覆蓋方方法publlic neww XXXXX()第三種:neww 約束指指定泛型型類(lèi)聲明明中的任任何類(lèi)型型參數(shù)都都必須有有公共的的無(wú)參數(shù)數(shù)構(gòu)造函函數(shù)。3.daataggridd.daatassousse可以連連接什么么數(shù)據(jù)源源 ddataasett,daatattablle,ddataavieewdataasett,daatattablle,ddataavieew , ILListt類(lèi)成員有有( )種可訪訪問(wèn)形式式可訪問(wèn)性性:puubliic ,prootecctedd ,pprivvatee,innterrnall委托與事事件
34、的用用法答:puubliic ddeleegatte vvoidd haandeels();/返回值值是voiid,沒(méi)有有參數(shù)pubblicc evventt haandeels eveentHHanddelss;hhis.eveentHHanddelss = neww haandeels(funn);pubblicc vooid funn() 傳入某個(gè)個(gè)屬性的的SET方法的的隱含參參數(shù)的名名稱(chēng)是什什么?答:vaaluee,它的的類(lèi)型和和屬性所所聲明的的類(lèi)型相相同。striing是值類(lèi)類(lèi)型還是是引用類(lèi)類(lèi)型?引用類(lèi)型型Striing類(lèi)與StrringgBuiildeer類(lèi)有什什么區(qū)別別?為什什么
35、在.Neet類(lèi)庫(kù)中中要同時(shí)時(shí)存在這這2個(gè)類(lèi)?(簡(jiǎn)答)striingBBuillderr比strringg更節(jié)約約內(nèi)存,所以strringgBuiildeer更快Striing 對(duì)象是是不可改改變的。每次使使用 Syysteem.SStriing 類(lèi)中的的方法之之一或進(jìn)進(jìn)行運(yùn)算算時(shí)(如如賦值、拼接等等)時(shí),都都要在內(nèi)存中中創(chuàng)建一一個(gè)新的的字符串串對(duì)象,這這就需要要為該新新對(duì)象分分配新的的空間。而 SttrinngBuuildder 則不會(huì)會(huì)。在需需要對(duì)字字符串執(zhí)行行重復(fù)修修改的情情況下,與與創(chuàng)建新新的 Sttrinng 對(duì)象相相關(guān)的系系統(tǒng)開(kāi)銷(xiāo)銷(xiāo)可能會(huì)會(huì)非常昂昂貴。如如果要修修改字符符串而不不創(chuàng)建
36、新的的對(duì)象,則則可以使使用 Syysteem.TTextt.SttrinngBuuildder 類(lèi)。例例如,當(dāng)當(dāng)在一個(gè)個(gè)循環(huán)中中將許多多字符串串連接在在一起時(shí)時(shí),使用 StrringgBuiildeer 類(lèi)可以以提升性性能。在C中中,strringg sttr = nuull 與 sttrinng sstr = “” 請(qǐng)盡量量使用文文字或圖圖象說(shuō)明明其中的的區(qū)別。答:sttrinng sstr = nnulll 是不給給他分配配內(nèi)存空空間,而strringg sttr = 給它分分配長(zhǎng)度度為空字字符串的的內(nèi)存空空間。ASP.nett的身份份驗(yàn)證方方式有哪哪些?分分別是什什么原理理?答:Wiin
37、dwwos(默認(rèn)) 用IISSFroom(窗體) 用帳戶Paasspportt(密鑰)Sesssionn有什么么重大BUG,微軟軟提出了了什么方方法加以以解決?答:是iis中由于于有進(jìn)程程回收機(jī)機(jī)制,系系統(tǒng)繁忙忙的話Sesssioon會(huì)丟失失,可以以用Satte sservver或SQLL Seerveer數(shù)據(jù)庫(kù)庫(kù)的方式式存儲(chǔ)Sesssioon不過(guò)這這種方式式比較慢慢,而且且無(wú)法捕捕獲Sesssioon的END事件c#中的的三元運(yùn)運(yùn)算符是是?:.能用fforeeachh遍歷訪訪問(wèn)的對(duì)對(duì)象需要要實(shí)現(xiàn)()接口口或聲明明 (GettEnuumerratoor)方法的的類(lèi)型。. 和 有什么么區(qū)別?表表
38、示綁定定的數(shù)據(jù)據(jù)源是服服務(wù)器端端代碼塊塊 常量在.neet(C# or t)中如如何獲得得當(dāng)前窗窗體或控控件的句句柄,特特別是控控件本身身的句柄柄(請(qǐng)列列舉)thiss(C#) MMe(vvb.nnet).C#可可否對(duì)內(nèi)內(nèi)存進(jìn)行行直接的的操作?在.neet下,.neet引用了了垃圾回回收(GC)功能能,它替替代了程程序員 不過(guò)在C#中,不不能直接接實(shí)現(xiàn)Finnaliize方法,而而是在析析構(gòu)函數(shù)數(shù)中調(diào)用用基類(lèi)的的Finnaliize()方法DateeTimme是否可可以為nulll?不能,因因?yàn)槠錇闉镾trructt類(lèi)型,而而結(jié)構(gòu)屬屬于值類(lèi)類(lèi)型,值值類(lèi)型不不能為nulll,只有引引用類(lèi)型型才能
39、被被賦值nulllDateeTimme.PParsse(mmySttrinng); 這行代代碼有什什么問(wèn)題題?有問(wèn)題,當(dāng)myString不能滿足時(shí)間格式要求的時(shí)候,會(huì)引發(fā)異常,建議使用DateTime.TryParse()net的的錯(cuò)誤處處理機(jī)制制是:采用trry-cattch-fiinallly結(jié)構(gòu),為什么不不提倡cattch(Exccepttionn)ttry.caatchh在出現(xiàn)現(xiàn)異常的的時(shí)候影影響性能能; 應(yīng)該捕捕獲更具具體得異異常,比比如IOEExeccepttionn,OuutOffMemmoryyExccepttionn等catcch(EExceeptiion e)thrrow
40、e;和cattch(Exccepttionn e)thhroww;的區(qū)別別將發(fā)生的的異常對(duì)對(duì)象拋出出,另一一個(gè)只是是拋出異異常,并并沒(méi)有拋拋出原異異常對(duì)象象)erroor和exccepttionn區(qū)別:erroor表表示恢復(fù)復(fù)不是不不可能但但很困難難的情況況下的一一種嚴(yán)重重問(wèn)題。比如說(shuō)說(shuō)內(nèi)存溢溢出。不不可能指指望程序序能處理理這樣的的情況。exceeptiion表示一一種設(shè)計(jì)計(jì)或?qū)崿F(xiàn)現(xiàn)問(wèn)題。也就是是說(shuō),它它表示如如果程序序運(yùn)行正正常,從從不會(huì)發(fā)發(fā)生的情情況。GET與與POSST的區(qū)別別在FORRM提交的的時(shí)候,如如果不指指定Metthodd,則默默認(rèn)為GET請(qǐng)求,F(xiàn)orrm中提交交的數(shù)據(jù)據(jù)將會(huì)
41、附附加在url之后,以以?分開(kāi)與url分開(kāi)。字母數(shù)數(shù)字字符符原樣發(fā)發(fā)送,但但空格轉(zhuǎn)轉(zhuǎn)換為“+“號(hào),其其它符號(hào)號(hào)轉(zhuǎn)換為為%XXX,其中XX為該符符號(hào)以16進(jìn)制表表示的ASCCII(或ISOO Laatinn-1)值。GET請(qǐng)求請(qǐng)請(qǐng)?zhí)峤坏牡臄?shù)據(jù)放放置在HTTTP請(qǐng)求協(xié)協(xié)議頭中中,而POSST提交的的數(shù)據(jù)則則放在實(shí)實(shí)體數(shù)據(jù)據(jù)中;在使用 POSST 方法的的情況下下,傳輸輸數(shù)據(jù)時(shí)時(shí)不會(huì)將將數(shù)據(jù)作作為 URRL 的一部部分;它它們會(huì)作作為一個(gè)個(gè)獨(dú)立的的實(shí)體來(lái)來(lái)傳輸。因此,POSST 方法更更安全,你你也可以以用這個(gè)個(gè)方法傳傳輸更多多的數(shù)據(jù)據(jù)。而且且用 POOST 傳輸?shù)牡臄?shù)據(jù)不不一定要要是文本本,用 G
42、EET 方法傳傳輸?shù)膮s卻一定要要是文本本。(1)gget是從服服務(wù)器上上獲取數(shù)數(shù)據(jù),posst是向服服務(wù)器傳傳送數(shù)據(jù)據(jù)。(1)在在客戶端端,Get方式在在通過(guò)URL提交數(shù)數(shù)據(jù),數(shù)數(shù)據(jù)在URL中可以以看到;POSST方式,數(shù)數(shù)據(jù)放置置在HTMML HHEADDER內(nèi)提交交。(2)對(duì)對(duì)于get方式,服服務(wù)器端端用Reqquesst.QQuerrySttrinng獲取變變量的值值,對(duì)于于posst方式,服服務(wù)器端端用Reqquesst.FFormm獲取提提交的數(shù)數(shù)據(jù)。(2)GGET方式提提交的數(shù)數(shù)據(jù)最多多只能有有10224字節(jié),而而POSST則沒(méi)有有此限制制。(3)安安全性問(wèn)問(wèn)題。正正如在(1)中提
43、提到,使使用 Geet 的時(shí)候候,參數(shù)數(shù)會(huì)顯示示在地址址欄上,而 Post 不會(huì)。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好。Bindd和Evaal函數(shù)的的區(qū)別 綁定表表達(dá)式 1 Evaal 單向綁綁定:數(shù)據(jù)是是只讀的的 Biind 雙向綁綁定:數(shù)據(jù)可可以更改改,并返回回服務(wù)器器端,服務(wù)器器可以處處理更改改后的數(shù)數(shù)據(jù),如存入入數(shù)據(jù)庫(kù)庫(kù).2.當(dāng)對(duì)次次表達(dá)式式操作時(shí)時(shí)候,必必須用Evaal 如3 綁定控控件的屬屬性時(shí)要要用Binnd,而Evaal則是其其它一些些。 例如:assp:TTexttBoxx
44、IDD=FFirsst RunnAt=Seerveer Texxt= / 例如:Respponsse.RRediirecct和Serrverr.Trranssferr請(qǐng)求求的過(guò)程程:1)瀏覽器asppx文件請(qǐng)請(qǐng)求服務(wù)器器執(zhí)行遇到Ressponnse.Reddireect語(yǔ)句-服務(wù)器器發(fā)送Ressponnse.Reddireect后面的的地址給給客戶機(jī)機(jī)端的瀏瀏覽器瀏覽器器請(qǐng)求執(zhí)執(zhí)行新的的地址2)瀏覽器asppx文件請(qǐng)請(qǐng)求-服務(wù)器器執(zhí)行-遇到Serrverr.Trranssferr語(yǔ)句-服務(wù)器器轉(zhuǎn)向新新的文件件可以見(jiàn)Serrverr.Trranssferr比Ressponnse.Reddiree
45、ct少了一一次服務(wù)務(wù)器發(fā)送送回來(lái)和和客戶端端再請(qǐng)求求的過(guò)程程.跳轉(zhuǎn)轉(zhuǎn)對(duì)象:1)Ressponnse.Reddireect可以切切換到任任何存在在的網(wǎng)頁(yè)頁(yè)。2)SServver.Traansffer只能切切換到同同目錄或或者子目目錄的網(wǎng)網(wǎng)頁(yè).數(shù)據(jù)據(jù)保密:1、Ressponnse.Reddireect后地址址會(huì)變成成跳轉(zhuǎn)后后的頁(yè)面面地址。2、Serrverr.Trranssferr后地址址不變,隱隱藏了新新網(wǎng)頁(yè)的的地址及及附帶在在地址后后邊的參參數(shù)值。具有數(shù)數(shù)據(jù)保密密功能。傳遞的的數(shù)據(jù)量量(網(wǎng)址址后附帶帶的參數(shù)數(shù)):1、Ressponnse.Reddireect能夠傳傳遞的數(shù)數(shù)據(jù)以2KBB(也就是
46、是地址欄欄中地址址的最大大的長(zhǎng)度度)為限。2、傳遞遞的數(shù)據(jù)據(jù)超過(guò)2KB時(shí),務(wù)務(wù)必使用用Serrverr.Trranssferr。Servver.UrllEnccodee、HtttpUttiliity.UrllDeccodee的區(qū)別Serrverr.UrrlEnncodde的編編碼方式式是按照照本地程程序設(shè)置置的編碼碼方式進(jìn)進(jìn)行編碼碼的,而HtttpUttiliity.UrllEnccodee是默認(rèn)的的按照.neet的utff-8格式進(jìn)進(jìn)行編碼碼的。Stattic 和 非Staaticc的區(qū)別別:一、用Staaticc聲明的的方法和和變量,不不需要實(shí)實(shí)例化該該類(lèi)就調(diào)調(diào)用;二、Sttatiic的,
47、就就一定要要用實(shí)例例化的對(duì)對(duì)象來(lái)調(diào)調(diào)用,即即用new來(lái)實(shí)例例化。舉例說(shuō):如果有一一個(gè)類(lèi)Peooplee,有一一個(gè)Staaticc的方法MiaaoShhu(), 調(diào)用方方法就是是 Peeoplle.MMisooShuu()有一個(gè)非非Staaticc的方法gettNamme(), 調(diào)用方方法就是是 Peeoplle pp= nnew Peooplee(); p.gettNamme();如何實(shí)現(xiàn)現(xiàn)連接池池確保你每每一次的的連接使使用相同同的連接接字符串串(和連連接池相相同);只有連連接字符符串相同同時(shí)連接接池才會(huì)會(huì)工作。如果連連接字符符串不相相同,應(yīng)應(yīng)用程序序就不會(huì)會(huì)使用連連接池而而是創(chuàng)建建一個(gè)新新
48、的連接接。優(yōu)點(diǎn)使用連接接池的最最主要的的優(yōu)點(diǎn)是是性能。創(chuàng)建一一個(gè)新的的數(shù)據(jù)庫(kù)庫(kù)連接所所耗費(fèi)的的時(shí)間主主要取決決于網(wǎng)絡(luò)絡(luò)的速度度以及應(yīng)應(yīng)用程序序和數(shù)據(jù)據(jù)庫(kù)服務(wù)務(wù)器的(網(wǎng)網(wǎng)絡(luò))距距離,而而且這個(gè)個(gè)過(guò)程通通常是一一個(gè)很耗耗時(shí)的過(guò)過(guò)程。而而采用數(shù)數(shù)據(jù)庫(kù)連連接池后后,數(shù)據(jù)據(jù)庫(kù)連接接請(qǐng)求可可以直接接通過(guò)連連接池滿滿足而不不需要為為該請(qǐng)求求重新連連接、認(rèn)認(rèn)證到數(shù)數(shù)據(jù)庫(kù)服服務(wù)器,這這樣就節(jié)節(jié)省了時(shí)時(shí)間。缺點(diǎn)數(shù)據(jù)庫(kù)連連接池中中可能存存在著多多個(gè)沒(méi)有有被使用用的連接接一直連連接著數(shù)數(shù)據(jù)庫(kù)(這這意味著著資源的的浪費(fèi))。技巧和提提示1 當(dāng)當(dāng)你需要要數(shù)據(jù)庫(kù)庫(kù)連接時(shí)時(shí)才去創(chuàng)創(chuàng)建連接接池,而而不是提提前建立立。一旦旦你使用
49、用完連接接立即關(guān)關(guān)閉它,不不要等到到垃圾收收集器來(lái)來(lái)處理它它。2 在在關(guān)閉數(shù)數(shù)據(jù)庫(kù)連連接前確確保關(guān)閉閉了所有有用戶定定義的事事務(wù)。3 不不要關(guān)閉閉數(shù)據(jù)庫(kù)庫(kù)中所有有的連接接,至少少保證連連接池中中有一個(gè)個(gè)連接可可用。如如果內(nèi)存存和其他他資源是是你必須須首先考考慮的問(wèn)問(wèn)題,可可以關(guān)閉閉所有的的連接,然然后在下下一個(gè)請(qǐng)請(qǐng)求到來(lái)來(lái)時(shí)創(chuàng)建建連接池池。連接池FFAQ1何何時(shí)創(chuàng)建建連接池池?當(dāng)?shù)谝粋€(gè)個(gè)連接請(qǐng)請(qǐng)求到來(lái)來(lái)時(shí)創(chuàng)建建連接池池;連接接池的建建立由數(shù)數(shù)據(jù)庫(kù)連連接的連連接字符符創(chuàng)來(lái)決決定。每每一個(gè)連連接池都都與一個(gè)個(gè)不同的的連接字字符串相相關(guān)。當(dāng)當(dāng)一個(gè)新新的連接接請(qǐng)求到到來(lái)時(shí)如如果連接接字符串串和連接接池
50、使用用的字符符串相同同,就從從連接池池取出一一個(gè)連接接;如果果不相同同,就新新建一個(gè)個(gè)連接池池。2何何時(shí)關(guān)閉閉連接池池?當(dāng)連接池池中的所所有連接接都已經(jīng)經(jīng)關(guān)閉時(shí)時(shí)關(guān)閉連連接池。3當(dāng)當(dāng)連接池池中的連連接都已已經(jīng)用完完,而有有新的連連接請(qǐng)求求到來(lái)時(shí)時(shí)會(huì)發(fā)生生什么?當(dāng)連接池池已經(jīng)達(dá)達(dá)到它的的最大連連接數(shù)目目時(shí),有有新的連連接請(qǐng)求求到來(lái)時(shí)時(shí),新的的連接請(qǐng)請(qǐng)求將放放置到連連接隊(duì)列列中。當(dāng)當(dāng)有連接接釋放給給連接池池時(shí),連連接池將將新釋放放的連接接分配給給在隊(duì)列列中排隊(duì)隊(duì)的連接接請(qǐng)求。你可以以調(diào)用cloose和dissposse將連接接歸還給給連接池池。4我我應(yīng)該如如何允許許連接池池?對(duì)于.NNET應(yīng)用程程
51、序而言言,默認(rèn)認(rèn)為允許許連接池池。(這這意味著著你可以以不必為為這件事事情做任任何的事事情)當(dāng)當(dāng)然,如如果你可可以在SQLLConnnecctioon對(duì)象的的連接字字符串中中加進(jìn)Pooolinng=ttruee;確保你你的應(yīng)用用程序允允許連接接池的使使用。5我我應(yīng)該如如何禁止止連接池池?ADO.NETT默認(rèn)為為允許數(shù)數(shù)據(jù)庫(kù)連連接池,如如果你希希望禁止止連接池池,可以以使用如如下的方方式:1) 使使用SQLLConnnecctioon對(duì)象時(shí)時(shí),往連連接字符符串加入入如下內(nèi)內(nèi)容:Pooolinng=FFalsse;2) 使使用OLEEDBCConnnecttionn對(duì)象時(shí)時(shí),往連連接字符符串加入入
52、如下內(nèi)內(nèi)容:OLEE DBB Seerviicess=-44;提高.NNET的性能1 使用異異步方式式調(diào)用Web服務(wù)和和遠(yuǎn)程對(duì)對(duì)象只要有可可能就要要避免在在請(qǐng)求的的處理過(guò)過(guò)程中對(duì)對(duì)Web服務(wù)和和遠(yuǎn)程對(duì)對(duì)象的同同步調(diào)用用,因?yàn)闉樗加糜玫氖堑牡腁SPP.NEET 線程池池中的工工作線程程,這將將直接影影響Web服務(wù)器器響應(yīng)其其它請(qǐng)求求的能力力。2 使用用適當(dāng)?shù)牡腃acchinng策略來(lái)來(lái)提高性性能3 判斷斷字符串串,不要要用比較。/避免免if(strrABCC!=nnulll & sttrABBC!=)/推薦薦if(!sttrABBC.IIsNuullOOrEmmptyy)4 頁(yè)面面優(yōu)化5 用完
53、完馬上關(guān)關(guān)閉數(shù)據(jù)據(jù)庫(kù)連接接6 盡量使使用存儲(chǔ)儲(chǔ)過(guò)程,并并優(yōu)化查查詢(xún)語(yǔ)句句7 只讀數(shù)數(shù)據(jù)訪問(wèn)問(wèn)用SqllDattaReeadeer,不要要使用DattaSeet.UDPP連接和TCP連接的的異同答:前者只只管傳,不管數(shù)數(shù)據(jù)到不不到,無(wú)須建建立連接接.后者保保證傳輸輸?shù)臄?shù)據(jù)據(jù)準(zhǔn)確,須要連連結(jié).請(qǐng)解釋轉(zhuǎn)轉(zhuǎn)發(fā)與跳跳轉(zhuǎn)的區(qū)區(qū)別轉(zhuǎn)發(fā)就就是服務(wù)務(wù)端的跳跳轉(zhuǎn)A頁(yè)面提提交數(shù)據(jù)據(jù)到B頁(yè)面,B頁(yè)面進(jìn)進(jìn)行處理理然后從從服務(wù)端端跳轉(zhuǎn)到到其它頁(yè)頁(yè)面跳轉(zhuǎn)就就是指客客戶端的的跳轉(zhuǎn)簡(jiǎn)述你對(duì)對(duì)XMLL Weeb SServvicee的原理理的認(rèn)識(shí)識(shí)?答:利利用SOAAP(簡(jiǎn)單對(duì)對(duì)象訪問(wèn)問(wèn)協(xié)議)在htttp上執(zhí)行行遠(yuǎn)程方方法的調(diào)調(diào)
54、用,也也可以使使用WSDDL(Web服務(wù)描描述語(yǔ)言言)來(lái)完成完整整的描述述Web服務(wù),然然后用UDDDI注冊(cè)各各個(gè)服務(wù)務(wù)提供商商提供的的服務(wù),以以便共享享他們。什么叫應(yīng)應(yīng)用程序序域?答:應(yīng)應(yīng)用程序序域可以以理解為為一種輕輕量級(jí)進(jìn)進(jìn)程。起起到安全全的作用用。占用用資源小小。CTS、CLS、CLR分別作作何解釋釋?zhuān)看穑篊TS:通用用語(yǔ)言系系統(tǒng)。CLS:通用用語(yǔ)言規(guī)規(guī)范。CCLR:公共共語(yǔ)言運(yùn)運(yùn)行庫(kù)。什么是受受管制的的代碼?答:unssafee:非托托管代碼碼。不經(jīng)經(jīng)過(guò)CLR運(yùn)行。什么是強(qiáng)強(qiáng)類(lèi)型系系統(tǒng)?答:RTTTI:類(lèi)型型識(shí)別系系統(tǒng)。什么是ccodee-beehinnd技術(shù)ccodeebehhin
55、dd是指代代碼和用用戶界面面分開(kāi)asspx andd css在.neet中,配配件的意意思是?答:程程序集。(中間間語(yǔ)言,源源數(shù)據(jù),資資源,裝裝配清單單)常用的調(diào)調(diào)用WebbSerrvicce的方法法有哪些些?答:1.使用WSDDL.eexe命令行行工具。 2.使用VS.NETT中的Addd Weeb RRefeerennce菜單選選項(xiàng)net Remmotiing 的工作作原理是是什么?答:服服務(wù)器端端向客戶戶端發(fā)送送一個(gè)進(jìn)進(jìn)程編號(hào)號(hào),一個(gè)個(gè)程序域域編號(hào),以以確定對(duì)對(duì)象的位位置。O/R Mapppinng 的原理答:利用用反射,配配置將對(duì)對(duì)象和數(shù)數(shù)據(jù)庫(kù)表表映射remootinng和webbse
56、rrvicce兩項(xiàng)技技術(shù)的理理解以及及實(shí)際中中的應(yīng)用用。答:WS主要是是可利用用HTTTP,穿透透防火墻墻。而Remmotiing可以利利用TCPP/IPP,二進(jìn)進(jìn)制傳送送提高效效率。out保保留字怎怎么使用用,什么么時(shí)候使使用答:有有時(shí)為了了從一個(gè)個(gè)函數(shù)中中返回多多個(gè)值,我我們需要要使用out關(guān)鍵字字,把輸輸出值賦賦給通過(guò)過(guò)引用傳傳遞給方方法的變變量(也也就是參參數(shù))。但C#要求變變量再被被引用的的前必須須初始化化。在調(diào)調(diào)用該方方法時(shí),還還需要添添加out關(guān)鍵字字PDB是是什么東東西? 在調(diào)試試中它應(yīng)應(yīng)該放在在哪里?PDB是是用于保保存調(diào)試試和項(xiàng)目目狀態(tài)信信息的文文件,在在debbug的時(shí)候
57、候?qū)a(chǎn)生生pdb文件,調(diào)調(diào)試的時(shí)時(shí)候應(yīng)該該放在和和對(duì)應(yīng)應(yīng)應(yīng)用程序集相相同目錄錄。使用ASSMX的XMLL Weeb服務(wù)與與使用SOAAP的.NEET RRemootinng的區(qū)別?Web服服務(wù)使用用的消息息機(jī)制,而Remoting采用的RPC. Web Service能用于不同平臺(tái),不同語(yǔ)言,Remoting只適用于.Neet。效率率上Remmotiing高于Xmll Weeb SServvicee類(lèi)型系統(tǒng)統(tǒng)是由XMLLSchhemaa表示的的嗎?CLS是XMLLSchhemaa表示的的嗎?不清楚從概念上上闡述前前期綁定定(earrly-binndinng)和后后期綁定定(latte-bbin
58、ddingg)的區(qū)區(qū)別?這個(gè)就像像是強(qiáng)弱弱類(lèi)型的的比較相相似,前前期綁定定是在編編譯的時(shí)時(shí)候就確確定了要要綁定的的數(shù)據(jù),而而后期綁綁定是在在運(yùn)行的的時(shí)候才填充數(shù)數(shù)據(jù)。所所以前期期綁定如如果失敗敗,會(huì)在在編譯時(shí)時(shí)報(bào)編譯譯錯(cuò)誤,而而后期綁綁定失敗敗只有在在運(yùn)行時(shí)時(shí)的時(shí)候候才發(fā)生生調(diào)用Asssemmblyy.Looad算靜態(tài)態(tài)引用還還是動(dòng)態(tài)態(tài)引用?動(dòng)態(tài)列舉一一下你所所了解的的XML技術(shù)及及其應(yīng)用用答:保保存配置置,站與站站之間的的交流,WEEB SSERVVICEE。以及及與數(shù)據(jù)據(jù)庫(kù)的數(shù)數(shù)據(jù)交互互等地方方都要用用它.7.如何理理解委托托?答:相當(dāng)于于函數(shù)指指針,定義了了委托就就可以在在不調(diào)用用原方法
59、法名稱(chēng)的的情況下下調(diào)用那那個(gè)方法法.委托托具有以以下特點(diǎn)點(diǎn):委托類(lèi)類(lèi)似于 C+ 函數(shù)指指針,但但它是類(lèi)類(lèi)型安全全的。委托允允許將方方法作為為參數(shù)進(jìn)進(jìn)行傳遞遞。委托可可用于定定義回調(diào)調(diào)方法。委托可可以鏈接接在一起起;例如如,可以以對(duì)一個(gè)個(gè)事件調(diào)調(diào)用多個(gè)個(gè)方法。方法不不需要與與委托簽簽名精確確匹配。有關(guān)更更多信息息,請(qǐng)參參見(jiàn)協(xié)變變和逆變變。C# 2.00 版引入入了匿名名方法的的概念,此此類(lèi)方法法允許將將代碼塊塊作為參參數(shù)傳遞遞,以代代替單獨(dú)獨(dú)定義的的方法。概述反射射和序列列化反射:程程序集包包含模塊塊,而模模塊包含含類(lèi)型,類(lèi)類(lèi)型又包包含成員員。反射射則提供供了封裝裝程序集集、模塊塊和類(lèi)型型的對(duì)象
60、。您可可以使用用反射動(dòng)動(dòng)態(tài)地創(chuàng)創(chuàng)建類(lèi)型型的實(shí)例例,將類(lèi)類(lèi)型綁定定到現(xiàn)有有對(duì)象,或或從現(xiàn)有有對(duì)象中中獲取類(lèi)類(lèi)型。然然后,可以調(diào)用用類(lèi)型的的方法或或訪問(wèn)其其字段和和屬性序列化:序列化化是將對(duì)對(duì)象轉(zhuǎn)換換為容易易傳輸?shù)牡母袷降牡倪^(guò)程。例如,可可以序列列化一個(gè)個(gè)對(duì)象,然然后使用用 HTTTP 通過(guò) Innterrnett 在客戶戶端和服服務(wù)器之之間傳輸輸該對(duì)象象。在另另一端,反反序列化化將從該該流重新新構(gòu)造對(duì)對(duì)象。11) XmmlSeeriaalizzer是如何何工作的的?使用用這個(gè)類(lèi)類(lèi)的進(jìn)程程需要什什么ACL權(quán)限?我只知道道XmllSerriallizeer是將對(duì)對(duì)象的屬屬性和字字段進(jìn)行行序列化化和反
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版海鮮連鎖餐飲品牌加盟合同3篇
- 2025年度旅游住宿滅四害服務(wù)合同及旅客健康保障協(xié)議4篇
- 2025年個(gè)人二手皮卡買(mǎi)賣(mài)合同標(biāo)準(zhǔn)版
- 2025年度門(mén)衛(wèi)室安保人員福利保障合同范本3篇
- 2025年度個(gè)人期房買(mǎi)賣(mài)合同(智能家居系統(tǒng)安全性能保障)2篇
- 2025年度外墻石材裝飾工程承攬合同4篇
- 2025年度大學(xué)兼職教師教學(xué)質(zhì)量考核合同
- 二零二五年度城市公園綠化苗木批發(fā)合同范本3篇
- 2025年度農(nóng)業(yè)現(xiàn)代化種植基地承包合同4篇
- 2025年度模具加工綠色制造與節(jié)能減排合同3篇
- 中級(jí)半導(dǎo)體分立器件和集成電路裝調(diào)工技能鑒定考試題庫(kù)(含答案)
- 2024年江西生物科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶解析答案
- 橋本甲狀腺炎-90天治療方案
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開(kāi)工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬(wàn)永霞
- 粘液腺肺癌病理報(bào)告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語(yǔ)詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)五 其他內(nèi)容類(lèi)型的生產(chǎn)
評(píng)論
0/150
提交評(píng)論