asp .net 面試題及答案分享

來源:互聯網
上載者:User
1,ref 和out 的區別

2,有三個a 標籤 沒有id,沒有name,沒有class 如何選中第二個 a 標籤,用jquert 選擇

<a href ="#這是第一個" </a><a href ="#這是第二個"> </a><a href ="#這是第三個"> </a><script>$(function){$("a:eq(1)").attr("href");}</script>
View Code

3,集合,泛型集合和數組有什麼區別

4,string 和 stringbuilder 有什麼區別

string 對象是不可改變的,每次使用string 類 時,都要在記憶體中建立一個新的字串對象,這就需要為該對象分配一個新的空間, stringbuilder 在做字串的串連操作時是在原來的字串上進行修改,改善了效能!

簡單一點講,string 是不可變長的, stringbuilder 是可變長的。

5,webapi,webservice 和 wcf 有什麼區別?為什麼要用webapi

6,代碼如何最佳化

7,資料庫如何最佳化,如何最佳化查詢?

8,假如有兩個人在同時操作一條資料,你怎麼處理?

9,緩衝知道嗎?怎麼用的?

緩衝是一種用空間換取時間的技術,通俗點也就是說把你得到的資料存放在記憶體中一段時間,在這短時間內伺服器不去讀取資料庫、或是真實的資料來源,而是讀取你存放在記憶體中的資料

asp.net中的緩衝主要分為:頁面緩衝,資料來源緩衝,自訂資料緩衝這三種主要類型。

資料緩衝:將一些耗費時間的條目加入到一個對象緩衝集合中,以索引值的方式儲存。我們可以通過使用Cache.Insert()方法來設定緩衝的到期,優先順序,依賴項等。

具體實現參考

10,全域異常處理是怎麼處理的? 你們是怎麼捕捉的?

通過webconfig customErrors 節點處理異常

  <system.web><!--添加customErrors節點 定義404跳轉頁面--> <customErrors mode="On">      <error statusCode="404" redirect="/Error/Path404" />    </customErrors> </system.web>
View Code

捕獲異常的幾種方法

1.通過HttpModule來捕獲未處理的異常【推薦】

2.Global中捕獲未處理的異常

3.頁面層級的異常捕獲

具體代碼參考

11,怎麼知道我這個使用者是否已經登入了?

驗證使用者是否登入的邏輯:

1)使用者密碼登入時,在背景req中記住session.

2)如果使用者儲存登入密碼,則記住cookie,否則把目前使用者的cookie設定為空白;

3)每次使用者需要向後台進行請求時,進行狀態檢驗:

session是否存在?若存在,則繼續進行請求操作,並將session的有效時間重新設定一次;

若不存在,則判斷cookie是否存在?若存在,使用該cookie完成自動登入,即完成了一次1);

若不存在,則頁面重新導向到登入頁面。

簡單一點回答 : 可以用Session來判斷,因為一般來說你每個使用者的登陸資訊,你都要存進Session裡面
只要Session的值是空的或者已經失效,那麼就可以說使用者已經退出了!!

12,反射是什嗎? 在項目中的應用?

反射就是動態擷取程式集。

反射 : Reflection
1) 基類調用衍生類別時候用
2)在運行時才確定要調用哪個類的時候用
3)在運行期 擷取 模組 程式集 類 建構函式 屬性方法的資訊 以及執行個體化類,
調用建構函式,屬性,方法,事件,委託等……通過對類型動態執行個體化後,還可以用反射對其執行操作
4)如果在寫代碼的時候就能確定要調用的是哪個類,那直接調用當然好了。
但很多場合(也許是為了通用性),要在運行期才能夠決定需要調用的類型,那樣就有必要用反射來取得類型的相關資訊了

簡單來說就是用string可以在runtime為所欲為的東西,實際上就是一個.net framework內建的萬能工廠

13,高並發如何處理?

14,npoi是什嗎? 如任何使用

用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進行讀寫操作。

