-
開放鏈接
鎖定
開放鏈接,是一種解決不同的數字資源系統互操作、進行資源整合的方法。
- 中文名
- 開放鏈接
- 外文名
- OpenURL
- 屬 性
- 解決不同的數字資源系統互操作
- 作 用
- 解決動態鏈接問題
開放鏈接簡介
OpenURL即“開放鏈接”,也是一項的技術標準。開放鏈接(OpenURL)是一種附帶有元數據信息和資源地址信息的“可運行”的URL。可用來解決二次文獻數據庫到原文服務的動態鏈接問題,服務提供方(通常是圖書館)維護的鏈接解析器能夠在相關服務網頁上動態生成開放鏈接。
開放鏈接函數解析
CInternetSession::OpenURL的問題.
CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址
DWORD dwContext = 1, //上下文ID
DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, //標記
LPCTSTR pstrHeaders = NULL, //發送到服務器的數據頭
DWORD dwHeadersLength = 0 );//發送到服務器的數據頭長度
dwFlags可以為:
INTERNET_FLAG_RELOAD 強制重讀數據
INTERNET_FLAG_DONT_CACHE 不保存到緩存
INTERNET_FLAG_TRANSFER_ASCII 使用文本數據
INTERNET_FLAG_TRANSFER_BINARY 使用二進制數據
CInternetSession session; //會話期對象)
CHttpConnection* pServer = NULL; //指向服務器地址(URL)
CHttpFile * pHttpFile = NULL;//HTTP文件指針
CString strServerName; //服務器名
CString strObject; //查詢對象名(http文件)
INTERNET_PORT nPort; //端口
DWORD dwServiceType; //服務類型
DWORD dwHttpRequestFlags = //請求標誌
//INTERNET_FLAG_EXISTING_CONNECT
INTERNET_FLAG_NO_AUTO_REDIRECT;
const TCHAR szHeaders[]=_T("Accept: text/*\r\nUser-Agent: HttpClient\r\n");
BOOL OK=AfxParseURL( //詞法分析
pURL, //被分析URL串
dwServiceType, //服務類型,ftp,http等
strServerName, //服務器名
strObject, //URL中被查詢對象
nPort ); //URL指定的端口,可能為空
OK=OK && //本例只考慮http協議
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:5次歷史版本
- 最近更新: Suzy萱