答你所問 .NET小常識 方便學(xué)習(xí)asp.net的朋友
更新時間:2012年05月23日 15:30:09 作者:
這篇文章主要介紹了.NET小常識,對于想學(xué)習(xí).net的朋友有個參考,一些問答與基礎(chǔ)介紹,對于剛開始接觸.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#的關(guān)系是怎樣的?
.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,通過服務(wù)器的IIS+.NET FrameWork再次編譯來運行。
C#是開發(fā)語言.
總之,ASP.NET是.NET Framework環(huán)境下的動態(tài)網(wǎng)頁編程技術(shù),
.NET Framework是.NET的基礎(chǔ)框架,
Visual Studio.NET是用于開發(fā)軟件的一個集成環(huán)境(IDE)。
3、.NET開發(fā)是用什么語言?
.NET聲稱支持市面上20多種語言,但目前
只有微軟官方發(fā)布的C#,VB.NET,J#, Jsript和Managed C++
4、為什么大部分用C#語言開發(fā).NET?
C#是Microsoft公司設(shè)計的一種編程語言,
C#(讀做‘Csharp')。它基于C/C++,是面向?qū)ο蟮?
沒有指針,有垃圾回收機制,會自動釋放內(nèi)存空間。
學(xué)習(xí)C#并不必須有C語言的基礎(chǔ),不過,如果你學(xué)過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ā)中.
Microsoft Windows 2000\windows xp sp3\windows 2003的操作系統(tǒng)
(2)、運行環(huán)境下載,因為是向下兼容,所以可以下載最新的Framework框架
.NET Framwork 2.0官方下載地址:
.NET Framework 3.5下載地址:
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=zh-cn
.NET Framework 4.0下載地址:
http://download.microsoft.com/download/D/2/C/D2C07945-4D8B-44B6-A5E6-EE5A4CB8357D/dotnetfx40_full_setup.exe
(3)、安裝過程
首選安裝MDAC,再安裝SDK,SDK的安裝時間比較長要耐心等待。
(4)、試運行
安裝完成后,試著運行一個簡單的ASP.NET編寫的小程序,以便確定安裝是否成功。
6、Bin文件夾下的DLL可以做什么?
(1)它是自動生成的,不用自己添加。
(2)作用:bin文件夾中包含項目中所用到的所有引用的類庫,支持服務(wù)器等內(nèi)容
DLL的全稱是Dynamic Link Library, 中文叫做“動態(tài)鏈接文件”。
7、.NET主要的優(yōu)點有哪些?
.NET的主要優(yōu)點有跨語言,跨平臺,安全,以及對開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的支持.
.NET支持多種語言的互操作,即在一種語言下開發(fā)的組件,
可在另一組件下通過面向?qū)ο蟮睦^承而得以重用.
.NET通過將各語言先編譯成中間語言(IL),
然后再執(zhí)行時用即時(Just In Time)編譯器將之編譯成本地平臺代碼來實現(xiàn)異構(gòu)平臺下對象的互操作,
.NET通過公共語言運行庫CLR(Common Language Runtime)來實現(xiàn)資源對象,類型的安全.
.NET通過對HTTP,XML等Internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠程服務(wù),
連接遠程設(shè)備,交互遠程應(yīng)用的編程界面
8、ASP.NET和ASP的區(qū)別?
ASP.NET和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換以及功能的增強。
ASP使用VB/JS這樣的弱類型、面向結(jié)構(gòu)的腳本語言混合html來編程,
而非面向?qū)ο螅@就明顯產(chǎn)生以下幾個問題:
1、代碼邏輯混亂,難于管理。
2、代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,
所以可能頁面原型修改一點,整個程序都需要修改,代碼重用性差。
3、弱類型造成潛在的出錯可能。
以上是ASP語言本身的弱點,在功能方面ASP同樣存在問題:
第一是功能太弱,一些底層操作只能通過組件來完成
第二缺乏完善的糾錯/調(diào)試功能
ASP.NET理論上可以使用任何編程語言包括C#,VB.NET、JS、、J#、Managed C++等等,
最合適的編程語言還是MS為.NET Frmaework專門推出的C#
優(yōu)點如下:
(1)是面向?qū)ο蟮木幊陶Z言,簡單易學(xué)。
(2)具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等,
封裝性使得代碼邏輯清晰,并且應(yīng)用到ASP.NET上就可以使業(yè)務(wù)邏輯和Html頁面分離;
繼承性和多態(tài)性使得代碼的可重用性大大提高
(3)C#還提供了完善的調(diào)試/糾錯體系?!?br>
9、做項目時數(shù)據(jù)庫類型的選擇?
當(dāng)前流行的數(shù)據(jù)庫有:Sql server,MySql,Oracle,DB2。
VS項目中大多是選擇以下四種:
Sql2000簡單實用,功能完全夠?qū)W習(xí)時使用,可通過命令行快速打開;
Sql2005功能全面,但安裝麻煩,體積大,剛打開數(shù)據(jù)庫的時候比較慢,啟動之后就快了許多;
Sql2008新出的數(shù)據(jù)庫,功能肯定比前兩者強大,建議使用Sql2005的用戶升級到Sql2008;
ACCESS體積小、部署方便(不用啟動服務(wù)等)使用方便簡單.
10、ASP.NET中經(jīng)常使用的控件有哪些?
Label控件用來顯示文本的控件。Label控件不能接收鼠標(biāo)或是鍵盤輸入。
TextBox控件來顯示和更新任務(wù)數(shù)據(jù),用戶輸入內(nèi)容。
Button按鈕控件當(dāng)用戶單擊或者點擊一個按鈕時,即會觸發(fā)Click事件
ListBox和ComboBox控件外觀不同,但功能極為相似,允許用戶進行選擇,不允許輸入文本。
11、.net開發(fā)工具都有哪些?
現(xiàn)在主流是Visual Studio 2005/2008,但是不少小企業(yè)仍然固執(zhí)使用vs2003,
不過最近vs2010也上市了。
VS提供了下列幾個版本:標(biāo)準(zhǔn)版、專業(yè)版、Tools for Office 和 Team System 版。
還有C# builder只應(yīng)用于大型企業(yè)開發(fā),
支持一些微軟的vs.net都不支持的企業(yè)級功能。
還有一款免費的開發(fā)工具web matrix,這款自動感知能力弱到幾乎沒有,
適合開發(fā)頁面和代碼不分開的那種頁面,可以提高獨立寫代碼的水平。
不過他帶有.net類庫瀏覽器,以及一個數(shù)據(jù)庫開發(fā)的控件,也算是有些特點。
入門初學(xué)者VS.NET會很容易上手,
當(dāng)然,還有就是高手只用記事本咯!
12、為什么.NET程序第一次運行比較慢? aspx頁面在運行時,第一次訪問時要進行編譯。
當(dāng)你再次運行時,由于緩存機制,速度就會正常了。
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、如何判斷一個程序是否開源或者是有源文件?
都有對應(yīng)的.CS文或VB文件
有項目文件和解決方案文件
BIN文件下所有的dll文件或是引用的組件有對應(yīng)的源碼
.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#的關(guān)系是怎樣的?
.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,通過服務(wù)器的IIS+.NET FrameWork再次編譯來運行。
C#是開發(fā)語言.
總之,ASP.NET是.NET Framework環(huán)境下的動態(tài)網(wǎng)頁編程技術(shù),
.NET Framework是.NET的基礎(chǔ)框架,
Visual Studio.NET是用于開發(fā)軟件的一個集成環(huán)境(IDE)。
3、.NET開發(fā)是用什么語言?
.NET聲稱支持市面上20多種語言,但目前
只有微軟官方發(fā)布的C#,VB.NET,J#, Jsript和Managed C++
4、為什么大部分用C#語言開發(fā).NET?
C#是Microsoft公司設(shè)計的一種編程語言,
C#(讀做‘Csharp')。它基于C/C++,是面向?qū)ο蟮?
沒有指針,有垃圾回收機制,會自動釋放內(nèi)存空間。
學(xué)習(xí)C#并不必須有C語言的基礎(chǔ),不過,如果你學(xué)過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ā)中.
Microsoft Windows 2000\windows xp sp3\windows 2003的操作系統(tǒng)
(2)、運行環(huán)境下載,因為是向下兼容,所以可以下載最新的Framework框架
.NET Framwork 2.0官方下載地址:
.NET Framework 3.5下載地址:
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=zh-cn
.NET Framework 4.0下載地址:
http://download.microsoft.com/download/D/2/C/D2C07945-4D8B-44B6-A5E6-EE5A4CB8357D/dotnetfx40_full_setup.exe
(3)、安裝過程
首選安裝MDAC,再安裝SDK,SDK的安裝時間比較長要耐心等待。
(4)、試運行
安裝完成后,試著運行一個簡單的ASP.NET編寫的小程序,以便確定安裝是否成功。
6、Bin文件夾下的DLL可以做什么?
(1)它是自動生成的,不用自己添加。
(2)作用:bin文件夾中包含項目中所用到的所有引用的類庫,支持服務(wù)器等內(nèi)容
DLL的全稱是Dynamic Link Library, 中文叫做“動態(tài)鏈接文件”。
7、.NET主要的優(yōu)點有哪些?
.NET的主要優(yōu)點有跨語言,跨平臺,安全,以及對開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的支持.
.NET支持多種語言的互操作,即在一種語言下開發(fā)的組件,
可在另一組件下通過面向?qū)ο蟮睦^承而得以重用.
.NET通過將各語言先編譯成中間語言(IL),
然后再執(zhí)行時用即時(Just In Time)編譯器將之編譯成本地平臺代碼來實現(xiàn)異構(gòu)平臺下對象的互操作,
.NET通過公共語言運行庫CLR(Common Language Runtime)來實現(xiàn)資源對象,類型的安全.
.NET通過對HTTP,XML等Internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠程服務(wù),
連接遠程設(shè)備,交互遠程應(yīng)用的編程界面
8、ASP.NET和ASP的區(qū)別?
ASP.NET和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換以及功能的增強。
ASP使用VB/JS這樣的弱類型、面向結(jié)構(gòu)的腳本語言混合html來編程,
而非面向?qū)ο螅@就明顯產(chǎn)生以下幾個問題:
1、代碼邏輯混亂,難于管理。
2、代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,
所以可能頁面原型修改一點,整個程序都需要修改,代碼重用性差。
3、弱類型造成潛在的出錯可能。
以上是ASP語言本身的弱點,在功能方面ASP同樣存在問題:
第一是功能太弱,一些底層操作只能通過組件來完成
第二缺乏完善的糾錯/調(diào)試功能
ASP.NET理論上可以使用任何編程語言包括C#,VB.NET、JS、、J#、Managed C++等等,
最合適的編程語言還是MS為.NET Frmaework專門推出的C#
優(yōu)點如下:
(1)是面向?qū)ο蟮木幊陶Z言,簡單易學(xué)。
(2)具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等,
封裝性使得代碼邏輯清晰,并且應(yīng)用到ASP.NET上就可以使業(yè)務(wù)邏輯和Html頁面分離;
繼承性和多態(tài)性使得代碼的可重用性大大提高
(3)C#還提供了完善的調(diào)試/糾錯體系?!?br>
9、做項目時數(shù)據(jù)庫類型的選擇?
當(dāng)前流行的數(shù)據(jù)庫有:Sql server,MySql,Oracle,DB2。
VS項目中大多是選擇以下四種:
Sql2000簡單實用,功能完全夠?qū)W習(xí)時使用,可通過命令行快速打開;
Sql2005功能全面,但安裝麻煩,體積大,剛打開數(shù)據(jù)庫的時候比較慢,啟動之后就快了許多;
Sql2008新出的數(shù)據(jù)庫,功能肯定比前兩者強大,建議使用Sql2005的用戶升級到Sql2008;
ACCESS體積小、部署方便(不用啟動服務(wù)等)使用方便簡單.
10、ASP.NET中經(jīng)常使用的控件有哪些?
Label控件用來顯示文本的控件。Label控件不能接收鼠標(biāo)或是鍵盤輸入。
TextBox控件來顯示和更新任務(wù)數(shù)據(jù),用戶輸入內(nèi)容。
Button按鈕控件當(dāng)用戶單擊或者點擊一個按鈕時,即會觸發(fā)Click事件
ListBox和ComboBox控件外觀不同,但功能極為相似,允許用戶進行選擇,不允許輸入文本。
11、.net開發(fā)工具都有哪些?
現(xiàn)在主流是Visual Studio 2005/2008,但是不少小企業(yè)仍然固執(zhí)使用vs2003,
不過最近vs2010也上市了。
VS提供了下列幾個版本:標(biāo)準(zhǔn)版、專業(yè)版、Tools for Office 和 Team System 版。
還有C# builder只應(yīng)用于大型企業(yè)開發(fā),
支持一些微軟的vs.net都不支持的企業(yè)級功能。
還有一款免費的開發(fā)工具web matrix,這款自動感知能力弱到幾乎沒有,
適合開發(fā)頁面和代碼不分開的那種頁面,可以提高獨立寫代碼的水平。
不過他帶有.net類庫瀏覽器,以及一個數(shù)據(jù)庫開發(fā)的控件,也算是有些特點。
入門初學(xué)者VS.NET會很容易上手,
當(dāng)然,還有就是高手只用記事本咯!
12、為什么.NET程序第一次運行比較慢? aspx頁面在運行時,第一次訪問時要進行編譯。
當(dāng)你再次運行時,由于緩存機制,速度就會正常了。
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、如何判斷一個程序是否開源或者是有源文件?
都有對應(yīng)的.CS文或VB文件
有項目文件和解決方案文件
BIN文件下所有的dll文件或是引用的組件有對應(yīng)的源碼
相關(guān)文章
FileStreaReder和StreamReader兩個類介紹
由于最近需要對文件進行處理,所以看了一下MSDN的System.IO讀取文件的兩個類。下面對兩個類簡單的整理一下2012-04-04.NET?6更新使.NET生態(tài)系統(tǒng)蛻變
微軟正式發(fā)布.NET最新長期支持版本.NET?6,這個版本的更新重點,除了C#和F#都有許多語言功能改進之外,.NET?6終于集大成,成為跨瀏覽器、云計算、桌面、物聯(lián)網(wǎng)和移動應(yīng)用程序的統(tǒng)一平臺,性能也獲得大幅提升,并且更完整支持Arm642022-01-01ASP.NET MVC中_ViewStart.cshtml作用介紹
這篇文章介紹了ASP.NET MVC中_ViewStart.cshtml的作用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03