(二)使用 NPOI的優勢 1、您可以完全免費使用該架構 2、包含了大部分EXCEL的特性(儲存格樣式、資料格式、公式等等) 3、專業的支援人員服務(24*7全天候) (非免費) 4、支援處理的檔案格式包括xls, xlsx, docx. 5、採用面向介面的設計架構( 可以查看 NPOI.SS 的命名空間) 6、同時支援檔案的匯入和匯出 7、基於.net 2.0 也支援xlsx 和 docx格式(當然也支援.net 4.0) 8、來自全世界大量成功且真實的測試Cases 9、大量的執行個體代碼 11、你不需要在伺服器上安裝微軟的 Office,可以避免著作權問題。 12、使用起來比 Office PIAAPI更加方便,更人性化。 13、你不用去花大力氣維護 NPOINPOI Team會不斷更新、改善 NPOI,絕對省成本。 14、不僅僅對與Excel可以進行操作,對於doc、ppt檔案也可以做對應的操作 使用案例 :參考部落格園網址:

15,頁面間的幾種傳值方式?

16,json 傳輸資料的格式,如果傳遞的是一組資料又是什麼格式?

json 傳遞的資料是以 鍵/值 方式 傳遞的 比如:{ "firstName": "Brett" }

如果傳遞的是一組資料,格式如下!!

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

17,什麼是資料庫鎖,有哪些鎖? 作用是什嗎?如何使用?

18,事務是什嗎?什麼時候用到事務?事務的好處和弊端?

19.什麼是依賴注入,什麼時候使用,使用的好處是什嗎?

20,socket 通訊是什嗎?

21,訊息佇列是什嗎?

推薦一個 非常不錯的部落格,

22,ajax 的工作原理是什嗎?

ajax的原理
XMLHttpRequest是ajax的核心機制,它是在IE5中首先引入的,是一種支援非同步請求的技術。簡單的說,也就是javascript可以及時向伺服器提出請求和處理響應,而不阻塞使用者。達到無重新整理的效果。我們可以把伺服器端看成一個資料介面,它返回的是一個純文字流,當然,這個文字資料流可以是XML格式,可 以是Html,可以是Javascript代碼,也可以只是一個字串。這時候,XMLHttpRequest向伺服器端請求這個頁面,伺服器端將文本的 結果寫入頁面,這和普通的web開發流程是一樣的,不同的是,用戶端在非同步擷取這個結果後,不是直接顯示在頁面,而是先由javascript來處理,然 後再顯示在頁面。至於現在流行的很多ajax控制項,比如magicajax等,可以返回DataSet等其它資料類型,只是將這個過程封裝了的結果,本質 上他們並沒有什麼太大的區別

23,ORM 是什嗎?

ORM,即Object-Relational Mapping(對象關係映射),它的作用是在關係型資料庫和業務實體物件之間作一個映射,這樣,我們在具體的操作業務對象的時候,就不需要再去和複雜的SQL語句打交道,只需簡單的操作對象的屬性和方法。

大型的orm 架構有EF、NHibernate ,目前為止我只接觸過EF,具體的EF 的優缺點 再以後總結了!!

24,資料庫行轉列,列轉行

25,資料庫查詢最佳化怎麼處理?

26,convert.toint32 和 int,parce 有什麼區別?

Convert.ToInt32將object類類型轉換成int類型

int.Parse適合將string類類型轉換成int類型

(1)Convert.ToInt32的參數比較多,Int.Parse只能轉換string類型的.
(2)Parse就是把String轉換成int,char,double....等,也就是*.Parse(string) 括弧中的一定要是string.。

27,簡述javascript中的“=、==、===”的區別?

=賦值

==比較是否一般相等 "3"==3 //會做類型的隱式轉換,true

===比較是否嚴格相等 "3"===3 //先比較類型,再進行值比較,false

28、看下列代碼輸出為何?解釋原因
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);

a為null,也是一個對象,所以typeof(a)為object.

b只有聲明沒有初始化,因此typeof(b)為undefined.

c沒有定義,因此alert(c)會出現error.

29、編寫javascript代碼實現把兩個數組合并,並刪除第二個元素。

合并js數組用concat方法,array1.concat(array2)。

刪除元素用splice方法,splice(1,1),函數原型splice(index,count),指從數組索引1處開始刪除1個元素,即刪除第二個元素。

30、簡述a.Equals(b)和a==b的區別?

Equals方法比較內容(值是否相等),==比較引用地址(是否指向同一個對象)。

31、列舉ASP.NET MVC ActionResult的傳回值有幾種類型?

主要有View(視圖)、PartialView(部分視圖)、Content(內容)、Json(Json字串)、Javascript(js指令碼)、File(檔案)等幾種類型。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.