資源網基礎加強22-dotnet面試寶典_第1頁
資源網基礎加強22-dotnet面試寶典_第2頁
資源網基礎加強22-dotnet面試寶典_第3頁
資源網基礎加強22-dotnet面試寶典_第4頁
資源網基礎加強22-dotnet面試寶典_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一個項目中的很多東西都是重復性的工作量的累積,技術方面都大同小異。做一個項目,大型bbs項目和淘寶這樣的電子商務呢?軟件開發(fā)畢竟不同于刷盤子不是在重復干一件事情軟件開發(fā)的工作總是要不同ITITITIT/217473.html() 搜素程序員的,還有辛酸的故事,但是,我并不同情他們,說他們自己無ASP.net+SQLServer,這個沒有太多技術含量的單一熟練工種。,,能力的技術高手和未來技術經理很多工廠說畢業(yè)的學生剛進工廠時的動手操作不如技校畢業(yè)的學生熟練但過一段時間后學生則能解決工廠生成過程出現中的各種新問,,這套面試題主要目的是幫助那些還沒有.Net.Net軟件開發(fā)工作的朋友在筆試時更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很答題時,先答是什么,再答有什么作用和要注意什么(這部分最重要,展現自己的心得別因為人家題目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地對方題目很模糊和你的觀點面試官想得有多高其實他和你就是差不多的你想想,如果他招進去了,以后就是同事了,可不是差不多的嗎?高級程序員薪水:70001.2.公司面試會問什么,.3.4怎樣達到簡歷上的標準(培訓對于一些公司接到了一些項目,想招聘一些初中級的程序員過來幫助寫代碼,完成這個項也不會刻意去找做過類似項目的人用人單位也不是想招進然后把聘去招聘進來的而是通過各種挖過來的這情況不再我今天要討論的范圍中。和常用的技術技術好經驗豐富則項目做出來的效率高些程序更穩(wěn)定和更容易些;項目的業(yè)務的,對其中的一些具體細節(jié)更是一竅不知,(如果我招你來做管理,你項目說在多個不業(yè)的項目了有的程序員更是一輩子都只是在做某一個行業(yè)的項目結果他但無法獲得實際的項目經驗(項目主要是增加你經驗的可信度,獲得面試機會,真正blogblogblog多一些技術文章4.5k/月左右的工作,最后萬不得已,他修改了自己的簡歷,增加了一些水分,以兩年工作經驗的去投遞簡歷,結果就很快找到了滿意的工作。一個穿著和氣質給人的印象都很不錯的咨詢時,問“如果在傳智播客學完了,能找(1)(2)家軟件公司做人力資源,負責挑選應聘者的簡歷,按的吩咐“凡是工作經驗低于兩年的簡歷直接刪除到桶可見,如果你是以社會招聘的應聘的,那么你的簡歷首先到達了類似這個的人力資源之手即使你的技術再厲害如果你的工作經驗一欄上寫得傳智播客的,所以他們公司想到了從傳智播客學員中招聘開發(fā)人員,提出薪水在2800元左后,我們公司老師對他們誰,2800元,我們學員肯定不會去!他們公司說對于沒有實、一定就能得到筆試和面試的機會呢?寫兩年工作經驗只是有效簡歷的開始,離簡歷被用人單位相中還有一段差距一個好的畢業(yè)學校優(yōu)秀的英語水平中的政治面貌某省或直轄市的優(yōu)秀畢業(yè)生競賽獲幾等獎等榮耀都會給用人單位一個很好的印象如畢業(yè)院校編個二線城市的不知名的小學院如果你不愿意去做等到別人面試你時,再說“閑棄以前上的學校不好,因為對編程太感,就輟學了”、 回答問題的時候能聯系做過項目的例子是最好的,有的問題后面我已經補充聯系到項目中的對應的案例了。1、簡述private、protected、public、internal修飾符的權限private:私有成員,在類的內部才可以。protected:保護成員,該類內部和繼承類中可以。public:公共成員,完全公開,沒有限制。internal:當前程序集內可以。2、ADO.NETCommand對象是透過連接到數據源。DataAdapterDataSet使用的功能。(CacheTableDataAdapter對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSetADO.NET中重量級的對象,這個對象架對象當做DataSet對象以及數據源間傳輸數據的橋梁。DataSet包含若干DataTable、DataTableTableDataRow。)DataReader:當我們只需要循序的數據而不需要其它操作時,可以使用DataReader對象DataReader對象只是一次一筆向下循序的數據源中的數據這些數據是存在數據庫服務器中的,而不是加載到程序的內存中的,只能(通過游標當前行的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReader在數據的時候限制了每次只一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載。ADO.NETConnectionCommandDataAdapter對象來執(zhí)行SQL語句,并將執(zhí)行的結果返回給DataReader或DataAdapter,然后再使用取得的DataReaderDataAdapter對象操作數據結果。)QueryString,如?id=1;response.SessionApplication不知曉;Response.Redirect是有瀏覽器參與的,所以在地址欄中可以看到地址的變化。,委托和沒有可比性,因為委托是類型是對象,下面說的是委托的對象(用委托方式實現的)和(標準的event方式實現)的區(qū)別。的內部是用委托實現的。因為對于來講,外部只能“自己+=、注銷自己-=,外界不可以注銷其他的者,外界不可以主動觸發(fā),因此如果用Delegate就沒法進行上面的控制,因此誕生了這種語法。是用來委托實例的,類比用一個自定義類List。只能add、remove自己,不能賦值。只能+=、-=,不能=。加分的補充回答:內部就是一個,privateadd、removeReflector查看.NetOverride是進行基類中函數的重寫。Overrideset_item、get_item方法。加分的補充回答:回答傳智播客.net培訓中講解設SettingsProviderstring類型的參數名做索引器參數。7public字段的區(qū)別是什么?setget方法set進去的值嗎?這樣的設置。雖然一般情況下get的值就是set設置的值,但是可以讓get的值不是set設置的值的,的例子。PublicAge{get{return100;}set{}}。加分的補充回答:reflectorset_***get_***培訓中串講.net基礎的部分class{publicint{{}{

return}}}p1=new();p1.Age=30;Console.Write(p1.Age);//(UI(BLL據層(DAL。(UI(BLL(DALN缺點:增加成本。9、MVC責顯示的事情控制器把數據出來填充模型后把模型交給視圖去處理而各種驗證什么10、什么是裝箱(boxing)和拆箱(unboxing)(*)裝箱:從值類型接口轉換到類型。拆箱:從類型轉換到值類型objectobj=null;//類obj=1;//裝箱,boxing。把值類型包裝為類型inti1=(int)obj;//拆箱。 )應用程序域有助于將在一個應用程序中創(chuàng)建的對象與在其他應用程序中創(chuàng)建的對象,CLS:CommonLanguageSpecification通用語言規(guī)范。不同語言語法的不同。CLR:CommonLanguageRuntime公共語言運行時,就是.Net提供的那些類。Class可以被實例化,屬于類型,是分配在內存的堆上的。類是傳遞的Int32需要實現IEnumerable接口或GetEnumerator方法的類型16、GC是什么?GC是收集器。程序員不用擔心內存管理,因為收集器會自動進行管理。GC只能GC進行回收,必須由程序員手工回FileStreamSqlConnectionDispose進行資源的回收。OLEAutomation的方式操作ExcelExcel經常不能正常退出,在MSDN上找到解答說要調用一下GC.Collection(),至于為什么這樣就可以也沒17、StringsnewString("xyz");String兩個對象,一個是“xyx”,一個是指向“xyx”的對象18、值類型和類型的區(qū)別。將一個值類型變量賦給另一個值類型變量時,將包含的值類型變量的賦值只復制對對象的,而不對象本身。。nullnull接口和類都可以包含、索引器、方法和屬性。 class和interface有什么區(qū)別?(CallBackSettingsProviderStringsealed22、try{}returntryfinally{}code會不會被執(zhí)return:publicint{{return}{}}C#cmd.Dispose()returnreturnDispose23、new關鍵字用法newnewnew約束用于在泛型中約束可能用作類型參數的參數的類型24、如何把一個Array到ArrayList里1strings111","22222ArrayListlistnewArrayList(2strings111","22222ArrayListlistnew有權利對家庭進行消費,當面對一個任務的時候,家庭也可以派出幾個成員來協同完加分的回答:舉例,傳智播客的.Net培訓中用多線程(ThreadPool)實現蜘蛛的案例inti=3;JavaScriptvari=3;c++,java,c#,pascal等,弱類型相比而言不安全,在運行的時候javascript,vb等加分的補充回答:傳智播客.net培訓呼叫中心項目中用強類型DataSet的例子,侃一通DataSet是多么方便。加分的補充回答:聊用反射實現編輯器動態(tài)插件和如鵬網項目中插件體系實現第支付int、DateTimeStructnull,只有引null。string可以為null。答:usingtry……finally,用起來更方便。30、Assembly.Load("foo.dll");Assembly.Load("foo");31、XMLHTMLXML是區(qū)分大小寫字母的,HTMLHTML</p>或者</li>XML中,絕對不能省略掉結束標記。HTML:<imgsrc="1.jpg"><br><br>XML:<imgsrc="1.jpg"></img><br/><br/>XML/字符作為結尾。這樣分析器就知道不用查找結束標記了。XMLHTMLHTMLXMLXML是用 和傳輸數據32、stringstrnullstringstr答:stringstrnull是不給他分配內存空間,stringstr=\"\"給它分配長度為空字符串的內存空間。stringstr=nullstring對象,stringstr=“”有一個字符串對象。SqlA3140記錄(SQLServer,ID作為主鍵,注意:ID可能不是連續(xù)的。1:selecttop10*fromAwhereidnotin(selecttop30idfrom2:selecttop10*fromAwhereid(selectmax(id)from(selecttop30idfromA)as 在.Net中所有可序列化的類都被標記為 在.Net托管代碼中我們不用擔心內存,這是因為有了 么是裝箱和拆箱?什么是重載?CTS、CLSCLR分別作何解釋?應用程序域為安全性、可靠性、版本控制以及卸載程序集提供了邊界。應用程序域通序之間的。受的代碼:在.Net環(huán)境中運行的任何代碼都是受的代碼(managedcode),.Net外部的代碼也運行在windows上,這些代碼稱為未受的代碼(unmanagedcode)。強類型語言是能夠任何類型系統的代碼的語言,或者說是能夠捕獲所有類型系統的錯誤的語言。我們說C++相對于C是強類型的,是因為C++了一些C中的隱式void*轉換為任意的指針類型。裝箱和拆箱使值類型能夠被視為對象。對值類型裝箱將把該值類型打包到Object類型的一個實例中。這使得值類型可以于回收堆中。拆箱將從對象中提取值類型。CTS通用類型系統(commontypeCLR.NETFramework提供了一個稱為公共語言運行庫的運行時環(huán)境,它運行代碼并提供使開發(fā)CLSweb應用程序的創(chuàng)建。比如分工,美工和編程的可以個干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以。39、接口是一種類型,在接口中可以(a,但不可以公有的域或私有的成a)方法、屬性、索引器和c)d)和字段在ADO.NETCommandExecuteNonQuery()ExecuteReader()方法,下面敘述錯誤的是(c解答:ExecuteScalar→selectgetdate()。 如果設treeView1=new XML的描述錯誤的是(dXML XMLXML { { } } )以上的代碼中存在的錯誤包括不能在接口中定義變量所以int 代碼 disFile();無錯誤,接口可以沒有返回值代碼void disFile();應該編寫為void 空和null不一樣。46在ASP.NET中有Button控件myButton,要是單擊控件時,導航到其他頁面 47.一個委托public 48.StringBuilderString答:String(StringBuilder則不會。所以在大量字符串拼接或頻繁對某一字符串進行操作時最好使用StringBuilder,不要使用作原理不同:String類是一種傳統的修改字符串的方式,它確實可以完成把一個字符串添加StringBuilderString類簡直不是一通過簡單名稱或成員來。通過元素來。屬性的 器沒有參數。索引器的 器具有與索引器相同的形參屬性的 器包含隱式 參數。除了 參數外,索引器 constreadonlyconst關鍵字用于修改字段或局部變量的它指定字段或局部變量的值不能被修改。常數引入給定類型的一個或多個常數。const數據成員的式必須包含初值,且初值必須是一個常量表達式。因為它是在編constconst化動作推運行期進行。readonly關鍵字與const關鍵字不同:const字段只能在該字段的中初始化。readonly字段可以在或構造函數中初始化。因此,根據所使用的構造函數,readonly字constreadonlyreadonly只能在時或者構造函數里面初始化,并且不能在static修飾的構造函數 一個ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的中指定了隱藏類例如一個頁面Tst1.aspx的頁面如下 Inherits="T1.Tst1"%>Codebehind="Tst1.aspx.cs"Inherits="T1.Tst1"例子:Label、TextBoxViewState后不同的表現來說明。53webservice法貼上[WebMethed]來實現Web服務。[是當編寫程序時,希望實現一些別的已經WebService實現管理客戶端的例子說出來。實現時,55.選擇BA.接口中可以有虛方法。B.C.D.接口從數據庫記錄,你可能用到的方法有:BCA. B. C. D.(3).對于一個實現了IDisposable接口的類,以下哪些項可以執(zhí)行與釋放或重置非托管資源相關的應用程序定義的任務?(多選)( A.CloseB.DisposeC.FinalizeD.usingE.Quit(4)以下關于ref和out的描述哪些項是正確的?(多選 refrefoutoutrefrefoutout參數顯式傳遞到方法。56.(C)a)enum類 b)struct類型c)string類 d)int類用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創(chuàng)建,該文件將具有Web窗體頁的代碼隱藏文件都被編譯成.EXE項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態(tài)庫(.dll)文件57、DataReaderDataSetDataReader使用時始終占用SqlConnection,操作數據庫是只進的、只讀的DataSet則是將數據加載在內存中.拋棄數據庫連接..完畢即放棄數據庫連接(非連DataSet將數據全部加載在內存中.所以比較消耗內存...DataReader要靈活..可以動態(tài)的添加行,列,數據.對數據庫進行回傳更新操作(動態(tài)操作讀入到內存的數據)58、publicstaticconst; A=1;這段代碼有錯誤么錯誤:conststatic(const)后就是靜態(tài)的(staticURLQueryStringurlencodeurldecodeString、Int32、Boolean等都屬于.Netstring、int、boolC#中對這些答:Server.Transfer僅是服務器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向求。這樣,從瀏覽器的地址欄中可以看到跳轉后的地址。Server.Transfer是服務器請求資源,服務器直接目標地址的URL,把那個URL的響應內容過來然后把這些內容再發(fā)給瀏覽器瀏覽器根本不知道服務器發(fā)送的內容是從哪Response.Redirect就是服務端根據邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地65、不是說字符串是不可變的嗎?strings="abc";s="123"不就是變了嗎?(傳智播客培訓班模擬題String是不可變的在這段代碼中,s原先指向一個String對象,內容是"abc",然后s只是s這個變量不再指向它了。聯到哪個對象上的呢?這個邏輯無法成立,所以,一個static方法內部不能發(fā)出對非static方法的調用。67、.Net所謂內存就是指一個不再被程序使用的對象或變量一直被占據在內存中。.Net中有垃不當導致的內存問題.Net中的內存的情況長生命周期的對象持有短生命周期對象的就很可能發(fā)生內存盡管短生命周期對象已經不再需要但是因為長生命周期對象無用但是卻無法被回收器回收的這就是.Net中可能出現內存的情況例如,直不再使用它,這個對象一直被緩存,但卻不再被使用。{publicstaticIList<Form>forms= }擴展:使用弱那么及時被也可以被回收685 常用的接口:IDisposable、IEnumerabl、 69、BSCSC/S是/Server的縮寫。客戶端需要安裝的客戶端軟件實現。瀏覽器通過WebServer同數據庫進行數據交互。C/S與B/S區(qū)別:1C/S一般建立在的網絡上,小范圍里的網絡環(huán)境,局域網之間再通過專門服務B/S建立在廣域網之上的,不必是專門的網絡硬件環(huán)境,例與 上網,租用設備.信息自己管理.有比C/S更強的適應范圍,一般只要有操作系統和瀏覽器就行C/S一般面向相對固定的用戶群,對的控制能力很強.一般高度的信息系統采用C/S結構適宜.可以通過B/S發(fā)布部分可.B/S建立在廣域網之上,對安全的控制能力相對弱,3)C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統相.B/S建立在廣域網上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操很難控制本機的其他程序、很難讀寫本地磁盤文件、很難與硬件交互,當然可以用ActiveX技術解決,比如等就是這么解決的,這樣做的問題就是可能會被客戶WindowsC/S也分為兩層架構和三層架構。兩層架構:客戶端程序程序直連數據庫;三層架構:數據庫,Oracle版分布式呼叫中心,WCF。ppt。private,設置一個public、staticpublic{privatepublicstaticFileManagerInstance=new}擴展:搜 71sqlsql用戶根據系統的程序構造的參數從而導致程序執(zhí)行不是程序員期望的SQL語句。SQLSQL注入。1'or1=1第三范式:表其他的表必須通過主鍵(1在經檢索的字段(lct*fomheree使索引提高查詢速(2lt*(避免隱式類型轉換造成的全表掃描索引上使用函數也會造成全表掃描(因為索引只是為字段建立的,一旦使用表達式或者函,使用索引不一定能提高查詢速度((e'e)L進行優(yōu)化。全部導入成功,要么全部導入失敗。事務的三個操作:、mit、RollBack。取剛插入數據的id值,就要用事務來:Insert和selecttop1idfrom大部分設計模式就是接口抽象類的一個組合ADO.Net基于接口編程, 舉例:傳智播客.net培訓時SettingsProvider、第支付的例子77、post、getgetpostgetpostpostget參考閱讀 class{}

publicintAge{get;set;inti1=20;inti2=i1;Console.Wrip1=new();p1.Age=20;p2=p1;Console.Wri解釋:類型和值類型的區(qū)別(80(21(1433(傳智播客.Net培訓班模擬題a1)inti=10;

Console.Wri80題,i++i10,執(zhí)行完i20{}訓班模擬題)答:csc.exe83、下列哪個名詞和WebService不直接相關?(B)(傳智播客.Net培訓班模D、SOAPHTTP:SOAPHttpHTML,SOAPSOAPXML84、.NetFrameworkC#調用的是嗎?(傳智播客.Net培訓班答:錯。VB.Net.NetFrameworkCTS、CLS85、開放性問題:說出盡可能多的基于.NetFramework(*)(傳智播客.Net培訓班模擬題)參考解答:C#、VB.Net、F#、PowerS、IronPython、J#、班模擬題)何一種.Net,.NetFrameworkCLR、JIT、GCASP.Net是.Net中用來進行Web開發(fā)的一種技術,ASP.Net的頁面部分寫在C#是使用最廣泛的支持.NetC#VB.Net、IronPythonVisualStudio.Net(IDE),使用VisualStudioExpress里用到了AJAX?(傳智播客.Net培訓班模擬題)AJAXJavascriptXMLHttpRequestHttpUpdatePanelJQueryAJAXUpdatePanel的方式實現AJAXViewState,JQueryajaxUpdatePanelAJAX最重要的問題是無法跨域請求( 也就是無法在頁面中向和當前不同的頁面發(fā)送請求可以使用在當前頁面所在的域的服務端做頁面的方式解決。Suggestion、項目中都用到了AJAX88、NET(IL),然后再執(zhí)行時用(JIT)將其編譯成90、Application、和Session兩種會話有什么不同 MSDN提問,一定能得到解決)收當一個對象沒有任何的時候就可以被回收了一個對象可以被回收并不GC立即回收。GC不能回收非托管資源,對于非托管資源一般都實現了IDisposableusing93、請寫一個SQL語句:從user表中取出name列中的起始字符是“”的select*from[user]wherernamelike'web服務控件就是可以在服務器執(zhí)行的控件,優(yōu)勢在于可以回傳數據性、ViewState等,不利于SEO,一般在內網系統或者互聯網系統的中使用WEBWebinti=10;if(i<=0)0")ifforstaticvoidMain(string[]{Console.Wri}staticint{inti=0;{return}{}

}i++0returnfinally訓班模擬題)參考解答:首先到上搜索中文的資料,一般都可以找到解決方案,如果還找不到解決方案就到上搜索英文的資料如果還沒有解決方案就請教同事如果同事也沒有解決方案,就將問題提交到MSDN。99、開放性問題:能說出盡可能多的數據庫管理系統?(傳智播客.Net參考解答:MSSQLServer、Oracle、Access、DB2、培訓班模擬題)(*)Java、JavaScript、Pascal、Python、PowerS、Ruby、SmalltalkTheBaseDataBoundControlistherootofalldata-boundcontrolclasses.ItdefinestheDataSourceandDataSourceIDpropertiesandvalidatestheirassignedcontent.DataSourceacceptsenumerableobjectsobtainedandassignedtheASP.NET1.xway.Mycontrol1.DataSource=dataSet;DataSourceIDisastringandreferstotheIDofabounddatasourcecomponent.Onceacontrolisboundtoadatasource,anyfurtherinctionbetweenthetwo(inbothreadingandwriting)isoutofyourcontrolandhiddenfromview.Thisisbothgoodandbadnewsatthesametime.Itisgood(rather,great)newsbecauseyoucaneliminatealargetyofcode.TheASP.NETframeworkguaranteesthatcorrectcodeexecutesandiswrittenaccordingtorecognizedbestpractices.You'remoreproductivebecauseyouauthorpagesfasterwiththeinherentcertaintyofhavingnosubtlebugsinthemiddle.Ifyoudon'tlikethissituation—look,thesamesituationthatmany1.xdeveloperscominedabout—youcansticktotheold-styleprogrammingthatpassesthroughtheDataSourcepropertyandDataBindmethod.Alsointhiscase,thebaseclasssavesyoufromcommonpracticeseventhoughthesavingonthecodeislessremarkable.參考翻譯(自我感覺翻譯的很爛,參考。DataSourceIDDataSource接受、設置ASP.Net1.x方式的IEnumerable對象。Mycontrol1.DataSource=dataSet;inti=100;while(1){i=i%100+1;if(i>100)break;forintk=1000;do{++k;ints=36;while(s);--A、B、EnterPriseLibraryD、A、將bmp格式的文件修改為jpg是修改格式最簡單的方BQQgifC、將bmp格式的放到網頁中可以優(yōu)化速度D、png能使用bmp。OA(OfficeAutomation):MIS(ManagmentInformationsystem):HRM(HumanResourceManagment):人力資源管理,包括員工管理、薪資管理、、客戶回訪、管理、咨詢管理、報修管理KM(KnowledgeManagment):publicstructPoint{publicintx;publicintpublicPoint(intx,int{}}

this.x=x;this.y=Pointp1=newPoint(100,100);Pointp2=p1;p1.x=Console.Wriine("{0},{1}",p1.x,解答:結構體是傳遞的cdcd..:進入上一級 TypeAndRun、FoxMail、Reflector、UltraEdit、VSS、VirtualPC、VMWare:VirtualPC排除這個故障?(傳智播客.Net培訓班模擬題)參考解答:首先一下服務器IP,看是否能夠通,如果不能通則看是否網絡有問題;如果能通,再net一下服務器的1433端口,看是否能夠連通;如果不能連通則可能是SQLServer服務停掉了或者是服務器上的封掉了1433端口;如果能連通再檢查是不是本地程序的問題、驅動的XMLHttpRequest301404115、對htmlJQueryhtmlTextBoxJQuery。我們了瀏覽器的差異。網上的標準答案:按照網上的標準答案是:iis中由于有進程回收機制,系統繁SessionSateserverSQLServer數據庫的方式Session不過這種方式比較慢,而且無法捕獲Session的END。但是(一定要寫上,這樣才夠拽)BugIn-Proc方式Session的缺陷,缺陷是和Bug不一樣的,In-Proc方式Session會由服務來決定什么時候釋放Session,這是ByDesign,In-Proc方式不滿足要StateServer和數據庫的方式。就可以冒充者,2010年年底ASP.net就爆出過一個者可以的。解決方案:1)在服務器端記錄“用戶的IP地+UserAgent”(IP是一樣的,但是兩個用戶的UserAgent完全一樣的可能性比較小,cnzz瀏覽統計的“IP”和“獨立訪客”的區(qū)別就在這里)SessionId在服務器端建立對應關系。在服務器端檢查每SessionIdIP地址+UserAgent”是否一致,如果不一致說明有。但是由于UserAgent也是可以的,所以并不是完全安全。在一些涉及敏感信息的功能中(比如支付/轉賬等),建議必須再次由用戶輸入后,才能繼續(xù),理由很簡單:偷得到,不代表你知道用戶的。這也是很多第支付系統,在付款前必須再次輸入驗證的原因。(3)https協議。<%%>是執(zhí)行<%%>C#代碼,<%=%>是將=后表達式的值輸出到Response中,<%#%>ListView、GridView、Repeater bb 說說在軟件設計中你遇到的以空間換時間的例子?Cacheinti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論