[收藏]ASP.NET Starter Kit 挖宝记专栏:Portal Starter Kit 可用的宝在那里?

news/2024/7/5 4:56:25

ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net




ASP.NET Starter Kit 挖寶記專欄:

快速上線篇:Portal Starter Kit 可用的寶在那裡?

作者:周世雄

2003 年 10 月

Portal Starter Kit (入口網站入門套件) 可用的寶

繼筆者主講微軟 TechEd 2003 研討會「ASP.NET Starter Kit - 隨插即用的解決方案」場次 (簡報檔可至博格科技網站下載) 後,本文說明如何使用美國微軟開發、免費、又開放原始程式碼的 ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件),適合 IT 專業人員不寫程式快速導入入口網站解決方案;也適合程式設計師,學習 Portal Starter Kit 可以拿來抄的地方。

入口網站 (Portal) 的主要功能,是將工作所需的資料匯總於一個網站,讓使用者於此入口網站完成每天的工作。

ASP.NET Starter Kit 中的 Portal Starter Kit (入口網站入門套件) 是否能夠符合這個入口網站 (Portal) 功能的需求呢?

讓我們開始挖寶吧!

Portal Starter Kit 英文版安裝後,執行的畫面如下圖:

如何使用 Portal Starter Kit 來建構公司的入口網站呢?

本文將以我建構公司入口網站的實際經驗為例子與讀者分享,將引用公司網站的資料當作範例資料。

經過我們安裝 Portal Starter Kit 中文版,並將公司網站的資料當作範例資料,重新排版後執行的畫面如下圖:

上面選單為頁籤 (Tab),可選擇網頁,每個頁籤可以排版許多個模組 (Module)。

快速上線的時刻到了,Portal Starter Kit (入口網站入門套件) 中可用的地方在那裡?不寫程式,可以直接拿來用的寶 (地方) 包括:

  1. 入口網站引擎 (模組排版)。
  2. 10 種常用內容的入口網站模組 (入口網站內容)。
  3. 以角色為基礎 (Role-based) 的安全機制。
  4. 可外掛自訂模組。

入口網站引擎 (模組排版)

當您拿到 Portal Starter Kit 並安裝後,只要四個步驟,不用寫程式就可以建構一個入口網站:

  1. 第一個步驟,對版面加予排版。
  2. 第二個步驟,規劃有幾個頁籤 (Tab) 網頁。
  3. 第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。
  4. 第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

建構入口網站的第一件要做的事情就是對版面加予排版,方法為使用 VS.NET 排版 DesktopPortalBanner.ascx 的版面,字型大小於 ASPNETPortal.css 檔案改變。舉個例子來說,我於 DesktopPortalBanner.ascx 加入了公司的 LOGO 圖檔,更改底色為漸層的紫色,並更改字型大小,以及加入中文字型到 ASPNETPortal.css:

font-family: Verdana, 新細明體, Helvetica, sans-serif;

結果就變成:

建構入口網站的第二個步驟,要規劃有幾個頁籤 (Tab) 網頁。

方法為於首頁登入管理員帳號後,最右邊將多一個 [管理員] 的頁籤,畫面如下圖:

於 [頁籤 (Tab)] 處規劃有幾個頁籤網頁與順序,譬如我規劃頁籤如下圖:

則顯示如下圖的頁籤:

針對每一個頁籤 (Tab) 網頁,可於選擇後按下 進入編輯畫面如下圖:

可以安排此頁籤 (Tab) 網頁所有模組的位置,可選擇位於左邊小窗格、內容窗格、右邊小窗格等三個位置。

左邊小窗格、內容窗格、右邊小窗格等選擇模組後按下 進入編輯畫面如下圖:

於 [快取處理等候逾時 (秒)] 可自行調整此模組的入口網站快取期間。

入口網站模組 (入口網站內容)

建構入口網站的第三個步驟,規劃每一個頁籤 (Tab) 的內容模組。入口網站的內容呢?Portal Starter Kit 內建 10 種常用內容的入口網站模組,以做為入口網站的內容,包括公告、事件、Html 文件、XML/XSL、連結、快速連結、文件、討論區、聯絡人、影像等模組。一個內容稱為一個模組,每一個頁籤 (Tab) 網頁可以包括許多的模組。10 種模組分別簡介如下:

