【第0096期2006/1/10】

本週主題

最新消息

 
  • IBM developerWorks台灣 新增Lotus技術專區--內有豐富技術資料,請大家多多使用.

詳細資訊請參閱以下網址:

http://www-128.ibm.com/developerworks/tw/lotus/

  • IBM Lotus Support Center 中文網站.

詳細資訊請參閱以下網址:

http://support.lotusworkplace.com.tw/

Top

IBM最新文章訊息

 

 

訊息通知:

 

由於目前IBM台灣的developerWorks網站已經提供相當多的中文技術文章,故智頡分享報暫時已經不需要幫各位會員翻譯相關原文文章,故從本期電子報開始改成提供IBM最新文章訊息的相關連結,但是後續如有智頡分享自行撰寫的文章也會繼續分享給各位會員,不便之處,敬請見諒。


Lotus Domino 7 伺服器的效能,第 1 部分
 

Lotus Notes 和 Domino 7 現在已經發佈了。現在所有人都想知道:Lotus Notes/Domino 7 與以前的發行版本相比效能如何呢?本系列文章一共 3 篇,本文是第 1 部分。在本文中,我們將討論為各種 Domino 7 平臺與以前的 Notes/Domino 發行版本進行效能比較而執行的測試。(提示:本文中有很多內容對 Domino 管理員來說都是好消息!)

 

Lotus Notes/Domino 7 中的 Rooms and Resources 設計

 

Lotus Domino 4.5 中加入了 Rooms and Resources (R&R) 功能,以及 Calendaring and Scheduling (C&S) 功能。R&R 系統旨在成為一種整合的方式,用於使用者為會議、事件或任何種類的活動預訂房間或資源。當設定一場會議時,您可以要求想要的會議室和/或資源,其他使用者也跟您一樣可以這樣要求,不管是從 C&S 介面,還是從 R&R 資料庫。與 C&S 是每個使用者的郵件檔的一部分所不同的是,R&R 請求是透過使用一個共用資料庫來處理的,每個房間或資源都保存在該資料庫中。

Notes/Domino 7 強化了 R&R 系統。本文將解釋這些強化功能。我們首先來稍加了解 Notes and Domino 中 R&R 的歷史。然後再來看 Notes/Domino 7 中特定的新 R&R 特性,包括介面改進和“可叢集性 (clusterability)”。

 

Notes/Domino 7.0 中的安全 API

 

本文討論了與新的 Notes/Domino 7 Notes 加密/解密 API 相關的許多不同特性。描述了業務夥伴和其他 Notes 開發人員是如何使得他們的程式能夠讀取和建立 Notes 加密訊息和 S/MIME 加密訊息的。 在很多情況下,業務夥伴和 Notes 開發人員都希望其應用程式中具有查看和/或建立加密訊息的能力。本文還介紹了實作這些和其他 Notes/Domino 7 安全特性所需的關鍵技術和管理細節。

由於在許多不同的場景下 Notes 應用程式都需要存取加密文件,所以我希望透過這篇介紹性文章能幫助大家了解這些新 API 的工作機制。您可以調整本文中給出的實作過程,以適合自己的應用程式架構。

 

保證 Lotus Domino Web 伺服器的安全

 
如今,Web 安全性像以往一樣令人關注 —— 那麼為什麼不使用 Lotus Domino 的眾多安全特性來盡可能地確保 Web 資料的安全呢?

許多使用者都將 Lotus Domino 用於其內部網或 Internet 網站。在這些環境中 —— 特別是在 Internet 上,保護 Domino 伺服器的安全對於確保資料的完整性和 Web 網站的可用性來說至關重要。

在本文中,我們將探討如何使用 Domino 安全特性來加強 Web 環境的安全性。我們將從快速瀏覽 Domino 安全模型開始。然後將檢視如何透過 Web 身份驗證、伺服器安全性和資料安全性來確保 Web 伺服器的安全。

 

 

Top

Lotus Notes 技術分享

如何在Web上動態改變關鍵字內容(V2)?

 

Notes的關鍵字在Web上最讓人討厭的一點就是『關鍵字變更時畫面就會Refresh,本期之智頡分享報將要提供可以解決此種困擾的方法,依序將步驟說明如下:

