亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Asp.net基礎知識掃盲篇

 更新時間:2021年05月11日 11:18:15   投稿:mdxy-dxy  
這篇文章主要介紹了Asp.net基礎知識掃盲篇與問答篇對想了解asp.net的朋友應該有所幫助

asp.net基礎知識篇-中文掃盲篇

1、.NET是什么?

.Net全稱.NET Framework是一個開發(fā)和運行環(huán)境,

該戰(zhàn)略是微軟的一項全新創(chuàng)意,

它將使得“互聯(lián)網(wǎng)行業(yè)進入一個更先進的階段,

.NET不是一種編程語言. 簡單說就是一組類庫框架,

.NET開發(fā)支持C#、VB.NET、J#、Jsript和Managed C++等。

C#是.NET Framework框架支持的一種主力開發(fā)語言,

可用于開發(fā)ASP.NET網(wǎng)站, Windows 程序,控制臺程序,甚至于手機軟件

2、ASP.NET、.NET和C#的關系是怎樣的?

.NET 分成兩個方面:

(1)WinForm

(2)WebForm

ASP.NET就是屬于WebForm,也就是平時說的B/S模式的開發(fā)。

而WinForm就是屬于C/S模式。

.NET有很多種語言組成,比如C#、 VB.NET、J#、Jsript、Managed C++

但是都是運行在.NET FrameWork Run Time底下的。

Asp.NET 可以用C#或VB.NET來開發(fā)。

編譯后形成CLR,通過服務器的IIS+.NET FrameWork再次編譯來運行。

C#是開發(fā)語言.

總之,ASP.NET是.NET Framework環(huán)境下的動態(tài)網(wǎng)頁編程技術,

.NET Framework是.NET的基礎框架,

Visual Studio.NET是用于開發(fā)軟件的一個集成環(huán)境(IDE)。

當然后續(xù)出來了Windows Phone/WPF等。

3、.NET開發(fā)是用什么語言?

.NET聲稱支持市面上20多種語言,

但目前只有微軟官方發(fā)布的C#,VB.NET,J#, Jsript和Managed C++

Tips:C#是主流哦。

4、為什么大部分用C#語言開發(fā).NET?

C#是Microsoft公司設計的一種編程語言,

C#(讀做‘Csharp')。它基于C/C++,是面向對象的。

沒有指針,有垃圾回收機制,會自動釋放內(nèi)存空間。

學習C#并不必須有C語言的基礎,不過,如果你學過C語言,

那會事半功倍的,因為他們之間有很多語法是一樣的。

C#支持的基本類型和C++很相似,包括int, long,

float, double, char, string, arrays, structs和 classes等。

5、ASP.NET環(huán)境的安裝

(1)、其實現(xiàn)在一般的電腦都可以安裝,至于操作系統(tǒng)目前

.NET支持的平臺有Windows,至于Linux和Unix的支持正在開發(fā)中.

(2)、運行環(huán)境下載,因為是向下兼容,所以可以下載最新的Framework框架

.NET Framework 3.5下載地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=21

.NET Framework 4.0下載地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=17718

.NET Framework 4.5下載地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

.NET Framework 4.6.2下載地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=53345

(3)、安裝過程

首選安裝MDAC,再安裝SDK,SDK的安裝時間比較長要耐心等待。

(4)、試運行

安裝完成后,試著運行一個簡單的ASP.NET編寫的小程序,以便確定安裝是否成功。

6、Bin文件夾下的DLL可以做什么?

(1)它是自動生成的,不用自己添加。

(2)作用:bin文件夾中包含項目中所用到的所有引用的類庫,支持服務器等內(nèi)容DLL的全稱是Dynamic Link Library, 中文叫做“動態(tài)鏈接文件”。

7、.NET主要的優(yōu)點有哪些?

.NET的主要優(yōu)點有跨語言,跨平臺,安全,以及對開放互聯(lián)網(wǎng)標準和協(xié)議的支持.

.NET支持多種語言的互操作,即在一種語言下開發(fā)的組件,

可在另一組件下通過面向對象的繼承而得以重用.

.NET通過將各語言先編譯成中間語言(IL),

然后再執(zhí)行時用即時(Just In Time)編譯器將之編譯成本地平臺代碼來實現(xiàn)異構平臺下對象的互操作,

.NET通過公共語言運行庫CLR(Common Language Runtime)來實現(xiàn)資源對象,類型的安全.

.NET通過對HTTP,XML等Internet標準的支持提供在異構網(wǎng)絡環(huán)境下獲取遠程服務,

