- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17 入口应用框架与Web 组件
17 入口應用框架與Web 組件
自從 1990 年現身之後,Internet 和 intranet 程式已經有了相當大的改變。現今這類
的程式不只能讓每個用戶端顯示相同的罐裝資訊,這些程式可以作更多。也因為
要將豐富的資訊呈現給使用者,Internet 和 intranet 程式必須提供大量的客製化和
個人化的功能。
資訊過多的網站要讓使用者擁有選擇權,讓使用者能選擇要顯示網站的哪個部
分、哪個部分要隱藏。理想的情況是讓使用者自行決定要讓網頁顯示哪些內容,
而且應該能讓使用者猶如設計網頁內容般的搬移網頁上的各個部分。
這種情況的使用者在自訂並建立網頁之後,需要能匯出設定以便儲存。因為總不
能讓使用者每次來到網站,就得重新作一次相同的網頁內容自訂工作。因此程式
必須將使用者所作的設定保留到資料存放區,以備下次使用。
但是要加入這類的功能並不容易,這得耗用開發人員相當大量的工作。尤其在
ASP.NET 2.0 之前,開發人員必須根據每個頁面需要的功能,建置個人化應用框
架(framework )來使用。這類的工作不僅容易出錯,而且難以完成。也因此網站
通常沒有提供這類功能。
但現在大不相同了…
17-1 Web 組件簡介
為了要簡化使用者自訂網頁設定的儲存方式,微軟將 Web 組件加入了 ASP.NET
2.0 。Web 組件是入口應用框架(Portal Framework )的一部份,提供了優異的方式
讓開發人員建置模組網站,而模組網站則能根據每一位使用者的設定,動態產生
第十七章
自訂的網頁內容。Web 組件是入口應用框架的物件,也是能讓使用者開啟、關
閉、最小化、最大化、或在網頁裡移動的物件。
入口應用框架是 ASP.NET 伺服器控制項應用框架的一部份,用法如同其他的
ASP.NET 伺服器控制項,能讓您建置內含數個 Web 組件的網頁。這也意味著如果
需要的話,您可以擴充 Web 組件。
不論是傳統的 Internet 網站、企業內的 intranet 網站、以瀏覽器執行的程式、或其
他任何典型的入口網站,都能利用入口應用框架的元件建置動態網站。
初見 ASP.NET 2.0 Web 組件,應該會讓您想到微軟的 SharePoint ,但這兩種技術
並不相同。微軟 ASP.NET 開發團隊引進了 Web 組件,因此造就了入口應用框
架,而 Windows SharePoint Services (WSS )也使用了 ASP.NET 提供的相關技術。
微軟經常會開發能讓其他微軟產品使用的技術,並試著在這過程獲取資訊工程的
聖杯,也就是重複使用程式碼。
利用入口應用框架建置的客製化模組網站,能讓您以數種使用者預期的模式放置
Web 組件,以下列述了每一種模式,以及每一種模式的作用。
Normal Mode (正常模式):讓網頁保持正常狀態,使用者無法編修或移動網
頁上的區塊。這是網頁的標準檢視模式。
Edit Mode (編修模式):使用者能選取網頁上的特定區塊並進行編修。所選的
區塊包含所有類型的編修功能,例如更改區塊的標題、顏色、或甚至設定自訂
的屬性(例如讓使用者指定郵遞區號而得到自訂的氣象報告)。
Design Mode (設計模式):讓使用者重新調整網頁模組元件的順序,包括在
同一區塊內移動位置、搬移到另一個區塊,也能刪除區塊裡的元件。
Catalog Mode (分類模式):顯示能置入網頁的 Web 組件清單。這個模式也
能讓使用者決定網頁要顯示哪些區塊。
圖 17-1 是個利用入口應用框架的入口網站範例;圖中的 Web 組件是編修模式。
入口應用框架是個全面且考慮周詳的框架,能讓您在 ASP.NET 程式組合各種元
件。例如可以選擇 Windows 驗證(
Windows Authentication )或表單驗證(Forms
Authentication )作為安全驗證機制。這個框架也能讓您與其他的 ASP.NET
文档评论(0)