利用 ASP.NET Starter Kit 即刻開始 Web 網站開發

來源:互聯網
上載者:User
asp.net|web|網站|asp.net 摘要

如果您要構建 ASP.NET Web 網站,則需要在堅固可靠的代碼基礎上來開始構建。從一個完整的網站開始,進行一些修改和自訂,然後上線,是不是很棒?ASP.NET Starter Kit 就是一種允許您這樣做的打包解決方案。這五個工具包(Community、Reports、Commerce、Portal 和 Time Tracker)提供可重複使用且可易於自訂的完整代碼。此外,有許多 ISP 支援對 ASP.NET Starter Kit Web 網站進行自動部署,當您必須快速進行部署時,留給您的任務會只有很少的一部分。作者在本文中介紹了 ASP.NET Starter Kit,並構建了一個具有許多進階功能(如評價、使用者投票、上傳配額、更改通知和主題)的社區 Web 網站。



本頁內容
Commerce Starter Kit 和 Portal Starter Kit
Time Tracker Starter Kit
Reports Starter Kit
Community Starter Kit
建立社區
Community Starter Kit 結構
使用主題
建立新模組
小結

ASP.NET 和 Visual Studio® .NET 的確已經使 Web 應用程式開發更為簡單。但是,在建立 ASP.NET Web 網站時,仍需要您親自完成一些工作。您仍需要設計一個完善的應用程式,用可重複使用的可靠代碼開發它,並對其進行徹底測試。在該過程中,您可能會問自己:“是不是有人早已解決了該問題?我是不是在重複開發?”一些情形對於大多數 ASP.NET 開發人員而言是共同的,如組合社區網站,跟蹤某個項目的時間或者為公司建立門戶。基於一個具有完善設計的基礎來進行構建(而不必從頭設計應用程式,即使這意味著可以自訂和擴充解決方案),會帶來不錯的結果。這正是 ASP.NET Starter Kit 的設計思想。

ASP.NET Starter Kit 是 Microsoft 提供的一組(共五個)打包應用程式範例,您可從 http://www.asp.net/starterkits 下載。其中包括一個電子商務店面應用程式、一個社區 Web 網站、一個門戶網站、樣本報表和一個項目時間跟蹤應用程式。Starter Kit 的目的在於,提供幾個有用的起始 Web 網站和一些可靠的 ASP.NET 程式碼範例,您可以從中進行學習並在此基礎上構建網站。所有這五個 Starter Kit 都附帶了完整的原始碼,可將 SQL Server? 或 Microsoft? 資料引擎 (MSDE) 用作資料存放區並且可在 Visual Basic?、C# 和 J# 版本中使用。此外,Starter Kit 既可以在 Visual Studio .NET 版本(帶有獨立的 .aspx 和程式碼後置頁)中使用,也可以在 SDK 版本(沒有程式碼後置頁)中使用。因此,您可以在自己喜歡的環境中使用 Starter Kit,而無論該環境是 Visual Studio .NET、ASP.NET Web Matrix Project 還是某個其他編輯器。在本文中,我將介紹這五個 ASP.NET Starter Kit。然後,將重點介紹 Community Starter Kit,以便向您展示如何根據您的具體需要來擴充它。

Commerce Starter Kit 和 Portal Starter Kit


Commerce Starter Kit 要為虛構的間諜公司 IBuySpy 建立電子商務店面應用程式。該應用程式使用了一個三層體繫結構、緩衝功能、表單身分識別驗證和一個購物車。Commerce Starter Kit 還包括一個 B2B Web 服務組件。這是一個可供您研究和學習的絕佳應用程式,尤其是當您需要構建自己的電子商務應用程式時。

Portal Starter Kit 為 Commerce Starter Kit 中描述的虛構間諜公司 IBuySpy 建立門戶應用程式。Portal Starter Kit 包括 10 個門戶模組:通知、連絡人、討論、事件、html/text、映像、連結、快速連結、xml/xsl 和一個自訂模組。

返回頁首
Time Tracker Starter Kit


Time Tracker Starter Kit(請參閱圖 1)實質上是一個沒有記帳組件的時間和記帳 Intranet 應用程式。它相當簡單。它有三個選項卡:Log、Reports 和 Administration。Administration 選項卡可用來設定項目,Log 選項卡可用來記錄小時數,Reports 選項卡可用來按項目或個人產生報表。



圖 1 Time Tracker Starter Kit 中的 Log 選項卡


Time Tracker Starter Kit 顯示了許多有趣的 ASP.NET 體繫結構方面的功能,如三層設計、Windows? 和表單身分識別驗證、使用 GDI+ 產生動態圖表以及移動前端。

返回頁首
Reports Starter Kit


