Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
BITS kan skicka platsen för uppladdningsfilen (via referens) till serverprogrammet eller skicka uppladdningsfilen i begärandets kropp (som värde). Ange hur BITS skickar uppladdningsfilen till serverprogrammet genom att ange IIS-metabasegenskapen BITSServerNotificationType. Om du anger med referens skickar BITS platsen för filen i BITS-Request-DataFile-Name-huvudet. Om du vill skicka ett svar skapar och skriver du svaret till filen som anges i BITS-Response-DataFile-Name-huvudet.
Serverprogram som skickar samma svar till många klienter bör använda som referens, så det finns bara en kopia av svaret på servern. I ett program för programuppdatering skulle klienten till exempel ladda upp sin programvarukonfiguration till serverprogrammet. Serverprogrammet avgör vilket paket klienten behöver och skickar paketets URL till BITS. Bits laddar sedan ned paketet som svar.
Serverprogram som genererar unika svar för varje klient borde använda 'by value'. Till exempel skulle ett serverprogram som stöder köp av musikfiler behöva skicka en signerad musikfil till klienten. Eftersom den signerade musikfilen är unik för klienten skulle serverprogrammet inte lagra den på servern. Värdebaserat är också användbart för en applikation som redan är skriven för att acceptera webbklientdata direkt.
Mer information om de begärande- och svarshuvuden som används mellan BITS och serverprogrammet finns i Notification Protocol for Server Applications.
I följande JavaScript-exempel visas hur du kommer åt begärande- och svarsfilerna i ett serverprogram som använder via referensmeddelande (BITS skickar platsen för filerna i rubrikerna).
var fso = new ActiveXObject ("Scripting.FileSystemObject")
var requestFileName = Request.ServerVariables ("HTTP_BITS-Request-DataFile-Name")
var responseFileName = Request.ServerVariables ("HTTP_BITS-Response-DataFile-Name")
var requestStream
var responseStream
var ForReading = 1
var ForWriting = 2
var TristateUseDefault = -2
//Open the upload data file as text stream for reading.
requestStream = fso.OpenTextFile(requestFileName, ForReading, false, TristateUseDefault);
//Do something with the uploaded data.
//Close the upload stream.
requestStream.Close()
//Open response data file as text stream for writing.
responseStream = fso.OpenTextFile(responseFileName, ForWriting, true, TristateUseDefault);
//Write a response to the response file.
//Close the response text stream
responseStream.Close()
Om du vill använda en annan svarsfil än den som anges i BITS-Response-DataFile-Name anropar du metoden Response.AddHeader för att lägga till BITS-Static-Response-URL enligt följande exempel. Om du anger en annan svarsfil skapar du inte svarsfilen som anges i BITS-Response-DataFile-Name.
Response.AddHeader "BITS-Static-Response-URL" "https://myserver/mypath/myfile"