遵循 Windows 同盟搜尋中的最佳做法
本主題列出最佳做法,您可以建置可使用 Windows 同盟搜尋來搜尋的 Web 型資料存放區,並將遠端資料源與 Windows 檔案總管整合,而不需要撰寫或部署任何 Windows 用戶端程式代碼。
本主題的組織方式如下:
Windows 同盟搜尋的最佳做法
在 Windows 7 中使用 OpenSearch 的最佳做法如下:
支援 {startIndex} 和 {count} 參數,除非您傳回最後一個結果,否則請務必一律傳回所要求的專案數目。
如果您知道副檔名,請將它對應至 System.FileExtension Windows Shell 屬性。 使用副檔名是識別檔案類型比 MIME 類型更好的方式。
請確定您在 RSS 中指定的 MIME 類型或副檔名符合要求專案內容時裝載專案的網頁伺服器在 HTTP 標頭中傳回的檔案名和 MIME 類型。
如果您要傳回檔案專案,請盡可能傳回檔案大小。 這可確保 [下載進度] 對話方塊正確無誤。
確認結果集結尾以外的專案要求不會傳回任何結果。
注意
請勿重複結果。
請勿將 HTML 標籤放在其不屬於的位置。 根據 RSS 規格,它們在描述欄位中有效,但在標題欄位中則無效。
請勿為網頁專案建立主機殼。 例如,如果您建立主機殼並對應 .aspx 的副檔名,Windows 檔案總管會下載到網際網路快取並從該處執行。 網頁瀏覽器不會處理 .aspx 檔案類型。 使用者會收到 [ 開啟] 對話方塊,或檔案可能由 Microsoft Visual Studio 之類的應用程式開啟。 請只針對網頁傳回連結元素,以避免這種情況。
使用 URL 範本搭配
format="text\html"
提供 .osdx 檔案中的 Web 變換 URL。藉由將自訂元素 URL 值對應至 System.ItemFolderPathDisplay Windows Shell 屬性,提供父資料夾、容器或網頁的 URL。
建立 RSS 輸出的最佳做法
建立 RSS 輸出的最佳做法如下:
- 每個專案都必須傳回 URL
link
或enclosure
值 (或對等專案,例如media:content
) - 請勿在 標題 屬性中包含任何 HTML 格式標記,否則這些標籤會出現在標題中,並顯示在 Windows 檔案總管中。
- 針對 description 元素:
- 顯示足夠的資訊,讓使用者知道為什麼此結果可能相關。
- 請勿包含 HTML 格式設定。 OpenSearch提供者會移除格式設定,這可能會導致描述的結果小於所需的結果。
- 請勿包含已在其他元素中提供的中繼資料,例如主機殼檔案名、大小、修改日期等等,因為 Windows 檔案總管已經顯示中繼資料。 在 description 元素中顯示它會是多餘的。
- 針對主機殼或內容 URL:
- 將類型屬性指定為有效的 MIME 類型。
- 以位元組為單位指定檔案大小。
- 如果您使用 在 .NET
DateTime
中實作 RSS 輸出,請在 Microsoft Internet Explorer 中測試您的摘要,以查看它是否有效,再將其部署至 Windows 檔案總管。
其他資源
如需在 Windows 7 和更新版本中使用 OpenSearch 技術實作遠端資料存放區搜尋同盟的其他資訊,請參閱 Windows 中的同盟搜尋中的「其他資源」。
相關主題