动态创建 ServiceInfo 文档

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

可以使用 ASP 创建 ServiceInfo 文档。 这可以通过使用以下技术在在线商店中提供更大的灵活性:

  • 动态生成 URL 的主机名。
  • 根据区域设置和大地参数更改用于本地化的 URL。
  • 将查询字符串参数从 ServiceInfo URL 动态追加到其他 URL,例如导航页 URL。

以下示例代码演示一个简单的 ASP 页,用于动态创建 ServiceInfo 文档:

<%
    Dim sHost
    Dim sLocale

    sHost = Request.ServerVariables("HTTP_HOST")
    sLocale = Request.QueryString("locale")
%>

<?xml version="1.0" encoding="utf-8"?>
<ServiceInfo Version="1.00" Key="MyCommerceService">
    <FriendlyName>My Online Store</FriendlyName>
    <ServiceTask1
        URL = "https://<%= sHost %>/service/html/Music.asp">
    </ServiceTask1>
    <ServiceTask2
        URL = "https://<%= sHost %>/service/html/Video.asp">
    </ServiceTask2>
    <ServiceTask3
        URL = "https://<%= sHost %>/service/html/Radio.asp">
    </ServiceTask3>
    <Navigate
        BaseURL = "https://<%= sHost %>/service/html/navigate.asp?myloc<%= sLocale %>">
    </Navigate>
</ServiceInfo>

前面的示例代码使用 ASP 从 Web 服务器检索主机名,并在文档中动态创建 URL。 该代码还会从 ServiceInfo 请求中检索 区域设置 查询字符串参数,并将其追加到导航页的 URL。

类型 1 和类型 2 在线商店的通用信息

类型 2 在线商店的导航

类型 1 在线商店的 ServiceInfo 文档

类型 2 在线商店的 ServiceInfo 文档

ServiceInfo 文档