複製鏈接
請複製以下鏈接發送給好友

CInternetSession

鎖定
使用類CInternetSession 創建並初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理服務器的連接
中文名
CInternetSession
功    能
創建並初始化Internet 會話
特    點
描述與代理服務器的連
屬    性
分析映射URL
CInternetSession
└CInternetSession
如果Internet連接必須在應用過程中保持着,可創建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調用OpenURL。CInternetSession會通過調用全局函數AfxParseURL來為分析映射URL。無論協議類型如何,CInternetSession 解釋URL並管理它。它可處理由URL資源“file://”標誌的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針
如果使用OpenURL在Internet服務器上打開一個URL,你可從此處讀取信息。如果要執行定位在服務器上的指定的服務(例如,HTTP,FTP或Gopher)行為,必須與此服務器建立適當的連接。直接打開與指定的服務器的指定的類型的連接,請使用下列成員函數:
·GetGopherConnection
打開與Gopher服務的連接。
·GetHttpConnection
打開與HTTP服務的連接。
·GetFtpConnection
打開與FTP服務的連接。
QueryOption和SetOption允許設置會話的查詢選項,如超時值、再試次數等等。
Internet會話過程中,象查找或數據下載這樣的事務處理會佔用一定的時間。使用者可能想繼續工作,或獲得事務處理進程的狀態信息。為解決這個問題,CInternetSession可以讓查找和數據傳輸異步發生,允許使用者在傳輸結束時進行其它任務。如果要為使用者提供狀態信息,或異步處理任意操作,必須設置三個條件:
·
構造函數中,dwFlags必須包括INTERNET_FLAG_ASYNC。
·
在構造函數中,dwContext必須設置為1。
·
必須通過調用EnableStatusCallback來建立回調函數
使用覆蓋成員函數OnStatusCallback來獲得異步獲取的狀態信息。使用此覆蓋成員函數,必須從CInternetSession派生你自己的類。
注意:
CInternetSession將為不支持的服務類型產生一個AfxThrowNotSupportedException。當前只支持下列服務類型:FTP,HTTP,Gopher和文件。
#include <afxinet.h>
請參閲:
CInternetSession類的成員
CInternetSession
構造一個CInternetSession對象
屬性
QueryOption
為錯誤檢查提供可能的斷言
SetOption
為Internet會話設置選項
文法分析映射並打開一個URL
打開一個與服務器的FTP會話。寫入用户日誌
GetHttpConnection
為試圖打開連接的應用打開一個HTTP服務器
GetGopherConnection
為試圖打開連接的應用打開一個Gopher服務器
EnableStatusCallback
建立一個狀態回調例程。異步操作需要EnableStatusCallback
ServiceTypeFromHandle
從Internet句柄中得到服務器類型
操作
GetContext
為Internet或應用會話獲得上下文的值
當Internet會話終止時關閉Internet連接
為指定的URL設置小程序
GetCookie
返回指定的URL的小程序及其所有父URL
GetCookieLength
獲取確定存儲在緩衝區的小程序的長度的變量
可覆蓋的函數
OnStatusCallback
當狀態回調有效時,更新操作狀態
operator HINTERNET
當前Internet會話的句柄