.NET FrameWork框架
是一套應(yīng)用程序開發(fā)框架,主要目的提供一個(gè)開發(fā)模型。
主要的兩個(gè)組件:
公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)(CLR):
提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的安全類型,提高代碼的安全性和可靠想。
.NET Framework類庫(kù):
與CLR緊密集成,可以使用它開發(fā)多種應(yīng)用程序和服務(wù)。主要包括控制臺(tái)應(yīng)用程序、Windows窗體應(yīng)用程序、WindowsPresentationFoundation(WPF)應(yīng)用程序(一個(gè)類庫(kù)和一組API,用于創(chuàng)建在Web服務(wù)與客戶端之間發(fā)送消息的系統(tǒng))、ASP.net網(wǎng)站、Web服務(wù)、Windows服務(wù)、基于WCF的面向服務(wù)應(yīng)用程序和WF的啟用工作流程的應(yīng)用程序等。
ASP.NET是什么?
Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面,運(yùn)行于IIS之中的程序)
ASP.net是一個(gè)統(tǒng)一的Web開發(fā)模型,能使用盡量少的代碼生成企業(yè)級(jí)的ASP.net網(wǎng)站所必須的各種服務(wù)。
1 、與Framework完美結(jié)合。
對(duì)于Framenwork框架,在開始已經(jīng)解釋。
2、ASP.net是編譯型還是解釋型?
是編譯型:1) ASP.net網(wǎng)頁(yè)首次被訪問,將編譯成微軟中間語(yǔ)言(MicrosoftIntermediate(中間的) Language,MSIL)。2)ASP.net頁(yè)面實(shí)際執(zhí)行前,MSIL代碼將以即時(shí)編譯(Just-In-Time,JIT)形式被編譯成機(jī)器語(yǔ)言。
IIS(Internet Information Services信息服務(wù))
提供了集成、可靠Web服務(wù)器功能,運(yùn)行ASP.net網(wǎng)站需要IIS支持。
IIS(互聯(lián)網(wǎng)信息服務(wù))是一種Web網(wǎng)頁(yè)服務(wù)組件,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,使得在網(wǎng)絡(luò)上發(fā)布信息變的容易。
通俗的講:
IIS,就是一個(gè)網(wǎng)頁(yè)服務(wù)器。允許你把用HTML格式的網(wǎng)頁(yè)文件放到一個(gè)連在網(wǎng)絡(luò)上的計(jì)算機(jī)上面,供別人瀏覽。就像新浪網(wǎng)站一樣,把它的全部文件,放到一個(gè)連在網(wǎng)絡(luò)上的計(jì)算機(jī)上,設(shè)置一個(gè)缺省目錄,我們只要在在瀏覽器中輸入新浪的網(wǎng)址,就可以訪問了。
HTM文件和XHTML文件
.htm是一種靜態(tài)網(wǎng)頁(yè)文件,不包含任何的服務(wù)器控件,由html元素組成??蛻舳藶g覽訪問.htm文件時(shí),IIS不經(jīng)過(guò)任何的處理就能直接送往瀏覽器、由瀏覽器解釋執(zhí)行。
XHTML(eXtensible Hyper Text Markup Language )用于代替HTML語(yǔ)言。它能被所有的瀏覽器識(shí)別,是網(wǎng)頁(yè)生成的基礎(chǔ)。所有包含ASP.net元素的動(dòng)態(tài)網(wǎng)頁(yè)文件最終都要轉(zhuǎn)化為相應(yīng)的XHTML才能被瀏覽器識(shí)別。
.aspx文件
.aspx文件,作為完全面向?qū)ο笙到y(tǒng),web窗體直接或間接繼承System.Web.UI.Page類。
每個(gè)Web窗體包含兩部分:一部分是處于body>元素之間的顯示界面代碼,包括XHTML元素和服務(wù)器控件的界面定義信息。另一部分:包含事件處理C#等代碼
.CSS文件和CSS常識(shí)
(Sascading StyleSheet 級(jí)聯(lián)樣式表,CSS)
為什么要用CSS?
XHTML能限定瀏覽器中網(wǎng)頁(yè)元素的顯示格式,但可控制性不強(qiáng),如果想要統(tǒng)一網(wǎng)站的風(fēng)格需要逐一去改,不方便,于是有了CSS。CSS在XHTM的基礎(chǔ)上,提供了精確的定位和重新定義XHTML元素屬性的功能,一個(gè)CSS樣式可以作用于多個(gè)網(wǎng)頁(yè),這樣再修改的時(shí)候就方便多了。
CSS常識(shí)
由選擇器和聲明兩部分組成。
我們?nèi)绾卧谖覀兊木W(wǎng)頁(yè)中應(yīng)用CSS樣式呢?
有三種方法可以選擇(位置不同劃分):
1)內(nèi)聯(lián)樣式,簡(jiǎn)單說(shuō)就是使用的html的Style屬性。該屬性可以應(yīng)用于任意的body元素。
2)內(nèi)部樣式,在htmlStyle屬性中設(shè)置。
3)外部樣式表,引用一個(gè).css樣式表文件
CSS樣式(優(yōu)先級(jí)依次升高。)
基于元素樣式。重新定義html屬性。
p{margin-left:25px; margin-right:25px;}
基于類的樣式。
.intro{ color :#ff0000;}
基于ID的樣式。
#menubar{ background-color:#008000;}
.js文件和JavaScript常識(shí)
JavaScript是由NetScape公司開發(fā)的基于對(duì)象和事件驅(qū)動(dòng)的解釋型語(yǔ)言,作為一種腳本語(yǔ)言可以直接嵌入到html頁(yè)面中,不需要web服務(wù)器端的解釋執(zhí)行即可由瀏覽器實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)處理。幾乎或有的瀏覽器都支持JavaScrip。
JavaScrip主要用途:
在XHTML中創(chuàng)建動(dòng)態(tài)文本。
響應(yīng)客戶端事件。
可以讀取并改變XHTML元素的內(nèi)容。
在數(shù)據(jù)交到服務(wù)器之前驗(yàn)證這些數(shù)據(jù)。
可以檢測(cè)訪問者的瀏覽器,并根據(jù)檢測(cè)瀏覽器類型載入相關(guān)頁(yè)面。
用來(lái)創(chuàng)建Cookies。
關(guān)閉窗口。
在頁(yè)面上顯示時(shí)間。
代碼位置:
在head>中。
html> head> title>head中元素的JavaScript/title> script type="text/javascript"> function message() { alert("在head中") } /script> /head> bodyonloadbodyonload="message()"> /body> /html>
效果:
在執(zhí)行body>時(shí),觸發(fā)load事件再調(diào)用message()函數(shù),最后在瀏覽器中顯示。
在body>中
代碼省略。
在獨(dú)立的.js文件中。
獨(dú)立的js文件用于多個(gè)頁(yè)面調(diào)用javaScript的情況,可以把腳本文件放到一個(gè)文件夾中。
.XML文件和XML常識(shí)
Extensible markup language 可擴(kuò)展標(biāo)記語(yǔ)言
xml文件常用于解決跨平臺(tái)交換數(shù)據(jù)的問題,這種格式已經(jīng)成為Internet數(shù)據(jù)交換標(biāo)準(zhǔn)格式。與XHTMl比較,XHTML被設(shè)計(jì)用來(lái)顯示數(shù)據(jù),而XML用來(lái)傳輸和存儲(chǔ)數(shù)據(jù)。
Web.config文件
網(wǎng)站的配置文件是一個(gè)XML格式文件,用來(lái)存儲(chǔ)配置信息,他們出現(xiàn)在多個(gè)文件中,并形成層次關(guān)系。
最高層的配置文件是machine.config,有默認(rèn)的安裝路徑,存儲(chǔ)了網(wǎng)站的基本配置信息,通常我們不需要修改。下一層的就是web.config,再下一層是子文件夾的web.config,是繼承關(guān)系,作用范圍是在本文件夾以及他的所有的下級(jí)。
C#特點(diǎn):
1、C#代碼在.NET Framework提供的環(huán)境下運(yùn)行,不允許直接操作內(nèi)存,增強(qiáng)了系統(tǒng)的安全性。
2、C#不推薦使用指針,若要使用指針,就必須添加unsafe修飾符,并且在編譯時(shí)使用/unsafe參數(shù)。
3、統(tǒng)一類型系統(tǒng)。所有C#類型都繼承于一個(gè)唯一的根類型 object。
4、使用C#能構(gòu)建健壯性應(yīng)用程序。C#的垃圾回收將自動(dòng)回收不再使用的對(duì)象所占的內(nèi)存;異常處理;類型安全設(shè)計(jì)避免了未初始化變量、數(shù)組索引超出邊界的情形。
5、完全支持組件編程。容易的創(chuàng)建和使用這些軟件的組件。
Framework常見命名空間
System:提供基本類,如提供字符串操作的String類。
System.Configuration:提供處理配置文件中的數(shù)據(jù)類,如能獲取web.config文件中數(shù)據(jù)庫(kù)連接字符串的ConnectionStringSettings類。
System.Data:提供對(duì)ADO.NET類的訪問,如我們常用的DataSet類(提供數(shù)據(jù)緩存)。
System.Ling:提供使用LINQ進(jìn)行查詢的類和接口。
System.web:提供使用瀏覽器與服務(wù)器互相通信的類和接口,如用于讀取客戶端的HttpRequest類。
System.Web.Security:提供在Web服務(wù)器實(shí)現(xiàn)ASP.net安全性的類。
System.Web.UI:提供用于創(chuàng)建ASP.net網(wǎng)站用戶界面的類和接口,如每個(gè)Web窗體的Page類。
System.Web.UI.Htmlcontrols:提供在Web窗體頁(yè)上創(chuàng)建HTML服務(wù)器控件類。
System.Web.UI.WebControls:提供在Web窗體上穿件Web服務(wù)器控件類。
System.Xml.Linq:提供用于LINQ to XML的類。
ASP.NET標(biāo)準(zhǔn)控件
HTML服務(wù)器控件:
將所有的html標(biāo)記對(duì)象化,讓程序可以直接控制,弄出了HTML控件。為了實(shí)現(xiàn)對(duì)html控件的編程,我們要把XHTML控件轉(zhuǎn)化為html服務(wù)器控件,也就是在控件的屬性中加上:runat="server"。如果僅僅是html標(biāo)記元素,我們?nèi)绶ㄔ赪eb窗體訪問,是由瀏覽器解釋執(zhí)行的。為了讓ASP.NET更很好的控制,出現(xiàn)了Html控件以及Html服務(wù)器控件。
Web服務(wù)器控件:
不與XHTML的元素對(duì)應(yīng),可以描述元素的外觀,操作方式和行為,然后由ASP.NET確定如何輸出該頁(yè)面。
看完天轟穿老師的ASP.net控件視頻,大概知道Web服務(wù)器控件可以分為:
標(biāo)準(zhǔn)控件:除了窗體之外(窗體也可以看做特殊的控件)的常用的控件,例如按鈕,文本框下拉框,用途類的日歷等。
數(shù)據(jù)控件:連接數(shù)據(jù)庫(kù)和顯示數(shù)據(jù)中的數(shù)據(jù)等。GridViewDataList等。
驗(yàn)證控件:用于控制用戶信息的輸入。
導(dǎo)航控件:用于網(wǎng)站導(dǎo)航。TreeView Menu等
登陸控件:用于網(wǎng)站的用戶注冊(cè),用戶管理等。
WebParts控件:網(wǎng)站入口,定制用戶界面。
AJAXExtensions控件:用于更新頁(yè)面局部信息而不往返整個(gè)頁(yè)面信息。
用戶自定義控件:擴(kuò)展系統(tǒng)功能,保持網(wǎng)站一些統(tǒng)一風(fēng)格。
比較:
HTML控件占用資源少,但是不能與后臺(tái)進(jìn)行交互。如果要交互就要轉(zhuǎn)為HTML服務(wù)器控件。Web服務(wù)器控件在編譯的時(shí)候需要"翻譯"為HTML控件,再傳送給瀏覽器,比較耗費(fèi)服務(wù)器資源。
看完了小編整理的這篇文章是不是對(duì)ASP.NET基礎(chǔ)知識(shí)有了大概的了解,喜歡的朋友們收藏起來(lái)吧
標(biāo)簽:贛州 南寧 汕尾 青海 崇左 衢州 洛陽(yáng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記》,本文關(guān)鍵詞 ASP.NET,預(yù)備,知識(shí)學(xué)習(xí),筆記,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。