Net 是一個(gè)編程框架。
為興海等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及興海網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站建設(shè)、興海網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
與函數(shù)庫(kù)不同,編程框架指的是一種更高層的抽象,它使使用它的開(kāi)發(fā)人員可以在不用掌握太多基礎(chǔ)編程理論時(shí)(當(dāng)然最好是懂一些)就可以開(kāi)發(fā)產(chǎn)品。.Net Framework 的意義是指 .Net 框架。.NET Framework 是可以用來(lái)開(kāi)發(fā)應(yīng)用軟件與托管類庫(kù)的一個(gè)平臺(tái);它為你提供在生成、調(diào)試以及執(zhí)行托管應(yīng)用程序時(shí)所需要的編譯器及工具。可以說(shuō) .NET Framework 為你提供了在 Windows 上開(kāi)發(fā)和運(yùn)行托管應(yīng)用程序所需的一切條件。因此 .Net 框架也是一種高層次的抽象,它是一種全面支持以面向?qū)ο缶幊痰木幊谭绞絹?lái)進(jìn)行開(kāi)發(fā)的運(yùn)行于 Windows NT 系列操作系統(tǒng)上的高層編程框架。
之所以說(shuō)應(yīng)用程序是托管的是因?yàn)樗鼈兊膱?zhí)行過(guò)程是由 .NET Framework 管理的。實(shí)際上,.NET Framework 通過(guò)提供一個(gè)可控的運(yùn)行時(shí)環(huán)境來(lái)管理這些執(zhí)行過(guò)程,此運(yùn)行時(shí)環(huán)境提供眾多的服務(wù),比如在應(yīng)用程序運(yùn)行時(shí)載入應(yīng)用程序、管理內(nèi)存、監(jiān)視和維護(hù)安全和資源完整性。
在 .NET(以及Java)之前,應(yīng)用程序未被托管,因?yàn)樗鼈儾皇怯煽煽氐倪\(yùn)行時(shí)環(huán)境來(lái)執(zhí)行的。比如之前提到的 C++、VB6 編程語(yǔ)言所提供的編程環(huán)境中,操作系統(tǒng)中沒(méi)有其他組件來(lái)提供 .Net 提供的這些服務(wù),應(yīng)用程序需要自己管理它們的服務(wù),這在有些時(shí)候就導(dǎo)致了錯(cuò)誤的代碼、安全漏洞,以及數(shù)據(jù)的丟失。
.NET Framework 提供了眾多的工具,比如編譯器、調(diào)試器、編程語(yǔ)言、執(zhí)行引擎(名為 Common Language Runtime,CLR,公共語(yǔ)言運(yùn)行時(shí)),開(kāi)發(fā)工具,以及大量的預(yù)定義的“功能模塊”類庫(kù)。這些類庫(kù)被稱作 Framework Class Libraries(FCLs)。
.Net 支持眾多的編程語(yǔ)言,所有的編程語(yǔ)言編寫(xiě)的代碼都將最終交給 CLR 來(lái)執(zhí)行,因此 .Net 是“語(yǔ)言無(wú)關(guān)”的。目前微軟推出的用于 .Net 開(kāi)發(fā)的語(yǔ)言有:VB.NET J# C# F#,現(xiàn)在的 VC++ 也支持托管 .Net 編程。
.Net 編程可應(yīng)用于很多方面,比如桌面應(yīng)用程序、WEB應(yīng)用程序、便攜設(shè)備應(yīng)用程序、游戲開(kāi)發(fā)、用戶界面開(kāi)發(fā)、富互聯(lián)網(wǎng)開(kāi)發(fā)等。
通過(guò)安裝一些插件,也可以在 Linux 等操作系統(tǒng)上運(yùn)行 .Net 程序。
新建一個(gè)Sub : Main
Private Sub Main()
xxx.show 'xxx指啟動(dòng)窗體
'載入圖片、數(shù)據(jù)庫(kù)之類的
Unload xxx
{from}.show '{from}指主界面
End Sub
然后在工程-屬性將"Main"作為啟動(dòng)對(duì)象
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
Dim?aa?As?Integer?=?Val(TextBox1.Text)
Dim?i?As?Integer
For?i?=?2?To?aa
If?aa?Mod?i?=?0?Then
TextBox2.Text?+=?i.ToString?+?"??"
aa?=?aa?/?i
i?=?2
End?If
Next
End?Sub
Form1_Load(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load
TextBox1.Text?=?ss()
TextBox2.Text?=?ss()
End?Sub
Function?ss()
Randomize()
Dim?a?As?Integer?=?Int(Rnd()?*?100)
Return?a
End?Function
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
If?Val(TextBox1.Text)?+?Val(TextBox2.Text)?=?Val(TextBox3.Text)?Then
i?+=?1
Label3.Text?=?"正確"
Else
j?+=?1
Label3.Text?=?"錯(cuò)誤"
End?If
aa?+=?1
End?Sub
Private?Sub?Button2_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button2.Click
TextBox1.Text?=?ss()
TextBox2.Text?=?ss()
TextBox3.Text?=?""
Label3.Text?=?""
End?Sub
Private?Sub?Button3_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button3.Click
TextBox4.Text?=?"你已經(jīng)答了"?+?aa.ToString?+?"題,答對(duì)"?+?i.ToString?+?"題,"?+?"答錯(cuò)"?+?j.ToString?+?"題。"
End?Sub