.NET面試中的一些常見問題與答案

1、頁面傳值的方式及其優缺點?
Session,Application,Cookies,Requst.QueryString,Requst.Form,Server.Transfer(通過Context.Handler接收整個頁面)

2、ASP.NET身份驗證方式及其工作原理
Windows 身份驗證提供程序 
提供有關如何將 Windows 身份驗證與 Microsoft Internet 信息服務 (IIS) 身份驗證結合使用來確保 ASP.NET 應用程序安全的信息。
Forms 身份驗證提供程序 
提供有關如何使用您自己的代碼創建應用程序特定的登錄窗體並執行身份驗證的信息。使用 Forms 身份驗證的一種簡便方法是使用 ASP.NET 成員資格和 ASP.NET 登錄控件,它們一起提供了一種只需少量或無需代碼就可以收集、驗證和管理用戶憑據的方法。
Passport 身份驗證提供程序 
提供有關由 Microsoft 提供的集中身份驗證服務的信息,該服務爲成員站點提供單一登錄和核心配置文件服務。
 

3、webservice是什麼?對其的瞭解?
webservice是微軟針對面向服務(SOA)編程開發出來的一種技術,它使用了wsdl描述語言來聲明一個可被引用到的服務的接口,使用SOAP簡單對象訪問協議來進行俱體數據的傳輸,比如方法參數及返回值。SOAP中傳輸的對象都是被序列化後的XML格式的數據,是可以穿透防火牆,進行不同應用之間的對象傳輸。


4、UDP鏈接與TCP鏈接有什麼異同?
UDP協議不一定提供可靠的數據傳輸,也就是說該協議不能保證數據準確無誤地到達目的地。但是,假如你的程序的目標是儘快地傳輸儘可能多的信息時可使用UDP來實現,比如QQ、YY語音等聊天程序。
TCP/IP提供可靠的數據傳輸,並在相互進行通信的設備或服務之間保持一個虛擬連接。在數據包接收無序、丟失或在交付期間被破壞時,負責數據恢復。


5、.NET remoting 技術 與webservice技術的比較?
Remoting可以靈活的定義其所基於的協議,如果定義爲HTTP,則與Web Service就沒有什麼區別了,一般都定義爲TCP,這樣比Web Service稍爲高效一些
Remoting不是標準,而Web Service是標準;
Remoting一般需要通過一個WinForm或是Windows服務進行啓動,而Web Service則需要IIS進行啓動。
在VS中,專門對Web Service的調用進行了封裝,用起來比Remoting方便
Remoting一般用在C/S的系統中,Web Service是用在B/S系統中
 

6、JS、JQUEY  Ajax  不知道如何應用?
js是腳本語言
jquey是js腳本語言的函數庫,該庫使的JS的應用變的更加豐富。
Ajax是用js或jquey結合服務器端開發語言實現的一種異步訪問數據的技術(本頁無刷新的訪問服務器上的數據。)

7、簡述 WCF 與 WPF 技術。
WCF與WPF之間沒有直接的關係。
WCF是指Windows通信基礎,是一種將Remoting、webservice、tcp/ip等技術整合在一起的,使用更加方便的分佈式應用系統。主要目的用來實現對象在不同應用中的傳輸使用。

WPF是微軟新一代圖形系統,運行在.NET Framework 3.0以上框架,爲用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。WPF使用XAML作爲前端表現,用C#語言來實現後臺編程。


8、DIV 標籤與<span> 標籤的區別?
DIV(division)是一個塊級元素,可以包含段落、標題、表格,乃至諸如章節、摘要和備註等。
而SPAN 是行內元素,SPAN 的前後是不會換行的,它沒有結構的意義,純粹是應用樣式,當其他行內元素都不合適時,可以使用SPAN。


9、Webconfing的常用節點配置的方法?
<appSettings>一般用來設置一些在程序中要應用的常量信息。
<connectionStrings>一般用來設置在程序中的鏈接字符串
<sessionState>用來設置session或cookies的狀態
<httpHandlers>根據文件名或擴展名來調用對應請求映射到相應的處理程序
<httpModules>所有的請求都映射到相應的處理程序


10、Asp.net 與 ASP的區別?
asp是asp.net 的前身,他們都是服務器端動態編程技術,asp是在服務器端解釋執行的,asp一般使用vb腳本作爲編程語言。ASP.NET則是一種編譯執行的技術,在對asp.net編程時一般使用c#,也有人在使用vb.net

11、什麼是 Serverlight 技術?
Serverlight 是wpf的子集,主要是針對web及手機應用做開發的,目的與wpf一樣,爲用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。同樣使用了xaml作爲表現C#作爲編程語言。

12、XML技術及其應用?
XML在ASP.NET中的應用一般作爲保持數據格式來使用,比如說在ADO.NET中的DATATABLE及DATASET對象。有時候也用來存放數據,也可以用來將對象序例化成一個XML文檔,使用時再將其反序例化。在.net的webservice中,XML也是用來保存一般格式,比如wsdl與soap都是基於xml的。同時wpf及Serverlight 中的xaml前端表現語言,也是基於xml的。當然xml可以結合xsl實現前臺界面的表現,但是其本身是無法做到的。

13、微軟的新技術及其應用?
MVC3.0及MVC中新的模板引擎Razor技術,將原來的aspx文件改爲了cshtml文件。並且內部的語法更爲簡潔,不需要再用 <% %>來聲明C#語句,而使用@來聲明。

WCF、WPF、XAN、Serverlight 、Linq 、EntityFremwork、雲計算等。“私有云”。

14、項目做好如何發佈及部署?
B/S項目,可以對着右建直接發佈,發佈後,項目中的.cs文件全部被打包到.dll中。 再通過IIS的站點管理,將項目部署到IIS服務器上即可。其中需要注意web.config中的身份驗證的配製。

發佈了27 篇原創文章 · 獲贊 4 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章