程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> ASP.NET預備知識學習筆記

ASP.NET預備知識學習筆記

編輯:ASP.NET基礎

.NET FrameWork框架

是一套應用程序開發框架,主要目的提供一個開發模型。
主要的兩個組件:
    公共語言運行時(Common Language Runtime)(CLR):
提供內存管理、線程管理和遠程處理等核心服務,並且還強制實施嚴格的安全類型,提高代碼的安全性和可靠想。
.NET  Framework類庫:
與CLR緊密集成,可以使用它開發多種應用程序和服務。主要包括控制台應用程序、Windows窗體應用程序、WindowsPresentationFoundation(WPF)應用程序(一個類庫和一組API,用於創建在Web服務與客戶端之間發送消息的系統)、ASP.net網站、Web服務、Windows服務、基於WCF的面向服務應用程序和WF的啟用工作流程的應用程序等。
ASP.NET是什麼?

Active Server Pages(動態服務器頁面,運行於IIS之中的程序)
ASP.net是一個統一的Web開發模型,能使用盡量少的代碼生成企業級的ASP.net網站所必須的各種服務。
1 、與Framework完美結合。
對於Framenwork框架,在開始已經解釋。
2、ASP.net是編譯型還是解釋型?
是編譯型:1) ASP.net網頁首次被訪問,將編譯成微軟中間語言(MicrosoftIntermediate(中間的)  Language,MSIL)。2)ASP.net頁面實際執行前,MSIL代碼將以即時編譯(Just-In-Time,JIT)形式被編譯成機器語言。

        

IIS(Internet Information Services信息服務)

    提供了集成、可靠Web服務器功能,運行ASP.net網站需要IIS支持。
    IIS(互聯網信息服務)是一種Web網頁服務組件,分別用於網頁浏覽、文件傳輸、新聞服務和郵件發送等方面,使得在網絡上發布信息變的容易。
通俗的講:
IIS,就是一個網頁服務器。允許你把用HTML格式的網頁文件放到一個連在網絡上的計算機上面,供別人浏覽。就像新浪網站一樣,把它的全部文件,放到一個連在網絡上的計算機上,設置一個缺省目錄,我們只要在在浏覽器中輸入新浪的網址,就可以訪問了。

HTM文件和XHTML文件

    .htm是一種靜態網頁文件,不包含任何的服務器控件,由html元素組成。客戶端浏覽訪問.htm文件時,IIS不經過任何的處理就能直接送往浏覽器、由浏覽器解釋執行。
XHTML(eXtensible Hyper Text Markup Language )用於代替HTML語言。它能被所有的浏覽器識別,是網頁生成的基礎。所有包含ASP.net元素的動態網頁文件最終都要轉化為相應的XHTML才能被浏覽器識別。
.aspx文件

    .aspx文件,作為完全面向對象系統,web窗體直接或間接繼承System.Web.UI.Page類。
每個Web窗體包含兩部分:一部分是處於<body>元素之間的顯示界面代碼,包括XHTML元素和服務器控件的界面定義信息。另一部分:包含事件處理C#等代碼
.CSS文件和CSS常識

(Sascading StyleSheet 級聯樣式表,CSS)
為什麼要用CSS?
     XHTML能限定浏覽器中網頁元素的顯示格式,但可控制性不強,如果想要統一網站的風格需要逐一去改,不方便,於是有了CSS。CSS在XHTM的基礎上,提供了精確的定位和重新定義XHTML元素屬性的功能,一個CSS樣式可以作用於多個網頁,這樣再修改的時候就方便多了。
 CSS常識
