熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET Starter Kit開始 Web 站點開發

2013-11-13 10:01:26  來源: .NET編程 

  ASPNET 和 Visual Studio? NET 的確已經使 Web 應用程序開發更為簡單但是在創建 ASPNET Web 站點時仍需要您親自完成一些工作您仍需要設計一個完善的應用程序用可重復使用的可靠代碼開發它並對其進行徹底測試在該過程中您可能會問自己是不是有人早已解決了該問題?我是不是在重復開發?一些情形對於大多數 ASPNET 開發人員而言是共同的如組合社區站點跟蹤某個項目的時間或者為公司創建門戶基於一個具有完善設計的基礎來進行構建(而不必從頭設計應用程序即使這意味著可以自定義和擴展解決方案)會帶來不錯的結果這正是 ASPNET Starter Kit 的設計思想
  
  ASPNET Starter Kit 是 Microsoft 提供的一組(共五個)打包示例應用程序您可從/starterkits 下載其中包括一個電子商務店面應用程序一個社區 Web 站點一個門戶站點示例報表和一個項目時間跟蹤應用程序Starter Kit 的目的在於提供幾個有用的起始 Web 站點和一些可靠的 ASPNET 代碼示例您可以從中進行學習並在此基礎上構建站點所有這五個 Starter Kit 都附帶了完整的源代碼可將 SQL Server? 或 Microsoft? 數據引擎 (MSDE) 用作數據存儲並且可在 Visual Basic?C# 和 J# 版本中使用此外Starter Kit 既可以在 Visual Studio NET 版本(帶有獨立的 aspx 和代碼隱藏頁)中使用也可以在 SDK 版本(沒有代碼隱藏頁)中使用因此您可以在自己喜歡的環境中使用 Starter Kit而無論該環境是 Visual Studio NETASPNET Web Matrix Project 還是某個其他編輯器在本文中我將介紹這五個 ASPNET Starter Kit然後將重點介紹 Community Starter Kit以便向您展示如何根據您的具體需要來擴展它
  
  Commerce Starter Kit 和 Portal Starter Kit
  Commerce Starter Kit 要為虛構的間諜公司 IBuySpy 創建電子商務店面應用程序該應用程序使用了一個三層體系結構緩存功能窗體身份驗證和一個購物車Commerce Starter Kit 還包括一個 BB Web 服務組件這是一個可供您研究和學習的絕佳應用程序尤其是當您需要構建自己的電子商務應用程序時
  
  Portal Starter Kit 為 Commerce Starter Kit 中描述的虛構間諜公司 IBuySpy 創建門戶應用程序Portal Starter Kit 包括 個門戶模塊通知聯系人討論事件html/text圖像鏈接快速鏈接xml/xsl 和一個自定義模塊
  
  Time Tracker Starter Kit
  Time Tracker Starter Kit(請參閱圖 )實質上是一個沒有記帳組件的時間和記帳 Intranet 應用程序它相當簡單它有三個選項卡LogReports 和 AdministrationAdministration 選項卡可用來配置項目Log 選項卡可用來記錄小時數Reports 選項卡可用來按項目或個人生成報表
   
  圖 Time Tracker Starter Kit 中的 Log 選項卡
  
  Time Tracker Starter Kit 顯示了許多有趣的 ASPNET 體系結構方面的功能如三層設計Windows? 和窗體身份驗證使用 GDI+ 生成動態圖表以及移動前端
  
  Reports Starter Kit
  Reports Starter Kit 與其他 Starter Kit 的區別在於它不是一個單一的聚合應用程序更正確地講它是一系列(共八個)報表您可以讀取這些報表針對示例數據運行它們並檢查其源代碼此外您可以復制這些源代碼並將它們粘貼到自己的應用程序中該工具包的工作方式類似於隨 Microsoft NET Framework SDK 和 Visual Studio NET 提供的 ASPNET QuickStart這些報表示例包括簡單的表格報表兩種樣式的分層深入報表交叉表和幾個 GDI+ 圖表
  
  Community Starter Kit
  Community Starter Kit 可能會是核心工具包使用它無需花費太多精力或者無需知道它的工作原理就可為用戶組俱樂部家庭或社區快速組合社區站點還可以使用它來組合簡單的新聞和信息站點在某些方面它與 Portal Starter Kit 提供的功能相重疊但是它更側重於非商業組織並且更易於設置和管理
  
  Community Starter Kit 支持許多不同類型的內容包括文章照片庫和事件列表此外它還支持大量可選功能(這些功能在許多社區站點上為標准功能)其中包括廣告仲裁上載配額評價評論用戶投票內容更改通知自動轉換主題Web 箱聯合新聞稿外觀和安全性
  
  廣告由兩個 AdRotator 控件來處理一個控件具有標准大小(?— 像素)的橫幅另一個具有 ?— 像素的橫幅如果您針對某個區域啟用仲裁功能那麼這一區域的內容必須得到審閱人的許可才能顯示在該站點上您可以為每個用戶都設置上載配額以便限制可上載到站點上的圖像和文件的數量Community Starter Kit 還支持整個社區的上載配額這允許 ISP 在單一箱子中宿主許多社區而不會讓一個站點占用可用的所有磁盤空間
  
  您可以選擇針對特定類型的內容(如圖書或文章)打開用戶評價和評論功能用戶可以對內容項進行評價(評級可以從 如果願意的話他們也可以輸入評論來代替評級或者既添加評級又添加評論
  
  Community Starter Kit 支持對用戶投票進行創建和報告因此您可以用諸如您喜歡哪種面向 NET 的開發語言?或者齊柏林飛船合唱團最初的鼓手叫什麼?之類的問題來對用戶進行民意測驗還可以在某個區域中有新內容時自動通知用戶甚至可以指定轉換功能以便將污穢語言自動從提交內容和評論中清除而無需您進行任何干預
  
  Community Starter Kit 有一個選項允許您創建主題列表以便要求用戶在添加投稿內容時對該內容進行分類因此基於 NET Framework 的新聞站點的主題可以是 ASPNET托管 C++Web 服務等
  
  Community Starter Kit 允許您通過啟用各種 Web 箱來在頁面空白處添加需要突出顯示的內容例如您可以使用 Web 箱在主頁上顯示最流行或最新的文章鏈接下載或照片還可以使用引用 Web 箱來在頁面上顯示隨機引用
  
  Community Starter Kit 支持通過兩種機制來復制內容服務訂閱和 Web 服務箱使用服務訂閱機制可以聚合另一個 Community Starter Kit 站點區域的內容並將其顯示在您的站點上例如您可以訂閱另一個社區站點的討論區域並將其顯示在自己的站點上就好像它們是您自己的討論區域一樣與 Web 箱一樣Web 服務箱在頁面空白處顯示摘錄信息但是Web 服務箱可以從其他站點獲得其內容您可以訂閱另一個將其內容作為 XML Web 服務來發布的 Community Starter Kit 站點也可以訂閱 RSS 服務您可以利用 XML Web 服務和 SOAP 協議(而不是目前的 RSS 協議)將站點的任何區域作為社區服務來發布所發布的區域可以用作服務訂閱或 Web 服務箱
  
  您可以向社區成員發送新聞稿新聞稿組件既支持模板也支持嵌入特殊標記您可以使用這些標記來包括諸如 UsernameFullName 和 Password 之類的字段以及諸如 NewArticlesNewBooks 和 NewDownloads 之類的內容特定的字段
  
  Community Starter Kit 引擎支持外觀或主題等概念並允許您通過從管理頁上選擇另一個主題來完全改變站點的外觀外觀和主題將在本文稍後討論
  
  Community Starter Kit 支持廣泛的安全系統這些系統將成員按照其角色進行分類匿名已身份驗證審閱人和管理員也可以按照您自定義的角色來進行分類您還可以保護站點任何區域的安全以便只有特定類型的用戶可以查看添加編輯或刪除內容
   
  圖 社區Web 站點示例
  
  圖 舉例說明了 Community Starter Kit 支持的許多社區功能該社區是一個名為 Ballard NET 的虛構用戶組它使用 Professional 主題請注意用戶投票顯示在頁面的頂部社區服務供給箱標題NET Tips & Tricks位於頁面的右下角
  
  創建社區
  在下載和安裝 Community Starter Kit 之後您希望做的第一件事情會是刪除示例站點數據這可以通過單擊導航條底部的Login鏈接並以 Admin 用戶身份用 Admin 密碼登錄來完成(由於該密碼會造成安全風險因此請盡快更改該密碼)在成功登錄之後新鏈接 (Admin) 將出現在導航條上單擊該鏈接跳轉到站點的管理部分向下滾動查找Delete Content鏈接
  
  當刪除內容之後返回到社區主頁時您會注意到一些示例內容仍保留著要將主頁內容替換為自己的內容需要返回到管理頁單擊Edit Sections單擊Home區域並提供一個站點標題說明和徽標還可以使用這個Edit Sections選項來更改主頁的基本布局選擇主題或者啟用主頁的許多可選功能(如顯示 Web 箱或 Web 服務箱)
  
  在設置了主頁的布局以後可以向站點中添加多個區域一個站點可以有無限多個區域 列出了可創建的各種類型的區域(或模塊)
  
  要添加一個區域請從管理頁單擊Edit Sections鏈接您可以創建多個類型相同的區域例如 中顯示的社區站點包括兩個文章區域News 和 Articles可以使用父區域來幫助組織一組類似的區域例如如果您希望按一般分類來分離下載內容則可以創建一個包含幾個下載區域(如 User ContributionsControls 和 Speaker Presentations)的父區域
  
  從Edit Sections可以啟用適用於特定區域的各種可選功能如仲裁或電子郵件通知還可以選擇將該區域的內容作為社區 Web 服務來發布
From:http://tw.wingwit.com/Article/program/net/201311/12308.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.