Genel ve Yardımcıları Ayrıştırma İnternet URL'si
İstemci İnternet sunucusuna bir sorgu gönderdiğinde, istemci hakkındaki bilgileri ayıklamak için URL ayrıştırma genel değerlerinden birini kullanabilirsiniz. Yardımcı işlevler diğer internet işlevlerini sağlar.
Internet URL Ayrıştırma Genel Öğeleri
Veri Akışı Adı | Açıklama |
---|---|
AfxParseURL | URL dizesini ayrıştırarak hizmet türünü ve bileşenlerini döndürür. |
AfxParseURLEx | BIR URL dizesini ayrıştırarak hizmet türünü ve bileşenlerini döndürür, ayrıca kullanıcı adı ve parola sağlar. |
Diğer İnternet Yardımcıları
Veri Akışı Adı | Açıklama |
---|---|
AfxThrowInternetException | İnternet bağlantısıyla ilgili bir özel durum oluşturur. |
AfxGetInternetHandleType | İnternet tanıtıcısının türünü belirler. |
AfxParseURL
Bu genel, CInternetSession::OpenURL içinde kullanılır.
BOOL AFXAPI AfxParseURL(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort);
Parametreler
pstrURL
Ayrıştırılacak URL'yi içeren bir dize işaretçisi.
dwServiceType
İnternet hizmetinin türünü gösterir. Olası değerler aşağıdaki gibidir:
AFX_INET_SERVICE_FTP
AFX_INET_SERVICE_HTTP
AFX_INET_SERVICE_HTTPS
AFX_INET_SERVICE_GOPHER
AFX_INET_SERVICE_FILE
AFX_INET_SERVICE_MAILTO
AFX_INET_SERVICE_NEWS
AFX_INET_SERVICE_NNTP
AFX_INET_SERVICE_TELNET
AFX_INET_SERVICE_WAIS
AFX_INET_SERVICE_MID
AFX_INET_SERVICE_CID
AFX_INET_SERVICE_PROSPERO
AFX_INET_SERVICE_AFS
AFX_INET_SERVICE_UNK
strServer
HIZMET türünü izleyen URL'nin ilk kesimi.
strObject
URL'nin başvurduğu nesne (boş olabilir).
nPort
Varsa, URL'nin Sunucu veya Nesne bölümlerinden belirlenir.
Dönüş Değeri
URL başarıyla ayrıştırıldıysa sıfır olmayan; aksi takdirde, 0 boşsa veya bilinen bir İnternet hizmet türü içermiyorsa.
Açıklamalar
Bir URL dizesini ayrıştırarak hizmet türünü ve bileşenlerini döndürür.
Örneğin, AfxParseURL
form service://server/dir/dir/object.ext:port URL'lerini ayrıştırır ve bileşenlerini aşağıdaki gibi depolar:
strServer == "sunucu"
strObject == "/dir/dir/object/object.ext"
nPort == #port
dwServiceType == #service
Not
Bu işlevi çağırmak için projenizin AFXINET.H içermesi gerekir.
Gereksinimler
Üst bilgi afxinet.h
AfxParseURLEx
Bu genel işlev, AfxParseURL'nin genişletilmiş sürümüdür ve CInternetSession::OpenURL içinde kullanılır.
BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0);
Parametreler
pstrURL
Ayrıştırılacak URL'yi içeren bir dize işaretçisi.
dwServiceType
İnternet hizmetinin türünü gösterir. Olası değerler aşağıdaki gibidir:
AFX_INET_SERVICE_FTP
AFX_INET_SERVICE_HTTP
AFX_INET_SERVICE_HTTPS
AFX_INET_SERVICE_GOPHER
AFX_INET_SERVICE_FILE
AFX_INET_SERVICE_MAILTO
AFX_INET_SERVICE_NEWS
AFX_INET_SERVICE_NNTP
AFX_INET_SERVICE_TELNET
AFX_INET_SERVICE_WAIS
AFX_INET_SERVICE_MID
AFX_INET_SERVICE_CID
AFX_INET_SERVICE_PROSPERO
AFX_INET_SERVICE_AFS
AFX_INET_SERVICE_UNK
strServer
HIZMET türünü izleyen URL'nin ilk kesimi.
strObject
URL'nin başvurduğu nesne (boş olabilir).
nPort
Varsa, URL'nin Sunucu veya Nesne bölümlerinden belirlenir.
strUsername
Kullanıcının adını içeren bir CString
nesneye başvuru.
strPassword
Kullanıcının parolasını içeren bir CString
nesneye başvuru.
dwFlags
URL'nin nasıl ayrıştırılması denetlenen bayraklar. Aşağıdaki değerlerin bir bileşimi olabilir:
Değer | Anlamı |
---|---|
ICU_DECODE | %XX kaçış dizilerini karakterlere dönüştürün. |
ICU_NO_ENCODE | Güvenli olmayan karakterleri kaçış dizisine dönüştürmeyin. |
ICU_NO_META | URL'den meta dizileri ("\ ." ve "\ .." gibi) kaldırmayın. |
ICU_ENCODE_SPACES_ONLY | Yalnızca boşlukları kodlayın. |
ICU_BROWSER_MODE | '#' veya '' sonrasındaki karakterleri kodlamayı veya kodunu çözmeyin ve '' sonrasındaki boşlukları kaldırmayın. Bu değer belirtilmezse, URL'nin tamamı kodlanır ve sondaki boşluk kaldırılır. |
Bayrak olmayan MFC varsayılanını kullanırsanız, işlev tüm güvenli olmayan karakterleri ve meta dizileri (\.,\ ..ve \...gibi) kaçış dizilerine dönüştürür.
Dönüş Değeri
URL başarıyla ayrıştırıldıysa sıfır olmayan; aksi takdirde, 0 boşsa veya bilinen bir İnternet hizmet türü içermiyorsa.
Açıklamalar
Bir URL dizesini ayrıştırarak hizmet türünü ve bileşenlerini döndürür, ayrıca kullanıcının adını ve parolasını sağlar. Bayraklar, güvenli olmayan karakterlerin nasıl işleneceğini gösterir.
Not
Bu işlevi çağırmak için projenizin AFXINET.H içermesi gerekir.
Gereksinimler
Üst bilgi afxinet.h
AfxGetInternetHandleType
İnternet tanıtıcısının türünü belirlemek için bu genel işlevi kullanın.
Sözdizimi
DWORD AFXAPI AfxGetInternetHandleType( HINTERNET hQuery );
Parametreler
hQuery
İnternet sorgusu tanıtıcısı.
Dönüş Değeri
WININET.H tarafından tanımlanan İnternet hizmet türlerinden herhangi biri. Bu İnternet hizmetlerinin listesi için Açıklamalar bölümüne bakın. Tanıtıcı NULL ise veya tanınmıyorsa işlev AFX_INET_SERVICE_UNK döndürür.
Açıklamalar
Aşağıdaki liste tarafından AfxGetInternetHandleType
döndürülen olası İnternet türlerini içerir.
INTERNET_HANDLE_TYPE_INTERNET
INTERNET_HANDLE_TYPE_CONNECT_FTP
INTERNET_HANDLE_TYPE_CONNECT_GOPHER
INTERNET_HANDLE_TYPE_CONNECT_HTTP
INTERNET_HANDLE_TYPE_FTP_FIND
INTERNET_HANDLE_TYPE_FTP_FIND_HTML
INTERNET_HANDLE_TYPE_FTP_FILE
INTERNET_HANDLE_TYPE_FTP_FILE_HTML
INTERNET_HANDLE_TYPE_GOPHER_FIND
INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML
INTERNET_HANDLE_TYPE_GOPHER_FILE
INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML
INTERNET_HANDLE_TYPE_HTTP_REQUEST
Not
Bu işlevi çağırmak için projenizin AFXINET.H içermesi gerekir.
Gereksinimler
Üst bilgi: afxinet.h
AfxThrowInternetException
İnternet özel durumu oluşturur.
Sözdizimi
void AFXAPI AfxThrowInternetException( DWORD dwContext, DWORD dwError = 0 );
Parametreler
dwContext
Hataya neden olan işlemin bağlam tanımlayıcısı. Varsayılan dwContext değeri özgün olarak CInternetSession'da belirtilir ve CInternetConnection- ve CInternetFile türetilmiş sınıflara geçirilir. Bir bağlantı veya dosya üzerinde gerçekleştirilen belirli işlemler için, varsayılanı genellikle kendi dwContext değerinizle geçersiz kılarsınız. Bu değer daha sonra belirli bir işlemin durumunu belirlemek için CInternetSession::OnStatusCallback'e döndürülür.
dwError
Özel duruma neden hata.
Açıklamalar
nedeni işletim sistemi hata koduna göre belirlemek sizin sorumluluğundadır.
Not
Bu işlevi çağırmak için projenizin AFXINET.H içermesi gerekir.
Gereksinimler
Üst bilgi: afxinet.h
Ayrıca bkz.
Makrolar ve Genel Ayarlar
CInternetException Sınıfı
AfxParseURL