-
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會話的句柄 |
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:7次歷史版本
- 最近更新: mgbxbxrxd