連接遠程設備,交互遠程應用的編程界面

8、ASP.NET和ASP的區(qū)別?

ASP.NET和ASP的最大區(qū)別在于編程思維的轉換以及功能的增強。

ASP使用VB/JS這樣的弱類型、面向結構的腳本語言混合html來編程,

而非面向對象,這就明顯產(chǎn)生以下幾個問題:

1、代碼邏輯混亂,難于管理。

2、代碼的可重用性差:由于是面向結構的編程方式,并且混合html,

所以可能頁面原型修改一點,整個程序都需要修改,代碼重用性差。

3、弱類型造成潛在的出錯可能。

以上是ASP語言本身的弱點,在功能方面ASP同樣存在問題:

第一是功能太弱,一些底層操作只能通過組件來完成

第二缺乏完善的糾錯/調試功能

ASP.NET理論上可以使用任何編程語言包括C#,VB.NET、JS、、J#、Managed C++等等,

最合適的編程語言還是MS為.NET Frmaework專門推出的C#

優(yōu)點如下:

(1)是面向對象的編程語言,簡單易學。

(2)具有面向對象編程語言的一切特性,比如封裝性、繼承性、多態(tài)性等等,

封裝性使得代碼邏輯清晰,并且應用到ASP.NET上就可以使業(yè)務邏輯和Html頁面分離;

繼承性和多態(tài)性使得代碼的可重用性大大提高

(3)C#還提供了完善的調試/糾錯體系。

9、做項目時數(shù)據(jù)庫類型的選擇?

當前流行的數(shù)據(jù)庫有:Sql server,MySql,Oracle,DB2。

VS項目中大多是選擇以下四種:

Sql2000簡單實用,功能完全夠學習時使用,可通過命令行快速打開;

Sql2005功能全面,但安裝麻煩,體積大,剛打開數(shù)據(jù)庫的時候比較慢,啟動之后就快了許多;

Sql2008新出的數(shù)據(jù)庫,功能肯定比前兩者強大,建議使用Sql2005的用戶升級 到Sql2008;

ACCESS體積小、部署方便(不用啟動服務等)使用方便簡單.

10、ASP.NET中經(jīng)常使用的控件有哪些?

Label控件用來顯示文本的控件。Label控件不能接收鼠標或是鍵盤輸入。

TextBox控件來顯示和更新任務數(shù)據(jù),用戶輸入內(nèi)容。

Button按鈕控件當用戶單擊或者點擊一個按鈕時,即會觸發(fā)Click事件

ListBox和ComboBox控件外觀不同,但功能極為相似,允許用戶進行選擇,不允許輸入文本。

11、.net開發(fā)工具都有哪些?

現(xiàn)在主流是Visual Studio 2012/2013/2014/2015,

VS提供了下列幾個版本:標準版、專業(yè)版、Tools for Office 和 Team System 版。

還有C# builder只應用于大型企業(yè)開發(fā),

支持一些微軟的vs.net都不支持的企業(yè)級功能。

還有一款免費的開發(fā)工具web matrix,這款自動感知能力弱到幾乎沒有,

適合開發(fā)頁面和代碼不分開的那種頁面,可以提高獨立寫代碼的水平。

不過他帶有.net類庫瀏覽器,以及一個數(shù)據(jù)庫開發(fā)的控件,也算是有些特點。

入門初學者VS.NET會很容易上手,

當然,還有就是高手只用記事本咯!

12、為什么.NET程序第一次運行比較慢?

aspx頁面在運行時,第一次訪問時要進行編譯。

當你再次運行時,由于緩存機制,速度就會正常了。

13、C#的命名規(guī)范

主要有Pascal和Camel兩種

Pascal:單詞的首字母大寫,如ProductType;

Camel:首個單詞的首字母小寫,其余單詞的首字母大寫,如productType)

以下是一些常用的C#成員及其推薦命名方法:

類class:Pascal

枚舉類型enum:Pascal記住,是以Pascal命名,切勿包含Enum

委托delegate:Pascal以Pascal命名,不以任何特殊字符串區(qū)別于類名、函數(shù)名

接口interface:Pascal注:總是以"I"前綴開始,后接Pascal命名

方法function: Pascal

命名空間namespace: Pascal比如:usingExcelQuicker.Framework

屬性:Pascal

參數(shù):Camel 首字母小寫

常量const: Camel 字母全部大寫

局部變量:Camel 聲明變量是以str開頭

數(shù)據(jù)成員:Camel 以m開頭+Pascal命名規(guī)則,如mProductType(m意味member)