Reports Starter Kit 與其他 Starter Kit 的區別在於,它不是一個單一的彙總應用程式。更正確地講,它是一系列(共八個)報表,您可以讀取這些報表,針對樣本資料運行它們並檢查其原始碼。此外,您可以複製這些原始碼並將它們粘貼到自己的應用程式中。該工具包的工作方式類似於隨 Microsoft .NET Framework SDK 和 Visual Studio .NET 提供的 ASP.NET QuickStart。這些報表示例包括簡單的表格報表、兩種樣式的分層深入報表、交叉表和幾個 GDI+ 圖表。

返回頁首
Community Starter Kit


Community Starter Kit 可能會是核心工具包。使用它,無需花費太多精力或者無需知道它的工作原理,就可為使用者組、俱樂部、家庭或社區快速組合社區網站。還可以使用它來組合簡單的新聞和資訊網站。在某些方面,它與 Portal Starter Kit 提供的功能相重疊,但是它更側重於非商業組織並且更易於設定和管理。

Community Starter Kit 支援許多不同類型的內容,包括文章、照片庫和事件列表。此外,它還支援大量可選功能(這些功能在許多社區網站上為標準功能),其中包括廣告、仲裁、上傳配額、評價、評論、使用者投票、內容更改通知、自動轉換、主題、Web 箱、聯合、新聞稿、外觀和安全性。

廣告由兩個 AdRotator 控制項來處理,一個控制項具有標準大小(468×60 像素)的橫幅,另一個具有 125×125 像素的橫幅。如果您針對某個地區啟用仲裁功能,那麼,這一地區的內容必須得到審閱人的許可才能顯示在該網站上。您可以為每個使用者都設定上傳配額,以便限制可上傳到網站上的映像和檔案的數量。Community Starter Kit 還支援整個社區的上傳配額。這允許 ISP 在單一箱子中宿主許多社區,而不會讓一個網站佔用可用的所有磁碟空間。

您可以選擇針對特定類型的內容(如圖書或文章)開啟使用者評價和評論功能。使用者可以對內容項進行評價(評級可以從 1 到 5),如果願意的話,他們也可以輸入評論來代替評級,或者既添加評級又添加評論。

Community Starter Kit 支援對使用者投票進行建立和報告。因此,您可以用諸如“您喜歡哪種面向 .NET 的開發語言?”或者“齊柏林飛船合唱團最初的鼓手叫什嗎?”之類的問題來對使用者進行民意測驗。還可以在某個地區中有新內容時自動通知使用者。甚至可以指定轉換功能,以便將汙穢語言自動從提交內容和評論中清除,而無需您進行任何幹預。

Community Starter Kit 有一個選項允許您建立主題列表,以便要求使用者在添加投稿內容時對該內容進行分類。因此,基於 .NET Framework 的新聞網站的主題可以是 ASP.NET、託管 C++、Web 服務等。

Community Starter Kit 允許您通過啟用各種 Web 箱來在頁面空白處添加需要反白的內容。例如,您可以使用 Web 箱在首頁上顯示最流行或最新的文章、連結、下載或照片。還可以使用引用 Web 箱來在頁面上顯示隨機引用。

Community Starter Kit 支援通過兩種機制來複製內容:服務訂閱和 Web 服務箱。使用服務訂閱機制,可以彙總另一個 Community Starter Kit 網站地區的內容並將其顯示在您的網站上。例如,您可以訂閱另一個社區網站的討論地區,並將其顯示在自己的網站上,就好像它們是您自己的討論地區一樣。與 Web 箱一樣,Web 服務箱在頁面空白處顯示摘錄資訊;但是,Web 服務箱可以從其他網站獲得其內容。您可以訂閱另一個將其內容作為 XML Web 服務來發布的 Community Starter Kit 網站,也可以訂閱 RSS 服務,如 http://msdn.microsoft.com/msdnmag/rss/recent.xml。您可以利用 XML Web 服務和 SOAP 協議(而不是目前的 RSS 協議),將網站的任何地區作為社區服務來發布。所發布的地區可以用作服務訂閱或 Web 服務箱。

您可以向社區成員發送新聞稿。新聞稿組件既支援模板,也支援嵌入特殊標記,您可以使用這些標記來包括諸如 Username、FullName 和 Password 之類的欄位,以及諸如 NewArticles、NewBooks 和 NewDownloads 之類的內容特定的欄位。

Community Starter Kit 引擎支援外觀或主題等概念,並允許您通過從管理頁上選擇另一個主題來完全改變網站的外觀。外觀和主題將在本文稍後討論。

Community Starter Kit 支援廣泛的安全系統,這些系統將成員按照其角色進行分類:匿名、已身分識別驗證、審閱人和管理員,也可以按照您自訂的角色來進行分類。您還可以保護網站任何地區的安全,以便只有特定類型的使用者可以查看、添加、編輯或刪除內容。



圖 2 社區Web 網站樣本


圖 2 舉例說明了 Community Starter Kit 支援的許多社區功能。該社區是一個名為 Ballard .NET 的虛構使用者組,它使用 Professional 主題。請注意,



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.