CHttpServerContext::GetServerVariable

bool GetServerVariable (lptstr lpszVariableName, LPVOID lpvBuffer, lpdword lpdwSize );

Dönüş değeri

Sıfır olmayan başarılı olursa, aksi takdirde 0. Çağrı başarısız olursa, Windows işlevi GetLastError denilen hatanın nedenini belirlemek için. Olası hata değerlerini içerecek

Değer Anlamı
ERROR_INVALID_PARAMETER Kötü bağlantı tanıtıcısı.
ERROR_INVALID_INDEX Kötü ya da desteklenmeyen değişken tanımlayıcısı.
ERROR_INSUFFICIENT_BUFFER Arabellek çok küçük, gerekli boyutu iade * lpdwSize.
ERROR_MORE_DATA Arabellek çok küçük, verilerin yalnızca bir kısmını döndürdü. Toplam veri boyutu döndürülmez.
ERROR_NO_DATA İstenen veri yok.

Parametreleri

lpszVariableName

Hangi değişken talep edildiğini gösteren boş sonlandırılmış dize. Geçerli değişkenlerin listesi için açıklamalar bölümüne bakın.

lpvBuffer

Arabellek istenen bilgileri almak için işaretçi.

lpdwSize

İşaretçi bir arabellek kullanılabilir bayt sayısını belirten dword . Başarılı tamamlanma dword (null Sonlandırıcı bayt dahil) belleğe aktarılan bayt sayısını içerir.

Açıklamalar

Bu işlev bilgileri bir http bağlantısı veya sunucuya kendisini çağıran tarafından sağlanan arabellek ilgili kopyalar.

LpszVariableNames için olası değerler içerir.:

Değer Anlamı
AUTH_TYPE Kimlik doğrulama used.nbsp türünü içerir; Örneğin, temel kimlik doğrulaması kullanılıyorsa, dize "Basic" olacaktır.  Windows &NT sınama / yanıt için "ntlm" olacak.  Diğer kimlik doğrulama şemaları diğer dizeler olacak.  Çünkü yeni kimlik doğrulama türleri Internet sunucusuna eklenebilir, tüm olası dizeleri listelemek mümkün değildir. Dizge boşsa, ardından kimlik doğrulaması kullanılır.
CONTENT_LENGTH Komut istemciden almayı bekleyebileceğiniz bayt sayısı.
İÇERİK_TÜRÜ Post isteğinin gövdesinde sağlanacak bilgiler içerik türü.
GATEWAY_INTERFACE Gözden geçirme için bu sunucuya uyar CGI belirtimi. Geçerli CGI/1.1 sürümüdür.
PATH_INFO İstemci tarafından verilen ek yol bilgisi. Bu URL'nin sonundaki parçası uzantısı dll (yazı) adının ardından ama önce sorgu dizesi (varsa) oluşur.
PATH_TRANSLATED Bu PATH_INFOdeğeridir, ancak herhangi bir sanal yol adıyla dizin belirtimine genişletilmiş.
QUERY_STRING Aşağıdaki bilgileri? Bu uzantı DLL'si başvurulan url.
REMOTE_ADDR İstemci IP adresi.
REMOTE_HOST İstemci ana bilgisayar adı.
REMOTE_USER Bu istemci tarafı&ndan sağlanan ve server.nbsp tarafından kimliği doğrulanan kullanıcı adı içeriyor;
REQUEST_METHOD Http istek yöntemi.
SCRIPT_NAME Yürütülmekte olan dll uzantısı adı.
SUNUCU_ADİ Sunucunun ana bilgisayar adını (veya IP adresi) olarak URL kendineba?vuran içinde görünmelidir.
SERVER_PORT İsteğin alındığı TCP/IP bağlantı noktası.
SERVER_PROTOCOL Adı ve bu isteğine ilişkin bilgi alma protokolü sürümü. Normalde http/1.0.
SERVER_SOFTWARE ISA veya sunucu uzantısı dll programın çalıştığı web sunucusu sürümü ve adı.
ALL_HTTP Zaten yukarıdaki değişkenlerin birine ayrıştırılır değil tüm http üstbilgileri. Bu değişkenleri formu HTTP_lt; üstbilgi alan adı & gt var.
HTTP_ACCEPT Özel durum http üstbilgisi. Accept değerleri: alanları birleştirilmiş, ayrılmış ",". Örneğin, aşağıdaki satırlar http başlığının bir parçasıdır
kabul: * / *; q = 0,1
kabul: text/html
kabul: image/jpeg

http_accept değişken değeri daha sonra olacak:

*/*; q = 0.1, metin html, image/jpeg

CHttpServerContext genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Index