CInternetSession

Klasa CInternetSession służy do tworzenia i zainicjować jeden lub kilka jednoczesnych sesji internetowej i, jeśli to konieczne opisać połączenie do serwera proxy. Jeśli połączenie z Internetem musi być przechowywana przez okres ważności wniosku, można utworzyć element członkowski CInternetSession klasy CWinApp.

Po ustanowieniu sesji internetowej, można wywołać OpenURL. CInternetSession następnie analizuje adres URL dla Ciebie, wywołując funkcję globalnego AfxParseURL. Niezależnie od jej typu protokołu, CInternetSession interpretuje adres URL i zarządza dla Ciebie. Może obsłużyć żądania dotyczące plików lokalnych identyfikowane z zasobu adresu URL "file://". OpenURL zwróci wskaźnik do obiektu CStdioFile , jeśli nazwa, którą można przekazać plik lokalny.

Jeśli możesz otworzyć adresu URL na serwerze Internet przy użyciu OpenURL, mogą odczytywać informacje o witrynie. Jeśli chcesz akcje specyficznego dla usługi (na przykład, HTTP, FTP i gopher) na pliki znajdujące się na serwerze, należy ustanowić odpowiednie połączenie z tym serwerem. Aby otworzyć określonego rodzaju połączenia bezpośrednio do konkretnej usługi, użyj jednej z następujących funkcji członek:

QueryOption i SetOption pozwala ustawić opcje kwerendy sesji, takie jak wartości limitu czasu, liczba ponownych prób, i tak dalej.

Funkcje składowe CInternetSession , SetCookie, GetCookiei GetCookieLength zapewnienie środków zarządzania bazą danych pliku cookie Win32, za pośrednictwem którego serwery i skrypty utrzymania Państwo informacje o stacji roboczej klienta.

Podczas sesji internetowej transakcji takich jak wyszukiwanie lub danych pobieranie może trwać znaczące czas. Użytkownik może chcieć kontynuować pracę lub może być informacje dotyczące postępu stanu transakcji. Do obsługi tego problemu, CInternetSession zapewnia przesyłania wyszukiwania i danych występuje asychronously, pozwalając użytkownikowi wykonywanie innych zadań podczas oczekiwania na przeniesienie się zakończyć. Jeśli chcesz zapewnić użytkownikowi informacje o stanie lub jeśli chcesz obsługiwać wszelkie operacje asynchronicznie, trzy warunki należy ustawić:

Aby uzyskać informacje o stanie na pobierania asynchronicznym, należy użyć funkcji wykonać Państwa OnStatusCallback . Aby użyć tej funkcji wykonać Państwa, musi pochodzić własne klasy z CInternetSession.

Aby uzyskać więcej informacji na temat operacji asynchronicznych, zobacz artykuł Pierwsze kroki w Internecie: WinInet w Visual C++ Programmer's Guide. Aby uzyskać ogólne informacje dotyczące korzystania z klas MFC WinInet, zobacz artykuł Internet programowania z WinInet w Visual C++ Programmer's Guide.

Uwaganbsp;CInternetSession wygeneruje AfxThrow&NotSupportedException dla typów usług nieobsługiwane. Aktualnie obsługiwane są tylko następujące typy usług: FTP, HTTP, gopher i pliku.

# include lt;afxinet.h>

Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC FTPTREE | Próbki MFC TEAR

Zobacz też CInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection

Index