用ASP.NET設計優秀系統(一)

來源:互聯網
上載者:User
asp.net|設計 歡迎來到“ASP.NET 世界”。在隨後的幾周或幾個月中,本系列文章將逐步詳細介紹如何使用 Microsoft ASP.NET 和 Microsoft Visual Studio.NET 來設計、實現和部署典型的 Web 應用程式,以探討實際應用程式建立實踐中最常見的幾個因素。我們不僅僅布置一些 Web Form,也不局限於只對後端資料庫進行一些資料繫結。資料繫結和 Web Form布局很重要,但是有許多其他問題也非常重要。

例如,無論採用何種目標平台或語言,所有經過良好編碼的項目都包括一些基本的規劃步驟,例如目標聲明、使用者方案文檔,甚至用於標識解決方案的物理邊界和邏輯邊界的體繫結構文檔。此外,在解決方案生命週期的早期就將安全規劃包含在內是一種非常好的習慣。這些內容與良好的資料庫模型、精心設計的中介軟體組件以及簡潔的使用者介面設計一起,可以確保您最終在生產中部署的應用程式是安全的、可靠的,並且是方便使用的。

此時,一些讀者可能會認為本文屬於那些基調很高的文章,目標定位在某些超大型企業級方案,而這種方案根本不適用於一般的小工廠、愛好者或個人開發團體。其實並不是這樣!即使只是建立您自己個人使用的基於 Web 的小型解決方案,從一開始就進行完善的規劃將有助於確保流程最終的輕鬆實現和部署。而且,並不是進階的程式員或 Web 開發人員才可以使用這些技術。無論您的技術水平如何,也無論您屬於哪類目標讀者,我相信您都會發現這一系列文章對您很有協助,它為您提供了豐富的資訊,而且十分有趣。

我們將產生一個稱為 DotNetKB 的樣本知識庫 Web 應用程式,這個過程將貫穿整個系列文章。在作為第一部分的本專題中,我們在第一部分將介紹典型項目的設計階段,包括基本規劃、應用程式體繫結構和實現方案設計。學習完本文後,您將已經準備好所有的文檔,並會迫不及待地希望開始建立解決方案。在第二部分中將詳細討論如何使用 Microsoft SQL Server 2000 和 Microsoft Visual Studio .NET 2003 建立資料存放區層。其中包括建立資料庫(添加表、索引、約束條件和關係)以及編寫用於存取資料的預存程序。同時,我們還將討論與 SQL Server、Internet 資訊服務器 (IIS) 和 ASP.NET 有關的安全性問題。到第二部分結束時,我們將獲得一個適用於 DotNetKB 解決方案的功能完備且安全的資料存放區系統。

預備工作非常簡單,我們跳過這部分內容,直接開始第一步“應用程式規劃”。

第一部分:應用程式規劃與設計

適用於:Microsoft ASP.NET

(一)規劃基本 ASP.NET 應用程式

使用 Visual Studio .NET 建立基於 Web 的 ASP.NET 應用程式的第一步是制定基本的應用程式規劃 (AP)。制定規劃不僅對於由多個開發人員建立的大型解決方案而言是必不可少的,而且即使對於最小的應用程式,一個完善的 AP 也是非常重要的。建立 AP 有助於您在開始編碼“之前”就能仔細考慮一些常見問題。這樣,您可以在應用程式生命週期的早期便完全瞭解挑戰和解決方案,而不是在完全陷入窘境之後才發現問題。

(二)ASP.NET應用程式結構及安全規劃

有了基本的目的和為解決方案開發的使用者方案列表後,您需要開始籌劃整體的體繫結構。主要目標是標識應用程式的邏輯方面和物理方面,即如何將應用程式拆分為各種有用的部分。在本節中還添加了安全性方面的內容。安全是在規劃的“一開始”您就需要考慮的問題,而不是在開發週期中“最後添加”的內容。我們稍後會在本節中詳細討論這個問題。

