asp .net 面試問題整理

来源:http://www.cnblogs.com/bsjbk/archive/2017/06/14/7009441.html
-Advertisement-
Play Games

1,ref 和out 的區別https://i.cnblogs.com/EditPosts.aspx?postid=7009441&update=1 2,有三個a 標簽 沒有id,沒有name,沒有class 如何選中第二個 a 標簽,用jquert 選擇 <a href ="#這是第一個" </a ...


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()方法來設置緩存的過期,優先順序,依賴項等。

   具體實現參考 http://www.cnblogs.com/knowledgesea/archive/2012/06/20/2536603.html

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.頁面級別的異常捕獲

 具體代碼參考 http://www.cnblogs.com/youring2/archive/2012/04/25/2469974.html

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文件也可以做對應的操作   使用案例 :參考博客園網址:http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html    

 

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,消息隊列MQ 是什麼?

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

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

 

23,ORM 是什麼?怎麼使用?

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.。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 大數據時代來臨,信息化建設對企業的生存發展的重要作用越發凸顯,如何跨越信息孤島,打破部門之間的聯動壁壘,實現以大數據分析與應用為前提,成為企業提高市場競爭能力和應變能力成為關鍵所在。企業迫求“實用快上” 信息孤島無可迴避博為軟體與企業合作時發現,幾乎所有企業都會因為信息化建設缺乏總體規劃,往往以實現 ...
  • Nginx配置文件結構 nginx配置文件由指令(directive)組成,指令分為兩種形式,簡單指令和區塊指令。 一條簡單指令由指令名、參數和結尾的分號(;)組成,例如: listen 80 backlog 4096; ,其中“listen”是指令名,“80”、“backlog”、“4096”都是 ...
  • 1:準備一個最少16G的U盤在這個https://sourceforge.net/projects/usbwriter/files/latest/download網址下載並製作U盤引導程式。 2:去官網下載CentOS的安裝程式,下載地址為http://ftp.sjtu.edu.cn/centos/ ...
  • 背景前面把樹莓派裝上了CentOS 7,趁著國慶放假回來趕緊把服務端環境搭起來,為了方便就準備用一鍵lnmp快速部署一個,結果死活安裝不成功... ...
  • Linux 常用的壓縮命令有 gzip 和 zip,兩種壓縮包的結尾不同:zip 壓縮的後文件是 *.zip ,而 gzip 壓縮後的文件 *.gz 相應的解壓縮命令則是 gunzip 和 unzip gzip 命令: # gzip test.txt 它會將文件壓縮為文件 test.txt.gz,原 ...
  • 1.載入BIOS 當你打開電腦電源,電腦首先會載入BIOS信息,BIOS信息是如此的重要,以至於電腦必須在最開始找到它。這是因為BIOS中包含了CPU的相關信息、設備啟動順序信息、硬碟信息、記憶體信息、時鐘信息、pnp等等。在此之後,電腦信息就有譜了,知道要去找哪個硬體設備。 2.讀取MBR ...
  • 在linux系統中,為了避免主機時間因為長時間運行下所導致的時間偏差,進行時間同步(synchronize)的工作是非常必要的。linux系統下,一般使用ntp服務來同步不同機器的時間。NTP是網路時間協議(Network Time Protocol)的簡稱,就是通過網路協議使電腦之間的時間同步化 ...
  • WPF最核心的技術優勢之一就是數據綁定。數據綁定,可以通過對數據的操作來更新界面。 數據綁定最經常用到的是ObservableCollection<T> 和 Dictionary<T, T> 這兩個類。 ObservableCollection表示一個動態數據集合,在添加項、移除項或刷新整個列表時, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...