版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
企業(yè)面試題11、簡(jiǎn)述private、protected、public、internal、protectedinternal訪問(wèn)修飾符的訪問(wèn)權(quán)限?
private:私有成員,在類的內(nèi)部才可以訪問(wèn)。
protected:保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn)。
public:公共成員,完全公開(kāi),沒(méi)有訪問(wèn)限制。
internal:
在同一命名空間內(nèi)可以訪問(wèn)。protectedinternal訪問(wèn)范圍限定于此程序或那些由它所屬的類派生的類型。22、請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?publicvoidBubbleSort(int[]array){intlength=array.Length;for(inti=0;i<=length-2;i++){ for(intj=length-1;j>=1;j--) { if(array[j]<array[j-1]) {inttemp=array[j];array[j]=array[j-1];array[j-1]=temp;}}}}33、在C#中,stringstr=null與stringstr=“〞請(qǐng)盡量使用文字或圖象說(shuō)明其中的區(qū)別。stringstr=null是不給他分配內(nèi)存空間,而stringstr=""給它分配長(zhǎng)度為空字符串的內(nèi)存空間。44、請(qǐng)說(shuō)說(shuō)在.NET中使用三層結(jié)構(gòu)開(kāi)發(fā)應(yīng)用程序時(shí),三層如何劃分?每層的功能都是是什么?并說(shuō)說(shuō)它的優(yōu)點(diǎn)?一般為三層:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層、表示層。數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查。業(yè)務(wù)邏輯層負(fù)責(zé)業(yè)務(wù)處理和數(shù)據(jù)傳遞。表示層提供用戶交互操作界面。優(yōu)點(diǎn):分工明確,層次清晰,易于維護(hù),具有很好的可擴(kuò)展性。55、列舉ASP.NET頁(yè)面之間傳值的幾種方式。
①、Url傳參/QueryString②、Session③、Server.Transfer④、Cookie⑤、Application⑥、隱藏域<inputtype=“hidden〞/>
66、在C#中重載與重寫的區(qū)別。
1、方法的重寫是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系
2、重寫只能由一個(gè)方法,或只能由一對(duì)方法產(chǎn)生關(guān)系;方法的重載是多個(gè)方法之間的關(guān)系。
3、重寫要求參數(shù)列表相同;重載要求參數(shù)列表不同。
4、重寫關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對(duì)象的類型〔對(duì)象對(duì)應(yīng)存儲(chǔ)空間類型〕來(lái)決定;重載關(guān)系,是根據(jù)調(diào)用時(shí)的實(shí)參表與形參表來(lái)選擇方法體的。77、面向?qū)ο缶哂心娜N特性?1、封裝性:隱藏內(nèi)部實(shí)現(xiàn),穩(wěn)定外部接口。2、繼承性:子類繼承父類成員,實(shí)現(xiàn)代碼復(fù)用。3、多態(tài)性:不同子類對(duì)象對(duì)同一個(gè)消息作出不同的反映。88、什么是GC,簡(jiǎn)述.NET中的GC機(jī)制?GC的全稱是GarbageCollection,中文名稱垃圾回收,是.NET中對(duì)內(nèi)存管理的一種功能。垃圾回收器跟蹤并回收托管內(nèi)存中分配的對(duì)象,定期執(zhí)行垃圾回收以回收分配給沒(méi)有有效引用的對(duì)象的內(nèi)存。當(dāng)使用可用內(nèi)存不能滿足內(nèi)存請(qǐng)求時(shí),GC會(huì)自動(dòng)進(jìn)行。在進(jìn)行垃圾回收時(shí),垃圾回收器會(huì)首先搜索內(nèi)存中的托管對(duì)象,然后從托管代碼中搜索被引用的對(duì)象并標(biāo)記為有效,接著釋放沒(méi)有被標(biāo)記為有效的對(duì)象并收回內(nèi)存,最后整理內(nèi)存將有效對(duì)象挪動(dòng)到一起。99、請(qǐng)你說(shuō)說(shuō).NET中類和結(jié)構(gòu)的區(qū)別?都可以實(shí)現(xiàn)接口都可以包含字段、方法相同點(diǎn)結(jié)構(gòu)中給字段賦值是錯(cuò)誤的類中可以給字段賦值創(chuàng)建對(duì)象可以不用new創(chuàng)建對(duì)象必須使用new可以添加構(gòu)造函數(shù),但它們必須帶參數(shù)可以添加無(wú)參的構(gòu)造函數(shù)不可以有默認(rèn)構(gòu)造函數(shù)可以有默認(rèn)構(gòu)造函數(shù)不能被繼承可以被繼承值類型引用類型不同點(diǎn)結(jié)構(gòu)類
1010、請(qǐng)你說(shuō)說(shuō).NET框架下WebService和Remoting的區(qū)別?1111、請(qǐng)說(shuō)明DataReader和DataSet的主要區(qū)別,并根據(jù)你的經(jīng)驗(yàn)說(shuō)明他們分別用在什么場(chǎng)合1、DataSet提供一個(gè)內(nèi)存中數(shù)據(jù)的關(guān)系表示形式,DataSet中包括假設(shè)干表的信息〔表的數(shù)據(jù)、對(duì)數(shù)據(jù)進(jìn)行排序或約束的信息〕和表之間的關(guān)系等。相當(dāng)于離線的數(shù)據(jù)庫(kù)。2、DataReader提供一個(gè)來(lái)自數(shù)據(jù)庫(kù)的快速、僅向前、只讀數(shù)據(jù)流。使用DataReader時(shí)必須時(shí)刻保持?jǐn)?shù)據(jù)庫(kù)處于連接狀態(tài)。要通過(guò)應(yīng)用程序執(zhí)行以下操作,就要使用DataSet:a)在結(jié)果的多個(gè)表之間進(jìn)行導(dǎo)航。b)操作來(lái)自多個(gè)數(shù)據(jù)源〔例如,來(lái)自多個(gè)數(shù)據(jù)庫(kù)、一個(gè)XML文件和一個(gè)電子表格的混合數(shù)據(jù)〕的數(shù)據(jù)。c)在各層之間交換數(shù)據(jù)或使用XMLWeb效勞。與DataReader不同的是,DataSet能傳遞給遠(yuǎn)程客戶端。d)重用同樣的記錄集合,以便通過(guò)緩存獲得性能改善〔例如排序、搜索或篩選數(shù)據(jù)〕。e)每條記錄都需要執(zhí)行大量處理。f)使用XML操作對(duì)數(shù)據(jù)進(jìn)行操作,例如可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換〔XSLT轉(zhuǎn)換〕或XPath查詢。對(duì)于以下情況,要在應(yīng)用程序中使用DataReader:a)不需要緩存數(shù)據(jù)。b)要處理的結(jié)果集太大,內(nèi)存中放不下。c)一旦需要以僅向前、只讀方式快速訪問(wèn)數(shù)據(jù)。1212、GridView有哪兩種數(shù)據(jù)綁定方式?1、編碼指定數(shù)據(jù)源。
this.GridView1.DataSource=DataTable/DataView/IList<T>等;
this.GridView1.DataBind();2、使用數(shù)據(jù)源控件
this.GridView1.DataSourceID=數(shù)據(jù)源控件(如:ObjectDataSource等)1313、ref傳值和out傳值有什么不同?1、ref傳值:方法被調(diào)用之后,參數(shù)值被修改。側(cè)重于修改。2、out傳值:方法被調(diào)用之后,參數(shù)值不改變。側(cè)重于輸出。1414、寫一段代碼選中ASP.NET頁(yè)面中的所有CheckBox復(fù)選框控件?inti;if(((CheckBox)sender).Checked){for(i=0;i<GridView1.Rows.Count;i++){((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked=true;}}1515、簡(jiǎn)述ASP.NET頁(yè)面的生命周期?1、預(yù)初始化(OnPreInit)2、初始化(OnInit)3、完成初始化(OnInitComplete)4、載入ViewState(LoadViewState)5、處理回送數(shù)據(jù)(IPostBackDataHandler)6、Page_OnPreLoad到Page_Load7、回發(fā)更改通知(RaisePostDataChangedEvent)8、處理回發(fā)事件(RaisePostBackEvent)9、Page_OnLoadComplete10、預(yù)呈現(xiàn)(OnPreRender)11、完成預(yù)呈現(xiàn)(OnPreRenderComplete)12、保存ControlState(SaveControlState)13、保存ViewState(SaveViewState)14、呈現(xiàn)(Render)15、Page_UnLoad1616、heap(堆)和stack(棧)有什么區(qū)別?
棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中定義的變量通常在棧上。
堆:一般由程序員分配釋放。用new、malloc等分配內(nèi)存函數(shù)分配得到的就是在堆上。
1717、ASP.NET與ASP相比,主要有哪些進(jìn)步?
ASP.NET實(shí)現(xiàn)了面向?qū)ο缶幊?,預(yù)編譯的效勞器端代碼而不像ASP那樣解釋執(zhí)行提高了性能,代碼別離易于管理,可訂制和擴(kuò)展性,功能強(qiáng)大的開(kāi)發(fā)工作,更好的平安機(jī)制等。181919、抽象類與接口的區(qū)別是什么?派生類必須實(shí)現(xiàn)未實(shí)現(xiàn)的方法
包含未實(shí)現(xiàn)的方法
不能實(shí)例化相似點(diǎn)直接實(shí)現(xiàn)需要override實(shí)現(xiàn)抽象方法
實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)所有成員非抽象派生類必須實(shí)現(xiàn)抽象方法
可以實(shí)現(xiàn)多個(gè)接口只能繼承一個(gè)類
用interface
定義用abstract
定義不同點(diǎn)接口抽象類
2020、什么是A中的用戶控件?用戶控件(UserControl)是一種自定義的組合控件,通常由系統(tǒng)提供的可視化控件組合而成。用戶控件的作者是頁(yè)面代碼的可重用。21一列數(shù)的規(guī)那么如下:1、1、2、3、5、8、13、21、34
求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn)。publicstaticvoidMain(){Console.WriteLine(Foo(30));}publicstaticintFoo(inti){if(i<=0)return0;elseif(i>0&&i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}2221、產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)?int[]intArr=newint[100];
ArrayListmyList=newArrayList();
Randomrnd=newRandom();
while(myList.Count<100)
{
intnum=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(inti=0;i<100;i++)
{intArr[i]=(int)myList[i];
}2322、請(qǐng)指出CLR、GAC的含義?
1、CLR〔公共語(yǔ)言運(yùn)行時(shí)〕和Java虛擬機(jī)一樣也是一個(gè)運(yùn)行時(shí)環(huán)境,它負(fù)責(zé)資源管理〔內(nèi)存分配和垃圾收集〕,并保證應(yīng)用和底層操作系統(tǒng)之間必要的別離。2、GlobalAssemblyCache計(jì)算機(jī)范圍內(nèi)的代碼緩存,它存儲(chǔ)專門安裝的程序集,這些程序集由計(jì)算機(jī)上的許多應(yīng)用程序共享。在全局程序集緩存中部署的應(yīng)用程序必須具有強(qiáng)名稱,GAC中的所有的assembly都會(huì)存放在系統(tǒng)目錄%winroot%\assembly下面。放在系統(tǒng)目錄下的好處之一是可以讓系統(tǒng)管理員通過(guò)用戶權(quán)限來(lái)控制assembly的訪問(wèn)。2423、請(qǐng)列出ASP.NET中常見(jiàn)內(nèi)置對(duì)象?Response、Request、Server、Session、Application、Cookie、Cache2524、簡(jiǎn)述WebService?Web效勞可以描述為可以在web上部署并可以被任何應(yīng)用程序或其他效勞調(diào)用的應(yīng)用程序。所謂效勞就是系統(tǒng)提供一組接口,并通過(guò)接口使用系統(tǒng)提供的功能,Web效勞可以提供任何企業(yè)到客戶,企業(yè)到企業(yè),點(diǎn)對(duì)點(diǎn)或部門對(duì)部門通訊所需的效勞,比方一個(gè)公司可以通過(guò)網(wǎng)絡(luò)連接到另一個(gè)公司的效勞,從而直接傳遞訂購(gòu)單。2625、在Asp.Net中WebService實(shí)現(xiàn)步驟?1、創(chuàng)立一個(gè)WebService,生成相應(yīng)的.asmx文件。2、添加一個(gè)通過(guò)Internet公開(kāi)和調(diào)用的方法。此類方法又稱為[WebMethod]3、部署創(chuàng)立好的webService4、在將要調(diào)用WebService的工程中添加Web引用,生成相應(yīng)的代理類。5、實(shí)例化代理類對(duì)象、通過(guò)代理類對(duì)象調(diào)用相應(yīng)的WebMethod2726、String和StringBuider有什么區(qū)別,為什么在.NET中要同時(shí)存在?a)、String是表示字符串的字符對(duì)象的連續(xù)集合。String的值是恒定的。由于String的值一旦創(chuàng)立就不能再修改,所以稱它是恒定的。外表上看String得知可以修改,實(shí)際上只是返回一個(gè)包含修改內(nèi)容的新String。b)、StringBuilder類表示可變字符的字符串,通過(guò)StringBuilder你可以方便的對(duì)字符串進(jìn)行追加,插入,替換等操作。總之這兩個(gè)類的用途不同,當(dāng)你想要存儲(chǔ)一個(gè)相對(duì)固定的字符串時(shí)就使用string,而你要?jiǎng)討B(tài)根據(jù)程序生成一個(gè)字符串時(shí)或頻繁的更改字符串里的內(nèi)容時(shí)使用StringBuilder2827、C#中委托是什么?事件是不是一種委托?委托類似于C++函數(shù)指針,但它是類型平安的。
委托允許將方法作為參數(shù)進(jìn)行傳遞。
可以理解為指向函數(shù)的引用。事件是一種消息機(jī)制,它是一種委托,委托不帶方法體。
2928、在C#中,new關(guān)鍵字有種用法?有3種用:第一種是實(shí)例化如:newStudent()
第二種是publicnew隱藏基類的方法
第三種是在泛型類聲明中的任何類型參數(shù)都必須有公共的無(wú)參構(gòu)造函數(shù)。
3029、什么是裝箱和拆箱,值類型和引用類型的區(qū)別裝箱:是把值類型轉(zhuǎn)換為引用類型的過(guò)程,拆箱:是把引用類型轉(zhuǎn)換為值類型的過(guò)程,值類型的值是存放在堆棧中的,改變其值,不改變變量原有的值,而引用類型的值是存放在棧中的,其引用的地址是存放在堆棧中的,改變其值也就改變了變量原有的值。值類型不允許包含null值,然而可空類型可以將null賦值給值類型。3130、Asp.Net的身份驗(yàn)證方式有哪些?
1、Windows:提供有關(guān)如何將Windows身份驗(yàn)證與MicrosoftInternet信息效勞(IIS)身份驗(yàn)證結(jié)合使用來(lái)確保ASP.NET應(yīng)用程序平安的信息。2、Forms:為驗(yàn)證請(qǐng)求將被重定向到一個(gè)特定的網(wǎng)頁(yè),該網(wǎng)頁(yè)會(huì)從用戶那里獲得憑證,并把憑證提交給應(yīng)用程序用于身份驗(yàn)證。3、Passport:微軟提供網(wǎng)站開(kāi)發(fā)人員的集中式商業(yè)驗(yàn)證效勞,它是基于 MicrosoftPassport的身份驗(yàn)證3231、什么是強(qiáng)類型,什么是弱類型?哪種更好些?為什么?
強(qiáng)類型是在編譯的時(shí)候就確定類型的數(shù)據(jù),在執(zhí)行時(shí)類型不能更改,而弱類型在執(zhí)行的時(shí)候才會(huì)確定類型。沒(méi)有好不好,二者各有好處,強(qiáng)類型平安,因?yàn)樗孪纫呀?jīng)確定好了,而且效率高。一般用于編譯型編程語(yǔ)言,如c++,java,c#,pascal等,弱類型相比而言不平安,在運(yùn)行的時(shí)候容易出現(xiàn)錯(cuò)誤,但它靈活,多用于解釋型編程語(yǔ)言,如javascript,vbscript等
3332、在*.aspx頁(yè)面代碼中,<%#%>和<%%>有什么區(qū)別?<%#%>表示綁定的數(shù)據(jù)源,<%%>是效勞器端代碼塊
3433、簡(jiǎn)單談?wù)剰囊粋€(gè)工程啟動(dòng)到客戶驗(yàn)收我們所要做的工作步驟?
可行性分析、需要分析。概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、集成測(cè)試、部署
3534、UDP連接和TCP連接的異同?TCP協(xié)議是面向連接的,每個(gè)數(shù)據(jù)包的傳輸過(guò)程是:先建立鏈路、數(shù)據(jù)傳輸、然后去除鏈路。數(shù)據(jù)包不包含目的地址。受端和發(fā)端不但順序一致,而且內(nèi)容相同。它的可靠性高,
UDP協(xié)議是面向無(wú)連接的,每個(gè)數(shù)據(jù)包都有完整的源、目的地址及分組編號(hào),各自在網(wǎng)絡(luò)中獨(dú)立傳輸,傳輸中不管其順序,數(shù)據(jù)到達(dá)收端后再進(jìn)行排序組裝,遇有喪失、過(guò)失和失序等情況,通過(guò)請(qǐng)求重發(fā)來(lái)解決。它的效率比較高。
3635、簡(jiǎn)單工廠模式有什么作用?3736、什么是XML?XML即可擴(kuò)展標(biāo)記語(yǔ)言。eXtensibleMarkupLanguage.標(biāo)記是指計(jì)算機(jī)所能理解的信息符號(hào),通過(guò)此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,即可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,比方HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML是從SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有XML、XSL和XPath等3837、能夠阻止某一個(gè)類被其他類繼承么?可以,使用關(guān)鍵字sealed。
3938、什么是抽象類〔abstractclass〕?何時(shí)必須聲明一個(gè)類為抽象類?一種不可以被實(shí)例化的類。抽象類中一般含有抽象方法,當(dāng)然也可有具體實(shí)現(xiàn)。實(shí)現(xiàn)類只有實(shí)現(xiàn)所有抽象類的抽象方法后才能被實(shí)例化。當(dāng)這個(gè)類中包含抽象方法時(shí),或是該類并沒(méi)有完全實(shí)現(xiàn)父類的抽象方法時(shí)。
4039、如何使用XPath來(lái)指向帶有屬性的節(jié)點(diǎn)?
XPath是XML路徑語(yǔ)言(XMLPathLanguage),它是一種用來(lái)確定XML文檔中某局部位置的語(yǔ)言。最常見(jiàn)的XPath表達(dá)式是路徑表示式。<?xmlversion=“1.0〞encoding=“utf-8〞?><Root><Bookname=“book1〞><Author>張三</Author><Date>2021-10-21</Date></Book><Bookname=“book2〞><Author>李四</Author><Date>2021-01-03</Date></Book></Root>如:xmlNodenode=root.selectSingleNode(//Book[@name=‘book2’]/Date);//:表示匹配選擇的當(dāng)前節(jié)點(diǎn)選擇XML文檔中的節(jié)點(diǎn),而不考慮它們的位置@:選取屬性將得到下面這個(gè)節(jié)點(diǎn):<Date>2021-01-03</Date>4140、int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()。A、9B、2C、6D、越界4241、如果設(shè)treeView1=newTreeView(),TreeNodenode=newTreeNode("根結(jié)點(diǎn)"),那么treeView1.Nodes.Add(node)返回的是一個(gè)()類型的值。A、TreeNode;B、int;C、string;D、TreeView;4342、什么叫反射?什么叫序列化與反序列化?反射(Reflection)可以獲取己加載的程序集和在其中定義的類型(比方:類、接口、值類型)的信息。也可以使用反射機(jī)制在程序運(yùn)行時(shí)創(chuàng)立類型對(duì)象,以及調(diào)用和訪問(wèn)這些對(duì)象。序列化是將實(shí)例化對(duì)象的狀態(tài)存儲(chǔ)到存儲(chǔ)介質(zhì)中的過(guò)程。反序列化是將存儲(chǔ)介質(zhì)中的數(shù)據(jù)重新構(gòu)建為對(duì)象的過(guò)程。4443、const和staticreadonly區(qū)別?const用const修飾符聲明的成員叫常量,是在編譯期初始化并嵌入到客戶端程序staticreadonly用staticreadonly修飾符聲明的成員依然是變量,只不過(guò)具有和常量類似的使用方法:通過(guò)類進(jìn)行訪問(wèn)、初始化后不可以修改。但與常量不同的是這種變量是在運(yùn)行期初始化4544、C#.Net中的異常處理機(jī)制是什么?C#.Net中的異常處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋,直到找到匹配的catch為止。4645、列舉ADO.NET中的五個(gè)主要對(duì)象?ConnectionCommandDataReaderDataAdapterDataSet4746、如果出現(xiàn)ASP.NET中的事件不能觸發(fā)可能由于什么原因造成?請(qǐng)列舉至少兩個(gè)?如果在Web窗體中使用了驗(yàn)證控件,那么當(dāng)驗(yàn)證控件中的驗(yàn)證邏輯沒(méi)有通過(guò)時(shí)一般會(huì)使事件不能觸發(fā)執(zhí)行。
如果使用了諸如TextChange、CheckChange、SelectedIndexChanged這類事件并在
效勞器端進(jìn)行了事件處理,但是沒(méi)有設(shè)置AutoPostBack屬性時(shí)會(huì)使事件不能觸發(fā)執(zhí)行。4847、Session、Cookie和Application的區(qū)別?1、Session能夠保存相對(duì)少量的、簡(jiǎn)單的數(shù)據(jù),這是面向單個(gè)用戶、單個(gè)連接的信息,保存于效勞器端(會(huì)占用效勞器資源)。當(dāng)Session超時(shí)或者被關(guān)閉時(shí)將清空保存數(shù)據(jù)。由于用戶停止使用應(yīng)用程序后它仍然會(huì)存在一段時(shí)間(一般是20分鐘),因此Session對(duì)象保存數(shù)據(jù)的效率比較低,適用于保存少量數(shù)據(jù)。2、Cookie保存少量的、簡(jiǎn)單的數(shù)據(jù),一般不允許超過(guò)4KB(與瀏覽器有關(guān)),使用期限可以進(jìn)行靈活設(shè)定,面向單個(gè)用戶,保存于瀏覽器中(也就是客戶端)。而由于信息存儲(chǔ)在客戶端,最好不要保存敏感信息。3、Application能夠保存任意大小的信息,在整個(gè)應(yīng)用程序周期中有效,是面對(duì)所有應(yīng)用程序用戶的,保存于效勞器端。當(dāng)我們的網(wǎng)站訪問(wèn)量過(guò)大時(shí),可能造成性能上的瓶頸。因此我們不推薦使用該對(duì)象來(lái)保存大的數(shù)據(jù)集合。4948、為什么.aspx頁(yè)面第一次執(zhí)行的時(shí)間比第二次長(zhǎng)?.aspx頁(yè)面第一次執(zhí)行時(shí),有一個(gè)編譯過(guò)程。就是說(shuō)在頁(yè)面執(zhí)行之前需要首先將.aspx頁(yè)及其后臺(tái)代碼(.cs文件中的內(nèi)容)編譯成為頁(yè)面類,然后才執(zhí)行頁(yè)面中的處理;而第二次執(zhí)行時(shí),由于頁(yè)面類己經(jīng)存在,沒(méi)有了編譯過(guò)程,所以執(zhí)行時(shí)間比第一次短。5049、ASP.NET驗(yàn)證控件有幾種類型?1、非空驗(yàn)證控件(RequiredFieldValidator)。2、比較驗(yàn)證控件(CompareValidator)。3、范圍驗(yàn)證控件(RangeValidator)。4、正那么表達(dá)式驗(yàn)證控件(RegularExpresionValidator)。5、自定義驗(yàn)證控件(CustomValidator)5150、什么是Ajax,Ajax根本原理?5251、能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn)______________接口或聲明_____________方法的類型IEnumerable、GetEnumerator()5352、Session有什么重大的Bug,有什么方法可以解決此Bug?是IIS中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)喪失,可以用Sateserver或SQLServer數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過(guò)這種方式比較慢,而且無(wú)法捕獲Session_End事件。5453、網(wǎng)頁(yè)靜態(tài)化是什么意思?5554、使用網(wǎng)頁(yè)靜態(tài)化有什么好處?5655、Eval方法與Bind方法的區(qū)別?1、Eval方法是只讀的方法(單向數(shù)據(jù)綁定),所綁定的內(nèi)容為不會(huì)提交回效勞器。2、Bind方法支持讀/寫功能(雙向數(shù)據(jù)綁定),該方法常常與輸入控件(TextBox控件)一起使用,到達(dá)可以更新數(shù)據(jù)的目的。5756、什么情況下需要判斷頁(yè)面的IsPostBack屬性?通過(guò)此屬性可以判斷頁(yè)面是回傳還是首次加載,IsPostBack屬性是布爾類型,為true表示頁(yè)面回傳,否那么是首次加載。從本質(zhì)上可以這樣理解:對(duì)IsPostBack的處理是對(duì)Get、Post提交方式進(jìn)行的一種封裝。5857、私有程序集與共享程序集有什么區(qū)別?一個(gè)私有程序集通常為單個(gè)應(yīng)用程序所使用,并且存儲(chǔ)于這個(gè)應(yīng)用程序所在的目錄之中,或此目錄下面的一個(gè)子目錄中。共享程序集通常存儲(chǔ)在全局程序集緩存〔GlobalAssemblyCache〕之中,這是一個(gè)由.NET運(yùn)行時(shí)所維護(hù)的程序集倉(cāng)庫(kù)。共享程序集通常是對(duì)許多應(yīng)用程序都有用的代碼庫(kù),比方.NETFramework類。5958、C#是否有全局變量,.NET中所有內(nèi)建類型的基類是什么?1、c#沒(méi)有傳統(tǒng)的全局變量,在C#程序中,任何對(duì)象數(shù)據(jù)都必須屬于某個(gè)類型。通過(guò)公共靜態(tài)變量,可以實(shí)現(xiàn)以前全局變量的所有功能。2、System.Object是.Net中所有內(nèi)建類型的基類6059、Session狀態(tài)保持有哪幾種存儲(chǔ)方式,之間有何區(qū)別?如何進(jìn)行設(shè)置?1、Session用以在同一會(huì)話中維持狀態(tài)數(shù)據(jù)。Session一共有四種存儲(chǔ)方式:a)保存在IIS的進(jìn)程中(inetinfo.exe)。<sessionStatemode=“InProc〞timeout=“20〞/>b)保存在狀態(tài)效勞中(ASP.NET狀態(tài)效勞)<sessionStatemode=“StateServer〞stateConnectionString=“tcpip=50:42422〞timeout=“20〞/>c)保存在SQLServer數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)sql腳本安裝路徑位于:C:\InstallSqlState.sql<sessionStatemode=“SQLServer〞sqlConnectionString=“datasource=localhost;IntegratedSecurity=SSPI;〞timeout=“20〞/>d)自定義保存程序。(略)6160、請(qǐng)簡(jiǎn)述SOAP協(xié)議、什么是WSDL、什么是UUID?1、SOAP協(xié)議:SOAP〔Simple
Object
Access
Protocol
〕簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議〔最常用的還是HTTP協(xié)議〕,可以允許任何類型的對(duì)象或代碼,在任何平臺(tái)上,以任何一直語(yǔ)言相互通信。這種相互通信采用的是XML格式的消息2、WebServicesDescriptionLanguage的縮寫,是一個(gè)用來(lái)描述Web效勞和說(shuō)明如何與Web效勞通信的XML語(yǔ)言。3、UniversalDescriptionDiscoveryandIntegration即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,UDDI始于2000年,由Ariba,IBM,Microsoft和其他33家公司創(chuàng)立.UDDIregistries提供了一個(gè)機(jī)制,以一種有效的方式來(lái)瀏覽,發(fā)現(xiàn)WebServices以及它們之間的相互作用。6261、Session是什么?請(qǐng)談?wù)凷ession的工作原理當(dāng)session一詞與網(wǎng)絡(luò)協(xié)議相關(guān)聯(lián)時(shí),它又往往隱含了“面向連接〞和/或“保持狀態(tài)〞這樣兩個(gè)含義,“面向連接〞指的是在通信雙方在通信之前要先建立一個(gè)通信的渠道,比方打,直到對(duì)方接了通信才能開(kāi)始,與此相對(duì)的是寫信,在你把信發(fā)出去的時(shí)候你并不能確認(rèn)對(duì)方的地址是否正確,通信渠道不一定能建立,但對(duì)發(fā)信人來(lái)說(shuō),通信已經(jīng)開(kāi)始了?!氨3譅顟B(tài)〞那么是指通信的一方能夠把一系列的消息關(guān)聯(lián)起來(lái),使得消息之間可以互相依賴,比方一個(gè)效勞員能夠認(rèn)出再次光臨的老顧客并且記得上次這個(gè)顧客還欠店里一塊錢。這一類的例子有“一個(gè)TCPsession〞或者“一個(gè)POP3session〞③。利用Session進(jìn)行Http協(xié)議的狀態(tài)保持,其實(shí)質(zhì)是通過(guò)SessionID來(lái)實(shí)現(xiàn)的.6362、Session與Cookie的區(qū)別HTTP協(xié)議本身是無(wú)狀態(tài)的,這與HTTP協(xié)議本來(lái)的目的是相符的,客戶端只需要簡(jiǎn)單的向效勞器請(qǐng)求下載某些文件,無(wú)論是客戶端還是效勞器都沒(méi)有必要紀(jì)錄彼此過(guò)去的行為,每一次請(qǐng)求之間都是獨(dú)立的,好比一個(gè)顧客和一個(gè)自動(dòng)售貨機(jī)或者一個(gè)普通的〔非會(huì)員制〕大賣場(chǎng)之間的關(guān)系一樣。讓我們用幾個(gè)例子來(lái)描述一下cookie和session機(jī)制之間的區(qū)別與聯(lián)系。筆者曾經(jīng)常去的一家咖啡店有喝5杯咖啡免費(fèi)贈(zèng)一杯咖啡的優(yōu)惠,然而一次性消費(fèi)5杯咖啡的時(shí)機(jī)微乎其微,這時(shí)就需要某種方式來(lái)紀(jì)錄某位顧客的消費(fèi)數(shù)量。想象一下其實(shí)也無(wú)外乎下面的幾種方案:1、該店的店員很厲害,能記住每位顧客的消費(fèi)數(shù)量,只要顧客一走進(jìn)咖啡店,店員就知道該怎么對(duì)待了。這種做法就是協(xié)議本身支持狀態(tài)。2、發(fā)給顧客一張卡片,上面記錄著消費(fèi)的數(shù)量,一般還有個(gè)有效期限。每次消費(fèi)時(shí),如果顧客出示這張卡片,那么此次消費(fèi)就會(huì)與以前或以后的消費(fèi)相聯(lián)系起來(lái)。這種做法就是在客戶端保持狀態(tài)。3、發(fā)給顧客一張會(huì)員卡,除了卡號(hào)之外什么信息也不紀(jì)錄,每次消費(fèi)時(shí),如果顧客出示該卡片,那么店員在店里的紀(jì)錄本上找到這個(gè)卡號(hào)對(duì)應(yīng)的紀(jì)錄添加一些消費(fèi)信息。這種做法就是在效勞器端保持狀態(tài)。64由于HTTP協(xié)議是無(wú)狀態(tài)的,而出于種種考慮也不希望使之成為有狀態(tài)的,因此,后面兩種方案就成為現(xiàn)實(shí)的選擇。具體來(lái)說(shuō)cookie機(jī)制采用的是在客戶端保持狀態(tài)的方案,而session機(jī)制采用的是在效勞器端保持狀態(tài)的方案。同時(shí)我們也看到,由于采用效勞器端保持狀態(tài)的方案在客戶端也需要保存一個(gè)標(biāo)識(shí),所以session機(jī)制可能需要借助于cookie機(jī)制來(lái)到達(dá)保存標(biāo)識(shí)的目的,但實(shí)際上它還有其他選擇。6563、理解Cookie機(jī)制cookie機(jī)制的根本原理就如上面的例子一樣簡(jiǎn)單,但是還有幾個(gè)問(wèn)題需要解決:“會(huì)員卡〞如何分發(fā);“會(huì)員卡〞的內(nèi)容;以及客戶如何使用“會(huì)員卡〞。正統(tǒng)的cookie分發(fā)是通過(guò)擴(kuò)展HTTP協(xié)議來(lái)實(shí)現(xiàn)的,效勞器通過(guò)在HTTP的響應(yīng)頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應(yīng)的cookie。然而純粹的客戶端腳本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由瀏覽器按照一定的原那么在后臺(tái)自動(dòng)發(fā)送給效勞器的。瀏覽器檢查所有存儲(chǔ)的cookie,如果某個(gè)cookie所聲明的作用范圍大于等于將要請(qǐng)求的資源所在的位置,那么把該cookie附在請(qǐng)求資源的HTTP請(qǐng)求頭上發(fā)送給效勞器。意思是麥當(dāng)勞的會(huì)員卡只能在麥當(dāng)勞的店里出示,如果某家分店還發(fā)行了自己的會(huì)員卡,那么進(jìn)這家店的時(shí)候除了要出示麥當(dāng)勞的會(huì)員卡,還要出示這家店的會(huì)員卡。66cookie的內(nèi)容主要包括:名字,值,過(guò)期時(shí)間,路徑和域。1、其中域可以指定某一個(gè)域比方.google,相當(dāng)于總店招牌,比方寶潔公司,也可以指定一個(gè)域下的具體某臺(tái)機(jī)器比方或者,可以用飄柔來(lái)做比。2、路徑就是跟在域名后面的URL路徑,比方/或者/foo等等,可以用某飄柔專柜做比。路徑與域合在一起就構(gòu)成了cookie的作用范圍。3、如果不設(shè)置過(guò)期時(shí)間,那么表示這個(gè)cookie的生命期為瀏覽器會(huì)話期間,只要關(guān)閉瀏覽器窗口,cookie就消失了。這種生命期為瀏覽器會(huì)話期的cookie被稱為會(huì)話cookie。會(huì)話cookie一般不存儲(chǔ)在硬盤上而是保存在內(nèi)存里,當(dāng)然這種行為并不是標(biāo)準(zhǔn)規(guī)定的。如果設(shè)置了過(guò)期時(shí)間,瀏覽器就會(huì)把cookie保存到硬盤上,關(guān)閉后再次翻開(kāi)瀏覽器,這些cookie仍然有效直到超過(guò)設(shè)定的過(guò)期時(shí)間。6764、如何優(yōu)化一個(gè)網(wǎng)站3、客戶端優(yōu)化js驗(yàn)證Ajax異步提交,局部更新Div+CSS布局6865、請(qǐng)描述小型軟件公司團(tuán)隊(duì)組織結(jié)構(gòu)及各自職位的作用6966、軟件開(kāi)發(fā)的流程是怎樣的?通常要寫哪些文檔?這些文檔又有什么作用?需求確認(rèn)——概要設(shè)計(jì)——詳細(xì)設(shè)計(jì)——編碼——單元測(cè)試——集成測(cè)試——系統(tǒng)測(cè)試——維護(hù)需求確認(rèn):需求規(guī)格說(shuō)明書概要設(shè)計(jì):系統(tǒng)用例圖,用例場(chǎng)景詳細(xì)設(shè)計(jì):系統(tǒng)設(shè)計(jì)報(bào)告,數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告測(cè)試:測(cè)試用例報(bào)告7067、作為一個(gè)團(tuán)隊(duì),要具備哪些要素?68、簡(jiǎn)介Project工具制定工程方案答案:分工、合作、明確的目標(biāo)。是Microsoft提供的企業(yè)管理工具產(chǎn)品的一員是一款專業(yè)的工程管理軟件它可以幫助我們管理工程安排任務(wù)制定方案分配資源用Project工具制定工程方案分為以下四個(gè)步驟1、創(chuàng)立工程文件2、劃分任務(wù)點(diǎn)3、為工程分配資源4、設(shè)置工程里程碑7169、常用配置管理工作有哪些?你用過(guò)哪些,請(qǐng)簡(jiǎn)單描述一下.1、VSS〔VisualSourceSafe〕MicrosoftVisualStudio中的一員。特點(diǎn)是對(duì)并發(fā)修改控制嚴(yán)格,一個(gè)文件同時(shí)只能有一個(gè)人修改。不容易引起混亂。只能在局域網(wǎng)內(nèi)使用。適合中小型工程。2、CVS〔ConcurrentVersionSystem,并行版本控制系統(tǒng)〕CVS版本控制系統(tǒng)是一個(gè)開(kāi)軟軟件。CVS用Copy-Modify-Merge〔拷貝-修改-合并〕變化表支持對(duì)文件的同時(shí)訪問(wèn)和修改。CVS是一個(gè)客戶端/效勞器架構(gòu)的程序,它可容納多個(gè)用戶,支持通過(guò)internet訪問(wèn)。這一特性使得CVS成為位于不同地點(diǎn)的人同時(shí)處理數(shù)據(jù)文件〔特別是程序的源代碼〕時(shí)的首選。3、SVN〔Subversion〕版本控制系統(tǒng)它與CVS一樣,是一個(gè)跨平臺(tái)的軟件,支持大多數(shù)常見(jiàn)的操作系統(tǒng)。作為一個(gè)開(kāi)源的版本控制系統(tǒng),Subversion管理著隨時(shí)間改變的數(shù)據(jù)。這些數(shù)據(jù)放置在一個(gè)中央資料檔案庫(kù)(repository)中。這個(gè)檔案庫(kù)很像一個(gè)普通的文件效勞器,不過(guò)它會(huì)記住每一次文件的變動(dòng)。這樣你就可以把檔案恢復(fù)到舊的版本,或是瀏覽文件的變動(dòng)歷史。Subversion是一個(gè)通用的系統(tǒng),可用來(lái)管理任何類型的文件,其中包括了程序源碼。7270、在軟件開(kāi)發(fā)過(guò)程中,工程標(biāo)準(zhǔn)的作用是什么?答案:1、保證代碼易讀,工程易于維護(hù);2、降低溝通本錢,降低工程風(fēng)險(xiǎn);3、保證系統(tǒng)風(fēng)格一致,易于用戶使用。7371、數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼編寫和界面制作時(shí)都應(yīng)遵守哪些標(biāo)準(zhǔn)?答案:1數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)1.1數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn)1.1.1原那么上符合第三范式1.1.2必要時(shí)可違反第三范式1.2數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)1.2.1視圖名稱1.2.2存儲(chǔ)過(guò)程名稱1.2.3表名稱2編碼標(biāo)準(zhǔn)2.1命名風(fēng)格2.2換行縮進(jìn)的風(fēng)格743用戶界面標(biāo)準(zhǔn)3.1界面展現(xiàn)標(biāo)準(zhǔn)3
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46385.2-2025光路板第2部分:基本試驗(yàn)和測(cè)量程序光學(xué)特性測(cè)量條件導(dǎo)則
- GB/T 46384.1-2025電子氣體中酸度的測(cè)定第1部分:傅里葉變換紅外光譜法
- GB/T 714-2025橋梁用結(jié)構(gòu)鋼
- GB/T 46803.2-2025信息技術(shù)基于極化碼的低功耗無(wú)線通信網(wǎng)絡(luò)第2部分:數(shù)據(jù)鏈路層
- 2026年浙江育英職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)參考答案詳解
- 2026年貴州水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)及答案詳解1套
- 2026年西安城市建設(shè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)及參考答案詳解一套
- 2026年汕頭職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案詳解1套
- 2026年甘肅畜牧工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及參考答案詳解一套
- 2026年廈門安防科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)及完整答案詳解1套
- 液壓與氣動(dòng)技術(shù)PPT完整版全套教學(xué)課件
- 巴旦木脫青皮的設(shè)計(jì)說(shuō)明書
- 中藥配位化學(xué)研究及應(yīng)用
- 2023屆廣東省深圳市高三第二次調(diào)研考試語(yǔ)文講評(píng)課件
- 全國(guó)碩士研究生入學(xué)統(tǒng)一考試《思想政治理論》試題答題卡模板
- 水肥一體化技術(shù)稿
- GB/T 31849-2015汽車貼膜玻璃
- FZ/T 73023-2006抗菌針織品
- 智慧檔案館大數(shù)據(jù)平臺(tái)建設(shè)和運(yùn)營(yíng)整體解決方案
- 酒店施工策劃演示文稿1
- 樓板鑿除重新澆筑方案
評(píng)論
0/150
提交評(píng)論