14、如何判斷一個程序是否開源或者是有源文件?

都有對應的.CS文或VB文件

有項目文件和解決方案文件

BIN文件下所有的dll文件或是引用的組件有對應的源碼

asp.net基礎知識篇-技術問答

1.簡述 private、 protected、 public、 internal 修飾符的訪問權限。

答:private : 私有成員, 在類的內(nèi)部才可以訪問。
  protected : 保護成員,該類內(nèi)部和繼承類中可以訪問。
  public : 公共成員,完全公開,沒有訪問限制。
  internal: 在同一程序集(命名空間)內(nèi)可以訪問。

2 .列舉ASP.NET 頁面之間傳遞值的幾種方式。

答:1.使用QueryString, 如…?id=1; response. Redirect()…
  2.使用Session變量
  3.使用Server.Transfer
  4.使用Cookie
  5.使用Application

3.C#中的委托是什么?事件是不是一種委托?

答:委托可以把一個方法作為參數(shù)代入另一個方法。
  委托可以理解為指向一個函數(shù)的引用。
  事件是一種特殊的委托

4.override與重載的區(qū)別

答:重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進行多次重載以適應不同的需要
    Override 是在子類對基類中函數(shù)的重寫。為了適應需要。

5.如果在一個B/S結構的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?

答 : this.Server.Transfer,  Response. Redirect()—QueryString

6.描述一下C#中索引器的實現(xiàn)過程,是否只能根據(jù)數(shù)字進行索引?

答:不是??梢杂萌我忸愋?。

7.用.net做B/S結構的系統(tǒng),您是用幾層結構來開發(fā),每一層之間的關系以及為什么要這樣分層?

答:一般為3層:數(shù)據(jù)訪問層,業(yè)務層,表示層。
  數(shù)據(jù)訪問層對數(shù)據(jù)庫進行增刪查改。
  業(yè)務層一般分為二層,業(yè)務表觀層實現(xiàn)與表示層的溝通,業(yè)務規(guī)則層實現(xiàn)用戶密碼的安全等。
  表示層為了與用戶交互例如用戶添加表單。
  優(yōu)點: 分工明確,條理清晰,易于調試,而且具有可擴展性。
  缺點: 增加成本。

8.什么叫應用程序域?

答:應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小。

9.CTS、CLS、CLR分別作何解釋?

答:CTS是通用類型系統(tǒng)(Common Type System)
  CLR是公共語言運行時(Common language runtime)
  CLS是公共語言定義(Common Language Specification)

10.什么是裝箱和拆箱?

答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。

11.什么是受管制的代碼?

答:unsafe:非托管代碼。不經(jīng)過CLR運行。

12.什么是強類型系統(tǒng)?

答:RTTI:類型識別系統(tǒng)。

13.net中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?

答:DataConnection:連接數(shù)據(jù)庫
  DataSet:數(shù)據(jù)存儲器。
  DataCommand:執(zhí)行語句命令。
  DataAdapter:數(shù)據(jù)的集合,用于填充數(shù)據(jù)。

14.ASP.net的身份驗證方式有哪些?分別是什么原理?

答:Windwos(默認)用IIS…From(窗體)用帳戶…Passport(密鑰)

15.什么是Code-Behind技術?

答:代碼后植。

16.在.net中,配件的意思是?

答:程序集。(中間語言,源數(shù)據(jù),資源,裝配清單)

17.常用的調用WebService的方法有哪些?

答:1.使用WSDL.exe命令行工具。
  2.使用VS.NET中的Add Web Reference菜單選項

18…net Remoting 的工作原理是什么?

答:服務器端向客戶端發(fā)送一個進程編號,一個程序域編號,以確定對象的位置。

19.在C#中,string str = null 與 string str = “” 請盡量使用文字或圖象說明其中的區(qū)別。

答:string str = null 是不給他分配內(nèi)存空間,而string str = “” 給它分配長度為空字符串的內(nèi)存空間。

20.請詳述在dotnet中類(class)與結構(struct)的異同?

答:Class可以被實例化,屬于引用類型,是分配在內(nèi)存的堆上的,Struct屬于值類型,是分配在內(nèi)存的棧上的。

21.SQLSERVER服務器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號,LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最后更新的事務號。

答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

22.簡要談一下您對微軟.NET 構架下remoting和webservice兩項技術的理解以及實際中的應用。

答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進制傳送提高效率。

到此這篇關于Asp.net基礎知識掃盲篇的文章就介紹到這了,更多相關Asp.net基礎知識內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論