330 likes | 559 Views
.NET 簡介. .NET 簡介. 「 .NET 」是一種新的運算平台,可簡化在網際網路高度分散環境中的應用程式開發 ( 微軟官網 ) 。 「 .NET 平台」( .NET Platform )就是以網路為執行平台,只要任何在網路上的資源皆可存取,其特色為 跨語言、跨硬體及跨平台 ,是專門為 Internet 解決方案所量身打造的平台,所以只要符合上述定義的平台即可稱為 .NET 平台。 程式開發的複雜性降低。 更安全的執行環境 讓開發人員 輕鬆的產生各種解決方案 ( 設計環境一致 ) 。. .NET 簡介. Microsoft.NET 平台的架構
E N D
.NET簡介 • 「.NET」是一種新的運算平台,可簡化在網際網路高度分散環境中的應用程式開發(微軟官網)。 • 「.NET平台」(.NET Platform)就是以網路為執行平台,只要任何在網路上的資源皆可存取,其特色為跨語言、跨硬體及跨平台,是專門為Internet解決方案所量身打造的平台,所以只要符合上述定義的平台即可稱為.NET平台。 • 程式開發的複雜性降低。 • 更安全的執行環境 • 讓開發人員輕鬆的產生各種解決方案(設計環境一致)。
.NET簡介 • Microsoft.NET平台的架構 • .NET Framework • Microsoft Windows • Microsoft.NET企業級伺服器 • Visual Studio.NET • .NET服務 (WEB Service) • 可以透過Internet存取想要使用的資源。
.NET簡介 • Microsoft.NET 平台架構圖
.NET Framework • .NET Framework主要用來產生一個可以用來快速開發、部署網站服務及應用程式的開發平台。 • .NET Framework特色: • 透過網際網路的標準做整合 • 鬆散的整合元件 • 支援多種程式語言 • 提高程式設計師的生產力 • 嚴謹的安全機制 • 使用作業系統服務
.NET Framework • 一個完善而且透明清楚的基礎架構,建立在網路上提供服務的程式(稱為Web Services) 。 • 所有的元件都可以成為在網路上提供服務的Web Services 。 • 將COM的優點整合進來,並且可以不用像COM那麼嚴謹的來栓鎖兩個物件。 • .NET Framework由兩大主要元件組成:第一個部分是「共通語言執行時期(Common Language Runtime)」,第二部分是「基底物件庫(Class Library)」。
Class Library • .NET Framework 提供了一個讓所有程式語言使用的基底物件庫,這個物件類別庫提供了統一、物件導向、結構化並可擴充的物件類別庫,來協助程式設計師快速的開發軟體。這些物件類別庫包括集合、IO、資料型別等。 • 程式設計師可以直接使用由.NET Framework基底物件庫所提供的物件,或者藉由繼承某個物件來擴充該物件的能力。
CLR • CLR 全名叫做「共通語言執行時期」(Common Language Runtime,簡稱為CLR)。 • .NET Framework的基礎。 • 程式執行時管理程式碼的代理程式。 • 執行時期負責的工作有產生物件、方法(Methods,物件所能執行的動作稱之)的呼叫、記憶體管理以及資源收集等。 • 凡是支援.NET Framework的應用程式都是受管程式碼,其執行時一律都被CLR所管理。
CLR動作流程 • Microsoft.NET 應用程式在執行時,會動態的連結到 CLR。 • 此時若使用到 .NET Framework 基底物件庫的物件時,會由載入器將物件載入到記憶體中,並查驗該物件的型別、是否為原始物件,以及是否遭到竄改。 • 查驗正確無誤後,即呼叫即時編譯器將程式立即編譯成原生碼。 • 編譯成原生碼的程式,其執行時所需的記憶體管理、資源收集等工作,還是由 CRL執行引擎所管理。
中介語言與即時編譯器 Microsoft.NET Framework 的程式撰寫完畢後,還要經過「編譯器」(Compiler)將原始碼進行編譯的工作才可以執行。
中介語言與即時編譯器 • 組件Assembly概念一個 .NET Framework 應用程式是由許多「組件」(Assembly)所組成。
中介語言與即時編譯器 • 中介語言編譯成中介語言有兩個主要的優點: • 跨語言
中介語言與即時編譯器 • 跨平台 • 中介語言可以跨越不同作業系統以及硬體平台 • 中介語言不是針對特定作業系統或硬體所設計 • 即時編譯器將中介語言即時編譯成該種硬體環境的原生碼。 • 可以解決程式開發人員長久以來在開發解決方案時所會面對的平台特性問題,大幅提高程式的可攜性以及程式開發人員的生產力。 • 中介語言透過即時編譯器編譯成原生碼後再執行,但是執行的效能並不會比較差。 • 中介語言的格式非常接近原生碼,直接由這種格式透過即時編譯成原生碼的速度非常的快。
ASP.NET • 是基底物件庫中的一員,提供建構Web應用程式所需要的基礎架構及物件,例如Web 服務、HTTP 物件以及控制項等,讓程式設計師可以快速的建立 Web 應用程式。 • HTML元素(例如按鈕、清單盒等) • HTML控制項(HTML Controls) • Web 控制項(Web Controls)
ASP.Net特色 • 副檔名為.aspx • 第一次執行需要編譯,時間較久 • 變數一定要宣告(本課程使用VB.Net語法) • 畫面與程式碼分開存放(後置程式碼Code Behind) • 可以使用任何支援.net的語言來開發(vb.net, c#, vc++.net)
ASP.NET 開發工具 • Visual Studio.NETVisual Studio.NET 是 Visual Studio 6 的下一個版本,也可以說是 Visual Studio 7 或 Visual Studio 2003 版,不過由於是特別針對 .NET 平台所量身打造的開發平台,所以微軟將其取為更貼切的 Visual Studio.NET,也可以簡稱 VS.NET。
ASP.NET 開發工具 • NET Framework Redistributable/SDK要開發 Microsoft.NET 應用程式除了使用 Visual Studio.NET 整合開發環境外,還可以只使用如小作家等一般文字編輯器,只要系統安裝了 .NET Framework Redistributable 版或 .NET Framework SDK 即可。. • Microsoft Web Matrix由於許多開發人員只需要開發 ASP.NET 解決方案,故微軟特別針對這個需求開發了 Web Matrix軟體,提供 ASP.NET 開發人員除了 VS.NET 之外的選擇。 http://www.asp.net • Macromedia Dreamweaver MX習慣使用 Macromedia 解決方案的讀者,也可以選擇使用 Dreamweaver MX 作為開發 ASP.NET 網頁的工具。
建立 ASP.NET 開發平台 • 要建立 ASP.NET 平台需要的軟體如下: • Windows 2000 • IIS5.0以上 • .NET Framework SDK • Internet Explorer 6.0 • MDAC 2.7 • *MSDE • MSDE(Microsoft SQL Server Desktop Engine)為存取 SQL Server 所需要的工具,倘若您機器已經安裝了 SQL Server,則 MSDE 可以省略。
建立 ASP.NET 開發平台 • IIS 最主要的功能大略為: • 回應用戶端的要求,將所要瀏覽的網頁內容傳輸給他們。 • 管理及維護 Web 站台。 • 管理及維護 FTP 站台。 • SMTP(Simple Mail Transfer Protocol)虛擬伺服器。 • 執行 ASP 的程式(要執行 ASP.NET 程式,需要安裝 .NET Framework SDK)。
建立 ASP.NET 開發平台 • 若您的 Windows 2000 中沒有 IIS5.0,請按下列步驟安裝: • 選擇「開始」→「設定」→「控制台」 • 點選「新增/移除程式」,並選取「新增/移除 Windows 元件」。 • 出現下列視窗後,勾選 Internet Information Services(IIS)
建立 ASP.NET 開發平台 • .NET Framework SDK 中文版的安裝 1. 在教學網站中下載.Net Framework,解壓縮後執行「Setup.exe」開始安裝
建立 ASP.NET 開發平台 • 點選「下一步」後,出現版權宣告畫面。選擇「我接受合約」後按「下一步」:
建立 ASP.NET 開發平台 • 勾選「軟體開發套件」安裝 .NET Framework SDK中文版:
建立 ASP.NET 開發平台 • 選擇所要安裝的目的資料夾以及是否註冊環境變數,直接按「下一步」:
建立 ASP.NET 開發平台 • 接下來安裝程式會做些安裝準備,然後開始安裝:
建立 ASP.NET 開發平台 • 完成後「確定」,.NET Framework SDK 中文版就已經安裝完畢: • .NET Framework 正式版推出一段時間後即推出Service Pack 2,修正了一些關於安全上面的問題。請至微軟網站下載並執行「NDP10SP363.EXE」即可。
測試ASP.Net環境 • 需要有IIS (c:\Inetpub\wwwroot) • .Net framework • 簡易程式測試 (first.aspx) –記事本 <% response.write(“Hello! World”) %> http://127.0.0.1/first.aspx