.net面試題4

來源:互聯網
上載者:User

1 您在什麼情況下會用到虛方法?它與介面有什麼不同?
2 Override與重載有什麼區別?
3 實值型別與參考型別有什麼區別?
4 怎樣理解靜態變數?
5 向伺服器發送請求有幾種方式?
6 DataReader與Dataset有什麼區別?
7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
8 用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
9 軟體開發過程一般有幾個階段?每個階段的作用?
10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
11 您對WebService的體會?
12 您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
13 通過超連結怎樣傳遞中文參數?
14 請編程遍曆頁面上所有TextBox控制項並給它賦值為string.Empty?

 

1 您在什麼情況下會用到虛方法?它與介面有什麼不同?
當類的方法一定會被子類所替代的時候。介面只是定義類必須實現的行為,虛方法是類繼承來的行為
2 Override與重載有什麼區別?
3 實值型別與參考型別有什麼區別?
實值型別:在記憶體中直接標識其數值
參考型別:在記憶體中僅僅是該對象的一個引用,該對象在堆或棧中分配
4 怎樣理解靜態變數?
描述整個類資訊的變數
5 向伺服器發送請求有幾種方式?
post,get
6 DataReader與Dataset有什麼區別?
DataReader返回一個同道似的“串連”,每次讀取都從資料庫中讀取一行
Dataset:一次將結果都傳遞出來
7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
在地址中嵌入參數,在隱藏控制項中寫入參數,
8 用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
一般是3層,資料層,邏輯層,介面層。邏輯層和資料層互動,介面層和邏輯層互動。
系統結構清晰,各個層內部的改動不影響其他層的結構,可以分配給多個小組獨立開發各個層的邏輯
9 軟體開發過程一般有幾個階段?每個階段的作用?
10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
11 您對WebService的體會?
實現面向服務的架構的一種技術,基於XML標準,只要符合協議,即可跨平台叫用。
12 您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
興趣不錯,先baidu,再google,還不行就去csdn,codeguru發文章。
我會設計一個情境,然後自己來完成想象中的功能。
13 通過超連結怎樣傳遞中文參數?
要encode
14 請編程遍曆頁面上所有TextBox控制項並給它賦值為string.Empty?
??

 

7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
在地址中嵌入參數,在隱藏控制項中寫入參數,ViewState
14 請編程遍曆頁面上所有TextBox控制項並給它賦值為string.Empty?
foreach (System.Web.UI.Control control in page.Controls[1].Controls)
{
if (control is TextBox)
(control as TextBox).Text = String.Empty;
}

 

1 您在什麼情況下會用到虛方法?它與介面有什麼不同?
沒用過。
2 Override與重載有什麼區別?
瞭解重載,不瞭解override
3 實值型別與參考型別有什麼區別?
實值型別在記憶體中為其分配空間,參考型別在記憶體中只為其分配地址
4 怎樣理解靜態變數?
靜態變數就是全域變數
5 向伺服器發送請求有幾種方式?
瞭解的有兩種:Get、Post
6 DataReader與Dataset有什麼區別?
DataReader唯讀、只進的一條記錄;DataSet是一個集合
7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
ViewState、Get參數、URL mangling
8 用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
三層、參照了petshop
9 軟體開發過程一般有幾個階段?每個階段的作用?
沒固定的,大項目階段多,小項目階段少
10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
不知道
11 您對WebService的體會?
簡單、相容性強,特適合跨平台資料互動
12 您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?

13 通過超連結怎樣傳遞中文參數?
編碼
14 請編程遍曆頁面上所有TextBox控制項並給它賦值為string.Empty?
javascript:
for(int i=0;i<document.all.length;i++)
{
if(document.all(i).tagName == "INPUT" && document.all(i).type == "text"
{
document.all(i).value = "";
}
}

 

Override與重載有什麼區別?
重載就是用Override關鍵字阿

 

Override 方法重寫,不同於重載
在衍生類別中要用到基類中的方法的時候,就需要重寫

 

//Override與重載有什麼區別?
居然問這樣的問題,我狂暈!
Override與Overload只是看上去有點像,都是over開頭的;
其他沒有任何關係!
何來區別的說法?
Override覆蓋、重寫,重寫基類中的方法的方法
Overload重載,同名方法可以有多個參數不同的形式

虛方法應該跟抽象方法區分吧....跟介面區分有什麼意義?

7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
ViewState、ControlState,QueryString,HideField
10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
SQLHlper,UpdateBlock,ConfigBlock,UIBlock,Cache..........

 

3 實值型別與參考型別有什麼區別?
實值型別在棧中分配,引用在堆中分配,棧中分配的變數存放的是對像在堆中的地址
6 DataReader與Dataset有什麼區別?
DataReader唯讀、只進的一條記錄,要保持與資料庫的聯結;DataSet是一個集合,是離線的。

 

1 您在什麼情況下會用到虛方法?它與介面有什麼不同?
這是個傻冒問題
2 Override與重載有什麼區別?
這是個傻冒問題。
3 實值型別與參考型別有什麼區別?
存貯的位置不一樣。
4 怎樣理解靜態變數?
放在記憶體中常貯的一塊地方供很多類型引用。
5 向伺服器發送請求有幾種方式?
這是個傻冒問題
6 DataReader與Dataset有什麼區別?
Reader和set的區別。
7 如果在一個B/S結構的系統中需要傳遞變數值,但是又不能使用Session、Cookie、Application,有幾種方法進行處理?
Cache,viewstate,隱藏欄位,Querystring
8 用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?
視具體情況而定
9 軟體開發過程一般有幾個階段?每個階段的作用?
視具體情況而定
10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
記得清了,有一些好東西加入至2.0
11 您對WebService的體會?
挺好用。
12 您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
沒什麼興趣,掙錢而已。不懂的就查資料。提高編程水平我一般看SDK
13 通過超連結怎樣傳遞中文參數?
這是個傻冒問題
14 請編程遍曆頁面上所有TextBox控制項並給它賦值為string.Empty?
這是個傻冒問題

 

2 Override與重載有什麼區別?
這本身就是傻冒問題,怎麼了,這和問狗和大象有什麼區別差不多。
這不如問:
override 和overload有什麼區別,至少在英文單詞上可考一下。

軟體開發過程一般有幾個階段?每個階段的作用?
應該是軟體工程的幾個階段吧!
一,可行性分析
二,需求分析
三,實施和編碼
四,測試
五,維護
細講的話就太多了,不知道從那裡下手
第10題不會了,那個講講
我面試就很少碰這種題,一般都是給點演算法題和sql題
有一次被問到設計模式,傻眼了

10 微軟推出了一系列的Application Block,請舉出您所知道的Application Block並說明其作用?
我只用過其中的Data Access Block,它使用了多態的方式提供代理操作不同的資料庫的方法。
還有就是Configuration Block,因為.net 1.1 時.net 提供的類庫中處理設定檔的功能太少,這個Block 是對.net 1.1 的配置類的擴充。.net 2.0 的配置處理的使用方式就類似於這個Block ,但2.0的配置類擴充不方便。
還有一個就是Cache Block ,專門用於處理Asp.net 中的快取資料,比.net 1.1 中的Cache好的多。
Crypto Block ,用於執行加密解密及散列碼功能的Block,不過這個Block運行速度很慢。

 

聯繫我們

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