:本程式會利用到微軟提供的Microsoft.XMLDOMObject,故僅能提供IE5.5以上之瀏覽器使用,相關說明請自行參考微軟MSDN網站.(http://www.msdn.com)

1. 在資料庫中建立一套表,該套表中分別有一個主分類(Category)與次分類(SubCategory)之欄位,請參考下圖:

2. 在此套表的最上方必須建立一個DbPath的計算欄位,該欄位之計算公式為:

"/"+@ReplaceSubstring(@Subset(@DbName;-1);"\\";"/")+"/"

在此欄位的前方必須加上<input type="hidden" name="DbPath" value="html語法,欄位的最後方則必須加上",最後請將整行標記當成HTML文字.(請參考上圖)

3.在此套表的JSHeader中加上如下之JavaScript程式:

function changesub(){

        var f=document.forms[0];

        var catField = document.forms[0].SubCategory;

        var source = new ActiveXObject('Microsoft.XMLDOM');

        source.async = false;

        source.load(f.DbPath.value+"(GetSubCategory)?OpenAgent&maincate="+f.Category.options[f.Category.selectedIndex].text);

        var root = source.documentElement;

        var oNodeList = root.childNodes[0].childNodes;

        if (oNodeList.length!=0){  

                catField.length=0;

                for(var i=0;i<oNodeList.length;i++){

                                var newOpt = new Option(oNodeList[i].text, oNodeList[i].text, false, true);

                                catField.options[catField.options.length] = newOpt;                               

                }

                catField.selectedIndex=0;

        }else{

                catField.length=0;

        }

}

4.CategoryonChange事件中,執行如下之JavaScript Function:

changesub();

5.請在資料庫中建立一個視界,視界名稱為”(ByCategory)”,視界第一個直欄公式與排序設定如下圖:

視界第二個直欄公式與排序設定如下圖:

6.在資料庫中建立一代理程式,該代理程式之設定與程式內容如下:

Sub Initialize

        On Error Goto errorhandle

        Print |Content-Type:text/xml|

        '請注意一下Notes Web Server的語系輸出(UTF-8 or BIG5)

        Print |<?xml version="1.0" encoding="UTF-8" ?>|

        'Print {<?xml version="1.0" encoding="BIG5"?>}      

        Print |<root>|+Chr$(13)  

        Print "<Document>"+Chr$(13)               

        Dim session As New NotesSession  

        Dim db As NotesDatabase

        Dim doc As NotesDocument

        Dim view As NotesView

        Dim doc1 As NotesDocument

        Dim sdoc As NotesDocument

        Dim dc As NotesDocumentCollection

        Set db=session.CurrentDatabase

        Set doc=session.DocumentContext      

        Set view=db.GetView("(ByCategory)")

        Set doc1 = view.GetFirstDocument

        Dim MainCate As String

        MainCate=Strright(doc.Query_String_Decoded(0),"&maincate=")

        Set dc=view.GetAllDocumentsByKey(MainCate,True)       

        For i=1 To dc.Count

                Set sdoc=dc.GetNthDocument(i)

                Print "<SubCategory>"+Chr$(13)

                Print sdoc.SubCategory(0)

                Print "</SubCategory>"+Chr$(13)                 

        Next

        Print "</Document>"+Chr$(13)       

        Print "</root>" 

        Exit Sub

errorhandle:

        Print "<Error>"+Chr$(13)

        Print Error$+"(Error Line="+Cstr(Erl)+")"

        Print "</Error>"+Chr$(13)

        Print "</Document>"+Chr$(13)       

        Print "</root>" 

End Sub

7.最後就可以直接在Web上測試囉!!當主分類改變時,次分類的選項內容也會動態跟著改變,且畫面都不用Refresh.

 

:如有需要可至智頡科技網站(http://www.wmmate.com)下載範例資料庫。  

Top

近期電子報內容預告

後續陸續會發行相關技術的電子報

內容預告如下:

Lotus Notes系統整合&應用介紹

  內容相當豐富敬請期待...

Top


註:如不想繼續收到本公司之電子報或是要介紹朋友訂閱電子報請至本公司網站線上設定/訂閱


智頡科技股份有限公司

Copyright 1999-2005     版權所有 轉載必究

TEL:03-5326262       FAX:03-5344873        Email:support@wmmate.com