Hi-Fi優質I.T網:.Net ?嚙踝??桀??forum_id=50-討論區
您尚未登入...
帳號:
密碼:

忘記密碼 
 
  訂閱電子報

取消   訂閱
 
討論區>>.Net ?嚙踝??桀??forum_id=50<<

 
 
發起人:
admin
中級會員
張貼時間:2006/01/26-13:28:32
   檢舉

 主題:Visual Studio 中的 ASP.NET Web 應用程式簡介

Visual Studio .NET 允許您建立可以發揮全球資訊網 (World Wide Web) 強大力量的應用程式。這包括提供 HTML 網頁的傳統網站,或在 Intranet 或網際網路上執行的全功能商務應用程式,以及提供可使用 XML 交換資料的 Web 元件如此高階的企業對企業 (Business-to-Business) 應用程式。

這個主題提供的概觀資訊,包括您可在 Visual Studio 中建立的 Web 應用程式類型、這些應用程式之間以及與其他 Visual Studio 技術的關聯性,以及何處可取得要建立的 Web 應用程式類型的詳細資訊。

注意 如需 Web 應用程式和 Windows 應用程式的相對優點之詳細資訊,請參閱 Windows Form 和 Web Form 建議事項。
Visual Studio ASP.NET Web 應用程式
Visual Studio Web 應用程式是以 ASP.NET 為中心來建立的。ASP.NET 是在 Web 伺服器上開發和執行應用程式的平台,其中包含設計階段物件和控制項以及 Run-Time 執行內容。