模組 1:公告 (Announcements)

「公告」 (Announcements) 模組,可顯示生效 (截止日期前) 的公告,可設定公告的標題、詳細資料連結、描述、截止日期等,如下圖:

將此公告模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

因為登入的使用者具有編輯此模組的權限,因此標題左邊顯示 可進入編輯畫面,以及於右上角出現 [新增公告]。

模組 2:事件 (Events)

「事件」 (Events) 模組,可顯示生效 (截止日期前) 的事件,可設定事件的標題、描述、時間地點、截止日期等,如下圖:

將此事件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 3:Html 文件

「Html 文件」模組,可直接將 HTML 碼顯示出來,如下圖:

將此 Html 文件模組加入到一個頁籤 (Tab) 網頁後,就可以顯示如下圖:

模組 4:XML/XSL

「XML/XSL」模組,將所設定 XML、XSL 檔案合併後顯示出來,如下圖:

譬如 XML 檔案內容如下:

   
       
            
     
      25萬關卡/每天
         
        
            
     
      10萬關卡/每天
         
    
   

XSL 檔案內容如下:

           
        
                 
     
     
ProductPerformance

將此 XML/XSL 模組加入到一個頁籤 (Tab) 網頁後,就可以顯示以上 XML、XSL 檔案合併後的結果如下圖:

模組 5:連結 (Links)

「連結」 (Links) 模組提供許多的超連結,可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,滑鼠移到超連結會顯示描述:

模組 6:快速連結 (Quicklinks)

「快速連結」 (Quicklinks) 模組與「連結」 (Links) 模組的功能相近,差別為「快速連結」不會另外開啟一個新的 IE 瀏覽器,「連結」則會。可設定超連結的標題、URL、描述、檢視順序等,如下圖:

將此快速連結模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 7:文件 (Document)

「文件」 (Document) 模組提供待下載的文件檔案,可設定文件的名稱、類別、URL 等,如下圖:

將此文件模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖,按下名稱的超連結可下載此文件檔案:

模組 8:討論區 (Discussion)

「討論區」 (Discussion) 模組可提供討論的功能,如下圖:

回覆此訊息:

回覆後顯示:

模組 9:聯絡人 (Contacts)

「聯絡人」 (Contacts) 模組可設定聯絡人的名稱、角色、Email、聯絡方式等,如下圖:

將此聯絡人模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

模組 10:影像 (Image)

「影像」 (Image) 模組可設定影像的檔名、寬度、高度等,如下圖:

將此影像模組加入到一個頁籤 (Tab) 網頁就可以顯示如下圖:

以角色為基礎 (Role-based) 的安全機制

建構入口網站的第四個步驟,規劃每一個頁籤 (Tab) 與模組的權限。

入口網站的權限管理功能呢?

Portal Starter Kit的權限管理,提供以角色為基礎 (Role-based) 的安全機制,包括:

  1. 管理員負責規劃權限,只有管理員 (Admins) 可以出現 [管理員] 頁籤。
  2. 各頁籤可設定那些角色具有瀏覽權限。
  3. 各模組可設定那些角色具有編輯權限。

首先設定角色,設定方式為於 [管理員] 頁籤之 [角色安全] 來新增角色,編輯畫面如下圖:

[變更角色成員] 可以編輯此角色之成員:

至於瀏覽權限的設定方式,為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面如下圖:

即可設定那些角色具有此頁籤之瀏覽權限。

同樣方式,編輯權限的設定方式為於 [管理員] 頁籤,選擇待編輯的頁籤後,按下 進入編輯畫面,再選擇待編輯的模組,按下 進入編輯畫面,如下圖:

即可設定那些角色具有此模組之編輯權限。

可外掛自訂模組

