ASP
NET 和 Visual Studio?
NET 的確已經使 Web 應用程序開發更為簡單
但是
在創建 ASP
NET Web 站點時
仍需要您親自完成一些工作
您仍需要設計一個完善的應用程序
用可重復使用的可靠代碼開發它
並對其進行徹底測試
在該過程中
您可能會問自己
是不是有人早已解決了該問題?我是不是在重復開發?
一些情形對於大多數 ASP
NET 開發人員而言是共同的
如組合社區站點
跟蹤某個項目的時間或者為公司創建門戶
基於一個具有完善設計的基礎來進行構建(而不必從頭設計應用程序
即使這意味著可以自定義和擴展解決方案)
會帶來不錯的結果
這正是 ASP
NET Starter Kit 的設計思想
ASP
NET Starter Kit 是 Microsoft 提供的一組(共五個)打包示例應用程序
您可從/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 還包括一個 B
B Web 服務組件
這是一個可供您研究和學習的絕佳應用程序
尤其是當您需要構建自己的電子商務應用程序時
Portal Starter Kit 為 Commerce Starter Kit 中描述的虛構間諜公司 IBuySpy 創建門戶應用程序
Portal Starter Kit 包括
個門戶模塊
通知
聯系人
討論
事件
html/text
圖像
鏈接
快速鏈接
xml/xsl 和一個自定義模塊
Time Tracker Starter Kit Time Tracker Starter Kit(請參閱圖
)實質上是一個沒有記帳組件的時間和記帳 Intranet 應用程序
它相當簡單
它有三個選項卡
Log
Reports 和 Administration
Administration 選項卡可用來配置項目
Log 選項卡可用來記錄小時數
Reports 選項卡可用來按項目或個人生成報表
圖
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 控件來處理
一個控件具有標准大小(
?—
像素)的橫幅
另一個具有
?—
像素的橫幅
如果您針對某個區域啟用仲裁功能
那麼
這一區域的內容必須得到審閱人的許可才能顯示在該站點上
您可以為每個用戶都設置上載配額
以便限制可上載到站點上的圖像和文件的數量
Community Starter Kit 還支持整個社區的上載配額
這允許 ISP 在單一箱子中宿主許多社區
而不會讓一個站點占用可用的所有磁盤空間
您可以選擇針對特定類型的內容(如圖書或文章)打開用戶評價和評論功能
用戶可以對內容項進行評價(評級可以從
到
)
如果願意的話
他們也可以輸入評論來代替評級
或者既添加評級又添加評論
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 服務
如
您可以利用 XML Web 服務和 SOAP 協議(而不是目前的 RSS 協議)
將站點的任何區域作為社區服務來發布
所發布的區域可以用作服務訂閱或 Web 服務箱
您可以向社區成員發送新聞稿
新聞稿組件既支持模板
也支持嵌入特殊標記
您可以使用這些標記來包括諸如 Username
FullName 和 Password 之類的字段
以及諸如 NewArticles
NewBooks 和 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 Contributions
Controls 和 Speaker Presentations)的父區域
從
Edit Sections
頁
可以啟用適用於特定區域的各種可選功能
如仲裁或電子郵件通知
還可以選擇將該區域的內容作為社區 Web 服務來發布
From:http://tw.wingwit.com/Article/program/net/201311/12308.html