由選擇器和聲明兩部分組成。
我們如何在我們的網頁中應用CSS樣式呢?
有三種方法可以選擇(位置不同劃分):
1)內聯樣式,簡單說就是使用的html的Style屬性。該屬性可以應用於任意的body元素。
2)內部樣式,在htmlStyle屬性中設置。
3)外部樣式表,引用一個.css樣式表文件
CSS樣式(優先級依次升高。)
基於元素樣式。重新定義html屬性。
p{margin-left:25px; margin-right:25px;}
基於類的樣式。
.intro{ color :#ff0000;}
基於ID的樣式。
#menubar{ background-color:#008000;}
 
.js文件和JavaScript常識

    JavaScript是由NetScape公司開發的基於對象和事件驅動的解釋型語言,作為一種腳本語言可以直接嵌入到html頁面中,不需要web服務器端的解釋執行即可由浏覽器實現動態網頁處理。幾乎或有的浏覽器都支持JavaScrip。
JavaScrip主要用途:
在XHTML中創建動態文本。
響應客戶端事件。
可以讀取並改變XHTML元素的內容。
在數據交到服務器之前驗證這些數據。
可以檢測訪問者的浏覽器,並根據檢測浏覽器類型載入相關頁面。
用來創建Cookies。
關閉窗口。
在頁面上顯示時間。
 
代碼位置:
在<head>中。
 

<html> 
 <head> 
  <title>head中元素的JavaScript</title> 
  <script type="text/javascript"> 
    function message() 
   { 
    alert("在head中") 
   } 
  </script> 
 </head> 
 <bodyonloadbodyonload="message()"> 
 </body> 
 </html> 

 效果:

 

在執行<body>時,觸發load事件再調用message()函數,最後在浏覽器中顯示。
在<body>中
代碼省略。
在獨立的.js文件中。
獨立的js文件用於多個頁面調用javaScript的情況,可以把腳本文件放到一個文件夾中。
 
.XML文件和XML常識

Extensible markup language 可擴展標記語言
    xml文件常用於解決跨平台交換數據的問題,這種格式已經成為Internet數據交換標准格式。與XHTMl比較,XHTML被設計用來顯示數據,而XML用來傳輸和存儲數據。
Web.config文件

    網站的配置文件是一個XML格式文件,用來存儲配置信息,他們出現在多個文件中,並形成層次關系。
    最高層的配置文件是machine.config,有默認的安裝路徑,存儲了網站的基本配置信息,通常我們不需要修改。下一層的就是web.config,再下一層是子文件夾的web.config,是繼承關系,作用范圍是在本文件夾以及他的所有的下級。

C#特點:

1、C#代碼在.NET Framework提供的環境下運行,不允許直接操作內存,增強了系統的安全性。
2、C#不推薦使用指針,若要使用指針,就必須添加unsafe修飾符,並且在編譯時使用/unsafe參數。
3、統一類型系統。所有C#類型都繼承於一個唯一的根類型 object。
4、使用C#能構建健壯性應用程序。C#的垃圾回收將自動回收不再使用的對象所占的內存;異常處理;類型安全設計避免了未初始化變量、數組索引超出邊界的情形。
5、完全支持組件編程。容易的創建和使用這些軟件的組件。
 
Framework常見命名空間

System:提供基本類,如提供字符串操作的String類。
System.Configuration:提供處理配置文件中的數據類,如能獲取web.config文件中數據庫連接字符串的ConnectionStringSettings類。
System.Data:提供對ADO.NET類的訪問,如我們常用的DataSet類(提供數據緩存)。
System.Ling:提供使用LINQ進行查詢的類和接口。
System.web:提供使用浏覽器與服務器互相通信的類和接口,如用於讀取客戶端的HttpRequest類。
System.Web.Security:提供在Web服務器實現ASP.net安全性的類。
System.Web.UI:提供用於創建ASP.net網站用戶界面的類和接口,如每個Web窗體的Page類。
System.Web.UI.Htmlcontrols:提供在Web窗體頁上創建HTML服務器控件類。
System.Web.UI.WebControls:提供在Web窗體上穿件Web服務器控件類。
System.Xml.Linq:提供用於LINQ to XML的類。
 
ASP.NET標准控件

HTML服務器控件:
 
    將所有的html標記對象化,讓程序可以直接控制,弄出了HTML控件。為了實現對html控件的編程,我們要把XHTML控件轉化為html服務器控件,也就是在控件的屬性中加上:runat="server"。如果僅僅是html標記元素,我們如法在Web窗體訪問,是由浏覽器解釋執行的。為了讓ASP.NET更很好的控制,出現了Html控件以及Html服務器控件。
 
Web服務器控件:
    不與XHTML的元素對應,可以描述元素的外觀,操作方式和行為,然後由ASP.NET確定如何輸出該頁面。
    看完天轟穿老師的ASP.net控件視頻,大概知道Web服務器控件可以分為:
標准控件:除了窗體之外(窗體也可以看做特殊的控件)的常用的控件,例如按鈕,文本框下拉框,用途類的日歷等。
數據控件:連接數據庫和顯示數據中的數據等。GridViewDataList等。
驗證控件:用於控制用戶信息的輸入。
導航控件:用於網站導航。TreeView Menu等
登陸控件:用於網站的用戶注冊,用戶管理等。
WebParts控件:網站入口,定制用戶界面。
AJAXExtensions控件:用於更新頁面局部信息而不往返整個頁面信息。
用戶自定義控件:擴展系統功能,保持網站一些統一風格。
 
比較:

       

HTML控件占用資源少,但是不能與後台進行交互。如果要交互就要轉為HTML服務器控件。Web服務器控件在編譯的時候需要"翻譯"為HTML控件,再傳送給浏覽器,比較耗費服務器資源。

看完了小編整理的這篇文章是不是對ASP.NET基礎知識有了大概的了解,喜歡的朋友們收藏起來吧

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved