ASP.NET面試資料【五】

來源:互聯網
上載者:User
Session有什麼重大BUG,微軟提出了什麼方法加以解決?
答:是iis中由於有進程回收機制,系統繁忙的話Session會丟失,可以用Sate server或SQL Server資料庫的方式儲存Session不過這種方式比較慢,而且無法捕獲Session的END事件。
成員變數和成員函數前加static的作用?
答:它們被稱為常成員變數和常成員函數,又稱為類成員變數和類成員函數。分別用來反映類的狀態。比如類成員變數可以用來統計類執行個體的數量,類成員函數負責這種統計的動作。
請說明在.net中常用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。
答:session(viewstate) 簡單,但易丟失
application 全域
cookie 簡單,但可能不支援,可能被偽造
input ttype="hidden" 簡單,可能被偽造
url參數 簡單,顯示於地址欄,長度有限
資料庫 穩定,安全,但效能相對弱
請指出GAC的含義?
答:全域組件快取。
向伺服器發送請求有幾種方式?
答:get,post。get一般為連結方式,post一般為按鈕方式。
軟體開發過程一般有幾個階段?每個階段的作用?
答:需求分析,架構設計,代碼編寫,QA,部署
在c#中using和new這兩個關鍵字有什麼意義,請寫出你所知道的意義?using 指令 和語句 new 建立執行個體 new 隱藏基類中方法。
答:using 引入名稱空間或者使用非託管資源
new 建立執行個體或者隱藏父類方法
需要實現對一個字串的處理,首先將該字串首尾的空格去掉,如果字串中間還有連續空格的話,僅保留一個空格,即允許字串中間有多個空格,但連續的空格數不可超過一個.
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
什麼叫做SQL注入,如何防止?請舉例說明。
答:利用sql語言漏洞獲得合法身份登陸系統。如身分識別驗證的程式設計成:
SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'");
object obj=com.ExcuteScale();
if(obj!=null)
   {
     //通過驗證
   }
這段代碼容易被sql注入。如使用者在t_name中隨便輸入,在t_pwd中輸入1' and 1='1   就可以進入系統了。
什麼是反射?
答:動態擷取程式集資訊
用Singleton如何寫設計模式
答:static屬性裡面new ,建構函式private
什麼是Application Pool?
答:Web應用,類似Thread Pool,提高並發效能。
什麼是虛函數?什麼是抽像函數?
答:虛函數:可由子類繼承並重寫的函數。抽像函數:規定其非虛子類必須實現的函數,必須被重寫。
什麼是XML?
答:XML即可延伸標記語言 (XML)。eXtensible Markup Language.標記是指電腦所能理解的資訊符號,通過此種標記,電腦之間可以處理包含各種資訊的文章等。如何定義這些標記,即可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴充性。XML是從SGML中簡化修改出來的。它主要用到的有XML、XSL和XPath等。
什麼是ASP.net中的使用者控制項?
答:使用者控制項一般用在內容多為靜態,或者少許會改變的情況下..用的比較大..類似ASP中的include..但是功能要強大的多。
列舉一下你所瞭解的XML技術及其應用
答:xml用於配置,用於儲存待用資料類型.接觸XML最多的是web Services..和config
什麼是code-Behind技術。
答:ASPX,RESX和CS三個尾碼的檔案,這個就是代碼分離.實現了HTML代碼和伺服器代碼分離.方便代碼編寫和整理.
C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裡?
答:一個是屬性,用於存取類的欄位,一個是特性,用來標識類,方法等的附加性質
XML 與 HTML 的主要區別
答:1. XML是區分大小寫字母的,HTML不區分。
2. 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你可以省略

 

或者之類的結束 標記。在XML中,絕對不能省略掉結束標記。
3. 在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字元作為結尾。這樣分析器就知道不用 尋找結束標記了。
4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。
5. 在HTML中,可以擁有不帶值的屬性名稱。在XML中,所有的屬性都必須帶有相應的值。
類成員有_____種可訪問形式?
答:this.;new Class().Method;
在Asp.net中所有的自訂使用者控制項都必須繼承自________?
答:Control。
在.Net中所有可序列化的類都被標記為_____?
答:[serializable]
在.NetManaged 程式碼中我們不用擔心記憶體漏洞,這是因為有了______?
答:GC。
在.Net中,類System.Web.UI.Page 可以被繼承嗎?
答:可以。
.net的錯誤處理機制是什嗎?
答:.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch為止。
利用operator聲明且僅聲明了==,有什麼錯誤麼?
答:要同時修改Equale和GetHash() ? 重載了"==" 就必須重載 "!="
某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則:
(1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同
(2) K不可能是單詞的第一個字母
(3) 如果L出現,則出現次數不止一次
(4) M不能使最後一個也不能是倒數第二個字母
(5) K出現,則N就一定出現
(6) O如果是最後一個字母,則L一定出現
問題一:下列哪一個字母可以放在LO中的O後面,形成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B
問題二:如果能得到的字母是K、L、M,那麼能夠形成的兩個字母長的密碼單詞的總數是多少?
A)1個 B)3個 C)6個 D)9個
答案:A
問題三:下列哪一個是單詞密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裡?
答:attribute:自訂屬性的基類;property :類中的屬性
C#可否對記憶體進行直接的操作?
答:在.net下,.net引用了記憶體回收(GC)功能,它替代了程式員 不過在C#中,不能直接實現Finalize方法,而是在解構函式中調用基類的Finalize()方法
ADO。NET相對於ADO等主要有什麼改進?
答:1:ado.net不依賴於ole db提供者,而是使用.net託管提供的程式,
2:不使用com
3:不在支援動態資料指標和伺服器端遊
4:,可以斷開connection而保留當前資料集可用
5:強型別轉換
6:xml支援

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.