Dynamisches Erstellen des ServiceInfo-Dokuments
[Das dieser Seite zugeordnete Feature Windows Medienwiedergabe SDK ist ein Legacyfeature. Es wurde von MediaPlayer ersetzt. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, nach Möglichkeit für neuen Code MediaPlayer anstelle von Windows Medienwiedergabe SDK zu verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Sie können ASP verwenden, um Ihr ServiceInfo-Dokument zu erstellen. Dies kann Ihnen mehr Flexibilität in Ihrem Online-Shop geben, indem Sie die folgenden Techniken verwenden:
- Dynamisches Generieren des Hostnamens für URLs.
- Ändern von URLs für die Lokalisierung basierend auf Gebietsschema- und Geoidparametern.
- Dynamisches Anfügen von Abfragezeichenfolgenparametern aus der ServiceInfo-URL an andere URLs, z. B. die Navigationsseiten-URL.
Der folgende Beispielcode zeigt eine einfache ASP-Seite, die dynamisch ein ServiceInfo-Dokument erstellt:
<%
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>
Im vorherigen Beispielcode wird ASP verwendet, um den Hostnamen vom Webserver abzurufen und die URLs im Dokument dynamisch zu erstellen. Der Code ruft auch den Gebietsschema-Abfragezeichenfolgenparameter aus der ServiceInfo-Anforderung ab und fügt ihn an die URL für die Navigationsseite an.
Zugehörige Themen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für