新增內容型視圖規則

新增規則來定義網站邏輯結構的指示和範例。

開始之前

在「掃描配置」對話框的「內容型」視圖(探索 > 內容型)中,您可以利用兩類定義來定義內容型結構:
  • 邏輯內容路徑(如路徑)
  • 自訂(利用正規表示式來定義您自己的自訂節點)

執行此項目可讓 AppScan® 顯示邏輯應用程式樹狀結構,而不會將數量眾多的網站組件列在單一節點之下。如果定義了多個規則,AppScan 會依規則列出的順序,嘗試將每一個 URL 與這些規則進行比對。只要找到相符項目,就會根據該規則將 URL 併入內容型樹狀結構中,並繼續進行下一個 URL。

程序

  1. 按一下加號按鈕以新增定義(或選取定義並按一下編輯按鈕,以編輯現有的定義)。請參閱下表,以取得欄位說明。
    設定 說明
    名稱 這個規則的名稱。
    說明 (選用)這個規則的說明。
    規則類型 選取「邏輯內容路徑」或「自訂」。其餘欄位會隨著您的選項而不同。
    邏輯內容路徑
    內容路徑 符合 HTML 中之內容路徑的正規表示式。
    分隔字元 符合 HTML 中內容路徑之階層分隔字元的正規表示式。
    節點顯示名稱 符合節點名稱(應用程式使用者所見到,將用於「應用程式樹狀結構」)的正規表示式。
    條件 (選用)定義要併入這個節點位置之回應的正規表示式。
    自訂
    節點位置 利用標準 URL 格式,來說明滿足這個規則之條件的節點,在應用程式樹狀結構中所應該放置的地方(例如:/Home/Buy/Books)。如果路徑不存在,便會建立路徑。
    條件 定義要併入這個節點位置之回應的正規表示式。如果頁面內容符合這個條件,就會併入內容型樹狀結構中。
    註: 需要或接受正規表示式的欄位會有「表示式測試」按鈕:,這個按鈕會開啟表示式測試 PowerTool,幫助您驗證正規表示式的語法。

    如果您需要其他協助,下列鏈結對您會很有幫助:http://www.regular-expressions.info/quickstart.html

  2. 利用向上/向下箭頭,依照將套用的順序來排列定義。
  3. 確認已選取將套用的每個規則旁的勾選框。
  4. 按一下確定來儲存變更。

範例

下表顯示這兩種規則類型的範例內容。
表 1. 內容型視圖規則
設定 範例 意義
內容路徑 <title>(.*?)</title> 標題標籤之間的所有文字都會用來作為節點名稱的基礎。
分隔字元 [:\->|] 這 5 個字元會被視為分隔字元。因此:

<title>Home:Accounts</title>

<title>Home:Plans</title>

會在應用程式樹狀結構中顯示為母節點 Home 下有兩個子節點:AccountsPlans

節點顯示名稱 ^\s*(.*?)\s*$ 在命名節點時,會移除文字前後的空格。
條件 Log out 在此規則下,只有包含「登出」字眼的頁面會併入應用程式樹狀結構中。
表 2. 自訂規則
設定 範例 意義
節點位置 /root/child/grandchild 符合「條件」的所有頁面都會新增到應用程式樹狀結構的以下位置: /root/child/grandchild
註: 如果指定分支中的母節點不存在,則會加以建立。
條件 由於此欄位是空的,因此會在這個節點位置新增套用此規則的所有內容。因此,如果這項規則出現在上述規則之後,不含「登出」字組的所有頁面都會新增到節點下: /root/child/grandchild