入口網站的特色,為希望把工作所需要的所有內容都放置於入口網站當中,雖然 ASP.NET Starter Kit 內建 10 種常用內容的入口網站模組,但是一定會不夠用,怎麼辦呢?ASP.NET Starter Kit 提供讓您可以外掛自訂模組的功能。本文將也將以公司所提供的「BorG SPM」產品為例,將商業流程管理的功能加入到入口網站當中。外掛這個自訂模組的方法為首先加一個 Web 使用者控制項到 DesktopModules,譬如 DesktopModules/MyURL.ascx,程式很簡單:

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="MyURL.ascx.vb" Inherits="ASPNET.StarterKit.Portal.MyURL" %> src="/spm/webReceive.aspx" width="1024" height="768" frameborder="0">

接著加一個模組定義,於 [管理員] 頁籤中新增模組定義,於資料來源中指向此 Web 使用者控制項之 URL:

如何就大功告成了,可於頁籤設定中加入此新的模組定義,譬如我加一個 [待處理] 的頁籤,包括此新定義的模組:

如此我的入口網站就擁有工作流程管理的新功能了。

Portal Starter Kit下載

Portal Starter Kit 英文版軟體可到以下網址免費下載與使用,包括原始碼:
http://www.asp.net/Default.aspx?tabindex=9&tabid=47

ASP.NET Starter Kit 中文版

ASP.NET Starter Kit 中文版軟體可到「MSDN 下載專區」,分次免費下載與使用:
http://www.microsoft.com/taiwan/msdn/downloads/default.htm

或是透過 MSDN Subscription 附贈的 .NET 企業網站錦囊,一次取得所有中文版入門套件與架構白皮書,請參閱:
http://www.microsoft.com/taiwan/msdn/promo/


意見與支援

 您有任何問題、意見或建議嗎?您可以透過下列電子郵件與作者連絡:
 jack.chou2@msa.hinet.net





http://www.niftyadmin.cn/n/3649011.html

相关文章

如何使用Laravel和BotMan建立电报Bot

介绍 (Introduction) Automated bots are a way to offer customized data to your users based on their requests. Laravel and the Botman framework provide the tools to create useful bots. In this tutorial, you will be creating a Telegram bot for dog lovers usin…

自定义view—联系人快速索引

主布局 <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http://schemas.android.com/tools" android:layout_width"match_parent&q…

使用Preact,Unistore和Preact路由器构建SSR应用

介绍 (Introduction) Single page apps are a popular way of building modern web applications. When it comes to SPAs, there are two ways in which you can render the content of the app to your users: client side rendering or server-side rendering. 单页应用程序…

PopupWindow封装类

实现一个简单popupWindow的简单封装类public class PopupUtils {private PopupWindow popupWindow;private Activity activity;public PopupUtils(Activity activity, View contentView) {this.activity activity;popupWindow new PopupWindow(activity);popupWindow.setCont…

TabActivity中某一个tab内切换activity页面的方法

之前写的程序要用到TabActivity&#xff0c;其中一个tab下有个多级列表&#xff0c;其实就是像“设置‘切换页面一样&#xff0c;倒是如果直接启动一个activity&#xff0c;你会发现这个activity会变成全屏的&#xff0c;和之前的TabActivity半毛钱关系木有&#xff0c;所以&am…

成为主流平台厂商的关键性市场标志

成为主流平台厂商的关键性市场标志 &#xff1a;有100个以上的旗舰客户&#xff08;具有行业代表性和一定规模&#xff09; 有1万个以上的CPU部署 有10万个以上的注册开发者 有10亿以上的销售额 相关标准组织的主要成员中国能有这样的公司会在2010 - 2015年出现吗&#xff1f;欢…

如何将加载指示器添加到您的Vue.js应用程序

Loading indicators improve UX (user experience) in any application web or mobile. It tells the user that an action is being carried and a result will return shortly. 加载指示器可改善任何应用程序Web或移动设备中的UX(用户体验)。 它告诉用户正在执行一项操作&…

TabActivity实现手指左右滑动切换页面

在做项目的时候主界面有好几个tab&#xff0c; 有些用户习惯性的左右滑屏来切换tab&#xff0c;所以添加了左右滑屏切换他变得功能。 基本思想&#xff1a; dispatchTouchEvent在接收到用户触屏时间之后被触发&#xff0c;所在在dispatchTouchEvent中获取当前用户事件&#xff…