ASP.NET 是 .NET Framework 的一部份,因此它能夠存取這個架構的所有功能。例如,您可使用任何 .NET 程式語言 (Visual Basic、C#、Managed Extensions for C++ 及其他許多語言) 和 .NET 偵錯機能來建立 ASP.NET Web 應用程式。您可使用 ADO.NET 來存取資料,同樣地,也可使用 .NET Framework 類別 (Class) 來存取作業系統服務,以此類推。

ASP.NET Web 應用程式是在使用 Microsoft Internet Information Services (IIS) 設定的 Web 伺服器上執行的,不過,您並不需要直接使用 IIS。您可使用 ASP.NET 類別來設計 IIS 機能的程式,而 Visual Studio 會處理檔案管理工作,例如在需要時建立 IIS 應用程式並提供方法來讓您將 Web 應用程式部署到 IIS。

Visual Studio 的用處為何?
就像任何 .NET 應用程式一樣,如果您具有 .NET Framework,便可使用文字編輯器、命令列編譯器 (Compiler) 和其他簡單的工具來建立 ASP.NET 應用程式。您可以手動地將您的檔案複製到 IIS 以部署應用程式。

除此之外,您也可使用 Visual Studio。當您使用 Visual Studio 來建立 Web 應用程式時,基本上所建立的應用程式與手動建立的並無不同。也就是說,Visual Studio 並不會建立不同類型的 Web 應用程式;最後的結果還是 ASP.NET Web 應用程式。

使用 Visual Studio 的優點是,它提供讓應用程式開發更為快速、簡單及可靠的工具。這些工具包括:

Web 網頁使用的視覺化設計工具 (Visual Designer),其中有拖放控制項和具有語法檢查的程式碼 (HTML) 檢視。
程式碼感知編輯器,其中包括陳述式完成、語法檢查和其他 IntelliSense 功能。
整合式編譯 (Compilation) 和偵錯。
建立和管理應用程式檔案的專案管理機能,包括部署到本機或遠端伺服器。
如果您已使用過 Visual Studio,則您應該對這些類型的功能很熟悉,因為它們與 Visual Basic 和 Visual C++ 舊版中用來建立應用程式的功能類似。在 Visual Studio .NET 中,您可使用這些類型的功能來建立 ASP.NET Web 應用程式。

ASP.NET Web 應用程式的項目
建立 ASP.NET Web 應用程式,需使用許多您在任何桌面或主從架構應用程式中使用的相同項目。這些包括:

專案管理功能 建立 ASP.NET Web 應用程式時,您必須記錄您需要的檔案、哪些是需要編譯的以及哪些是需要部署的。
使用者介面 您的應用程式通常會將資訊提供給使用者;在 ASP.NET Web 應用程式中,使用者介面是以 Web Form 網頁的形式出現,並會將輸出傳送至瀏覽器。您可以選擇性地為行動裝置或其他 Web 裝置建立適用的輸出。
元件 許多應用程式包含可重複使用的項目,這些項目包含可執行特定工作的程式碼。在 Web 應用程式中,您可將這些元件建立為 XML Web Service,例如,這樣做可從 Web 應用程式、其他 XML Web Service 或 Windows Form 等來跨 Web 呼叫這些服務。
資料 大部份的應用程式都需要某種形式的資料存取。在 ASP.NET Web 應用程式中,您可使用 ADO.NET,此資料服務是屬於 .NET Framework 的一部份。
安全性、效能和其他基礎結構功能 就像其他的應用程式一樣,您必須實作安全性來防止未經授權地使用、測試和偵錯應用程式、調整其效能以及執行其他一些未與應用程式主要功能直接相關的工作。
以下圖表 (Diagram) 將說明 ASP.NET Web 應用程式的各個部份是如何集結在一起,以及它們如何在 .NET Framework 內運作。



以下的章節將說明 ASP.NET Web 應用程式的不同項目,並提供如何使用 Visual Studio 中每個項目詳細資訊的連結。

概觀:ASP.NET
這個主題中的資訊只提供 ASP.NET 的簡單介紹。如需 ASP.NET 是什麼和 ASP.NET 應用程式所涉及之元件的詳細資訊,請參閱 ASP.NET 簡介。

專案管理:ASP.NET Web 應用程式專案和部署
若要使用 Visual Basic 或 Visual C# 來建立 ASP.NET Web 應用程式,您可使用 ASP.NET Web 應用程式專案樣板。和其他 Visual Studio 專案一樣,Web 應用程式專案是設計、執行和管理應用程式所需資訊的中央儲存機制。

當您建立 Web 應用程式專案時,Visual Studio 會在伺服器上建立需要的檔案和資料夾、在其上設定適當的安全性設定並建立 IIS 應用程式。如需詳細資訊,請參閱 ASP.NET Web 應用程式範本。

每個 Web 應用程式都可維護一個 Web.config 檔案,這個檔案是依照 .NET 組態檔的格式和慣例來建立的。在 ASP.NET 中,組態檔允許您針對專案建立安全性、編譯選項、追蹤、錯誤處理及其他設定。

如需在 Visual Studio 中建立和管理 ASP.NET Web 應用程式專案的方式之詳細資訊,請參閱下列主題。

使用 Web 專案 提供描述 Visual Studio 中 Web 應用程式專案主題的連結。
Visual Studio 中的 Web Form 網頁和專案 提供在 Web 應用程式專案中所建立檔案類型的詳細資訊。
Web 安裝專案的部署 提供部署 Web 應用程式的簡介。
ASP.NET 組態 描述組態檔案系統並提供 Web.config 檔案內容相關主題的連結。
使用者介面:Web Form 和 ASP.NET 網頁架構
您可建立 HTML 網頁和 Web Form 網頁來當作您應用程式的使用者介面。HTML 網頁通常是用於靜態內容,相對來說,Web Form 網頁則提供您可程式化的介面,這與 Visual Basic 表單十分類似,只不過使用者介面是以 Web 瀏覽器或其他 Web 裝置來呈現的。

注意 您可使用 Windows Form 來當作呼叫 XML Web Service 的應用程式中之使用者介面。如需範例,請參閱逐步解說:建立分散式應用程式。
Web Form 網頁是在 ASP.NET 網頁架構上建立的。每個 Web Form 網頁都是衍生自 ASP.NET Page 類別的物件,是用來當作控制項的容器 (Container)。網頁實際上是由兩個檔案組成:分別是包含 UI 項目 (靜態 HTML 文字和控制項項目) 的 .aspx 檔,以及包含網頁執行程式碼的類別檔案。如需詳細資訊,請參閱 Web Form 網頁簡介。

當使用者要求 Web Form 網頁時,網頁架構會執行其上的 Web Form 網頁物件和所有個別控制項。Page 類別和控制項的輸出是 HTML。如需詳細資訊,請參閱 Web Form 網頁處理。

由於 Web 本身是沒有狀態 (Stateless) 的,也就是說,Web 應用程式中的元件依預設只能維持到處理完單一要求,因此在使用者使用應用程式時,Web 應用程式會面臨保留值的難題。為了解決這個問題,網頁架構也包含管理狀態的機能。這些包括網頁架構的「檢視狀態」(在控制項中保留值的方法) 和存取非網頁架構的狀態機能,例如工作階段狀態 (特定的使用者) 和應用程式狀態 (整個應用程式)。如需詳細資訊,請參閱 Web Form 狀態管理。

網頁架構支援一組控制項,可讓您用來設計使用者與您 Web Form 網頁的互動。表單中的使用者動作會由網頁架構捕捉和處理,而其處理方式會讓您將它們視為標準事件。Visual Studio 中有許多控制項可供您選擇。除此之外,您可以建立自己的自訂控制項。如需詳細資訊,請參閱 Web 使用者控制項簡介和開發 ASP.NET 伺服器控制項。

注意 您也可為行動裝置建立輸出。若要這麼做,您需要使用相同的 ASP.NET 網頁架構,但您是建立 Mobile Web Form 而不是建立 Web Form 網頁,而且會使用特別為行動裝置而設計的控制項。如需詳細資訊,請參閱建立 ASP.NET Mobile Web 應用程式。
如需 Web Form 網頁以及如何在 Visual Studio 中使用它們的詳細資訊,請參閱下列主題:

Web Form 網頁 列出提供 Web Form 概觀的主題,其中包括 ASP.NET 和 Web Form 程式碼模型的相關背景資訊。
建立和管理 Web Form 網頁 提供如何建立、加入和管理 Web Form 網頁的資訊。
程式設計 Web Form 提供在 Web Form 環境中程式設計各特定層面的資訊。
Web 架構元件:XML Web Service
XML Web Service 是可由其他應用程式透過 TCP/IP 網路上呼叫的元件。它能夠執行特定功能 (從計算和信用卡驗證到複雜的訂單處理) 並將值傳回呼叫的應用程式。

XML Web Service 之所以與眾不同,是因為使用者可以跨 Web 呼叫它們。XML Web Service 係使用 HTTP 或 SOAP 要求來叫用 (Invoke) 的,而且它們可使用 XML 來與其他元件交換資料。因此它們能夠成為 ASP.NET Web 應用程式不可或缺的一部份,不只是將服務提供給您的應用程式,同時也提供給具有 Web 存取的任何應用程式,這對於企業對企業交易而言無疑是最理想的功能。

如需 XML Web Service、它們如何與 ASP.NET 應用程式搭配使用以及如何在 Visual Studio 中建立它們的詳細資訊,請參閱以 XML Web Service 設計 Web 程式。

Web 應用程式資料存取
大部份的 ASP.NET Web 應用程式,都至少需要某種程度的資料存取。ASP.NET 並不直接包含資料存取機能;相反地,Web 應用程式是使用 ADO.NET 的資料服務。

ADO.NET 提供完整的架構來存取和管理來自不同來源的資料,這些來源包括資料庫和 XML 檔案或資料流。ADO.NET 包含提供者 — 這是可讓您連接至資料來源、執行命令和讀取結果的類別。您可選擇性地將資料存放在資料集中,也就是記憶體內中斷連接的快取區中。

無論是在 Web Form 網頁或 XML Web Service 中,Web 應用程式中的資料存取都會面臨特殊的難題:

無狀態 (Statelessness) Web 應用程式的元件通常不會保留狀態,因此要與資料來源 (或其他資源) 隨時保持連接是不切實際的。
延展性 (Scalability) 由於 Web 應用程式的使用者載入可能在相當短的時間之內產生變化,因此在設計資料存取時必須將延展性考慮在內。
Visual Studio 提供各種不同的工具來使用資料,包括資料項目的 [工具箱] 支援、各種組態精靈等等。下列主題將提供資料的一般資訊,也就是 ADO.NET,另外還有在 Web 應用程式中使用資料的資訊。

使用 ADO.NET 存取資料簡介 提供 ADO.NET 設計的一般資訊,以及 ADO.NET 模型對應用程式開發的意義。
Web Form 網頁的資料存取簡介 提供 Web 應用程式中資料存取的概觀,包括與 Web 應用程式資料存取相關的一些常見問題之資訊。
Web 應用程式基礎結構:安全性、效能和其他
除了提供方法來讓您建立使用者介面項目和可呼叫的元件之外,ASP.NET 還提供空間來執行這些項目。例如,ASP.NET 會與 IIS 通訊來處理 Web Form 網頁和 XML Web Service 的要求、剖析檔案、呼叫相關元件等等。

大部份的工作都是在幕後完成的,也就是當您建立桌面應用程式時通常不需要進行程式設計。

注意 Visual Studio 針對使用 ASP.NET 基礎結構功能所提供的支援有限。例如,雖然您可使用 Visual Studio 程式碼編輯器來編輯 Web 應用程式組態檔 (Web.config)。但 .NET Framework 是可外掛且擴充的,必要時更可為您提供低層次的存取。
Web 應用程式中還有其他您必須經常使用的部份,這些部分也是應用程式基礎結構的一部分。這些包括:

安全性 您經常需要驗證和授權使用者來使用您的 Web 應用程式。與 Web 應用程式安全性相關的問題是相當特殊的,這是因為使用者能夠存取伺服器端資源,同時您幾乎無法控制應用程式 (瀏覽器或行動裝置) 的用戶端。ASP.NET 包含安全性功能,您可以針對您的 Web 應用程式來設定並設計這些功能。
效能和最佳化 您可以藉由快取網頁和資料來調整應用程式的效能。ASP.NET 會維護輸出快取區 (Cache) 以便將之前要求過的網頁儲存在內;您可指定快取設定來控制要快取網頁多久和要重新整理它們的條件。
追蹤 由於 Web 應用程式是在伺服器 (通常是遠端伺服器) 上執行的,因此它們除了應用程式輸出 (例如 Web Form 網頁) 之外並無其他輸出。也因此 ASP.NET 能夠讓您將追蹤資訊直接包含在 Web Form 網頁中。如需將追蹤加入至 ASP.NET Web 應用程式的詳細資訊和討論特定追蹤程序的主題連結,請參閱 ASP.NET 追蹤。
如需 Web Form 安全性的詳細資訊,請參閱下列主題:

Web 應用程式安全性簡介 描述與 Web Form 中安全性相關的問題。
Web 應用程式安全性威脅概觀 針對 Web 應用程式的安全性弱點類型,提供高階討論。
Web 應用程式的基本安全性實行方式 提供安全性建議的清單,即使是最簡單的 Web 應用程式也適用。
ASP.NET Web 應用程式安全性 提供 ASP.NET 中安全性的概觀,並提供有關 ASP.NET 安全性架構、安全性案例等各種主題的連結。
Web 應用程式存取使用權限 提供 ASP.NET 應用程式所執行安全性內容的簡介。
ASP.NET 組態 解釋 Web 應用程式組態檔案系統,也就是讓您進行許多安全性設定之處。
如需 Web Form 效能和最佳化的詳細資訊,請參閱下列主題:

ASP.NET 快取功能 提供用於調整效能的 ASP.NET 輸出快取機能的概觀和快取程序的連結。
ASP.NET 組態 解釋 Web 應用程式組態檔案系統,也就是讓您進行許多效能設定之處。
Application Center 網站 (http://www.microsoft.com/taiwan/applicationcenter/) 提供測試 Web 應用程式效能的資訊。

簽名
-===== 路是人走出來的=====-

 



 

Hi-Fi優質I.T網”站內所有文章、圖片除特別加註外均屬本站所有,如有任何問題請來信告知
請支持言論自由,討論區所發表之言論不代表本站立場
Hi-Fi優質I.T網”版權所有2004©
---最佳顯示效果1024*768---