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

開放鏈接

鎖定
開放鏈接,是一種解決不同的數字資源系統互操作、進行資源整合的方法。
中文名
開放鏈接
外文名
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");
pURL, //被分析URL串
dwServiceType, //服務類型,ftp,http等
strServerName, //服務器名
strObject, //URL中被查詢對象
nPort ); //URL指定的端口,可能為空
OK=OK && //本例只考慮http協議