(三)談談 ASP.NET 規劃階段的設計

在直接進入項目的編碼部分之前,需要花一點時間實際勾畫出應用程式的邏輯組件,這非常重要。在我們的樣本解決方案中,我們要實現解決方案的三個邏輯組件:資料庫、.NET 資料訪問組件和 ASP.NET 使用者介面。現在,我們先勾畫出每個組件的大致輪廓,討論過程中最重要的方面,即文檔化組件間的互動。

第二部分:使用 SQL Server 2000 建立資料存放區層

適用於:

Microsoft ASP.NET
Microsof Visual Studio .NET
Microsoft SQL Server 2000

(一)使用VisualStudio.NET2003建立資料庫圖

Visual Studio .NET 2003 的眾多優勢之一是,使用者可將其用作主要的 SQL Server 編輯器來完成大多數任務。獲得目標資料庫伺服器的適當許可權後,您就可以輕鬆地使用 Visual Studio .NET 2003 建立各種資料庫、表、索引、約束條件、關係、視圖、預存程序和功能了。

(二)使用VisualStudio.NET2003編寫預存程序

資料表定義了如何在資料庫中儲存資料,但沒有說明如何存取資料。我們還需要瞭解讀寫記錄以便從表中再次調用選定行和列的詳細資料。使用預存程序可以提高解決方案的效能並使之更安全。此外,使用預存程序可以增加資料層的抽象層級,從而保護解決方案的其他部分不受小的資料布局和格式變化帶來的影響。這樣可使您的解決方案更可靠,更易於維護。

(三)IIS、ASP.NET和SQLServer的安全性問題

SQL Server、Internet 資訊服務器和 ASP.NET 引擎都提供了堅實可靠的安全模型,它們可以很好地在一起協同工作。由於涉及三類服務(SQL Server、IIS 和 ASP.NET),所以需要採取三個關鍵的步驟來確保解決方案的安全。本部分討論一種為 Web 應用程式設定足夠許可權和信任層級的更常用(且可靠)的方法。

(四)建立ASP.NET測試頁及產生原始碼和安裝指令碼

建立測試頁始終是訪問 SQL Server 資料層並驗證輸入和輸出參數是否得到正確處理的好辦法。我們還可以使用 Visual Studio .NET 為整個資料庫層產生原始碼(包括產生表和索引、授權、預存程序等),還可以產生一個可用於在現有 SQL Server 上安裝這些資料庫物件的命令列指令碼。

小結:

本專題討論了很多內容。包括怎樣做ASP.NET應用程式規劃與設計,如何使用 Visual Studio .NET 2003 建立資料庫專案,如何建立新資料庫以及定義表、索引、約束條件和關係的資料庫圖,還介紹了使用 Visual Studio .NET 2003 添加可以存取表中儲存的資料的預存程序和自訂函數。通過本專題的學習,您還學會了如何使用自訂的 Windows 帳戶以及 IIS 和 Web 應用程式中的 web.config 檔案設定,在 SQL Server 和您的 ASP.NET 解決方案之間建立一種可靠的信任關係。本專題最後還介紹了用於驗證資料層程式設計的測試 Web 表單樣本,並說明了如何產生可用於在任何目標 SQL Server 上安裝完成的這個資料層的 T-SQL 指令碼和命令列指令碼。

也許您已經注意到,資料庫層的相關討論中未涉及到專家記錄的儲存和再調用過程。這是因為我決定使用 XML 檔案代替它。這樣,我們可以藉此機會學習如何將 XML 作為資料來源,以及如何將這種資料格式與 SQL Server 資料結合起來以建立一個完整的解決方案。在下一期相關內容專題中,我們將定義 XML 儲存格式和讀寫這種資料的組件層,還將學習有關 XML 序列化以及 ASP.NET 中的內建資料快取服務的相關知識,敬請關注!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.