Kelas CUrl
Kelas ini mewakili URL. Ini memungkinkan Anda untuk memanipulasi setiap elemen URL secara independen dari yang lain apakah mengurai string URL yang ada atau membangun string dari awal.
Penting
Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.
Sintaks
class CUrl
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CUrl::CUrl | Konstruktor. |
CUrl::~CUrl | Destruktor. |
Metode Publik
Nama | Deskripsi |
---|---|
CUrl::Canonicalize | Panggil metode ini untuk mengonversi string URL ke bentuk kanonis. |
CUrl::Clear | Panggil metode ini untuk menghapus semua bidang URL. |
CUrl::CrackUrl | Panggil metode ini untuk mendekode dan mengurai URL. |
CUrl::CreateUrl | Panggil metode ini untuk membuat URL. |
CUrl::GetExtraInfo | Panggil metode ini untuk mendapatkan informasi tambahan (seperti teks atau # teks) dari URL. |
CUrl::GetExtraInfoLength | Panggil metode ini untuk mendapatkan panjang informasi tambahan (seperti teks atau # teks) untuk diambil dari URL. |
CUrl::GetHostName | Panggil metode ini untuk mendapatkan nama host dari URL. |
CUrl::GetHostNameLength | Panggil metode ini untuk mendapatkan panjang nama host. |
CUrl::GetPassword | Panggil metode ini untuk mendapatkan kata sandi dari URL. |
CUrl::GetPasswordLength | Panggil metode ini untuk mendapatkan panjang kata sandi. |
CUrl::GetPortNumber | Panggil metode ini untuk mendapatkan nomor port dalam hal ATL_URL_PORT. |
CUrl::GetScheme | Panggil metode ini untuk mendapatkan skema URL. |
CUrl::GetSchemeName | Panggil metode ini untuk mendapatkan nama skema URL. |
CUrl::GetSchemeNameLength | Panggil metode ini untuk mendapatkan panjang nama skema URL. |
CUrl::GetUrlLength | Panggil metode ini untuk mendapatkan panjang URL. |
CUrl::GetUrlPath | Panggil metode ini untuk mendapatkan jalur URL. |
CUrl::GetUrlPathLength | Panggil metode ini untuk mendapatkan panjang jalur URL. |
CUrl::GetUserName | Panggil metode ini untuk mendapatkan nama pengguna dari URL. |
CUrl::GetUserNameLength | Panggil metode ini untuk mendapatkan panjang nama pengguna. |
CUrl::SetExtraInfo | Panggil metode ini untuk mengatur informasi tambahan (seperti teks atau # teks) URL. |
CUrl::SetHostName | Panggil metode ini untuk mengatur nama host. |
CUrl::SetPassword | Panggil metode ini untuk mengatur kata sandi. |
CUrl::SetPortNumber | Panggil metode ini untuk mengatur nomor port dalam hal ATL_URL_PORT. |
CUrl::SetScheme | Panggil metode ini untuk mengatur skema URL. |
CUrl::SetSchemeName | Panggil metode ini untuk mengatur nama skema URL. |
CUrl::SetUrlPath | Panggil metode ini untuk mengatur jalur URL. |
CUrl::SetUserName | Panggil metode ini untuk mengatur nama pengguna. |
Operator Publik
Nama | Deskripsi |
---|---|
CUrl::operator = | Menetapkan objek yang ditentukan CUrl ke objek saat ini CUrl . |
Keterangan
CUrl
memungkinkan Anda memanipulasi bidang URL, seperti jalur atau nomor port. CUrl
memahami URL formulir berikut:
<Skema>://<UserName>:<Password>@<HostName>:<PortNumber>/<UrlPath><ExtraInfo>
(Beberapa bidang bersifat opsional.) Misalnya, pertimbangkan URL ini:
http://someone:secret@www.microsoft.com:80/visualc/stuff.htm#contents
CUrl::CrackUrl mengurainya sebagai berikut:
Skema: "http" atau ATL_URL_SCHEME_HTTP
UserName: "someone"
Kata sandi: "rahasia"
HostName: "
www.microsoft.com
"PortNumber: 80
UrlPath: "visualc/stuff.htm"
ExtraInfo: "#contents"
Untuk memanipulasi bidang UrlPath (misalnya), Anda akan menggunakan GetUrlPath, GetUrlPathLength, dan SetUrlPath. Anda akan menggunakan CreateUrl untuk membuat string URL lengkap.
Persyaratan
Header: atlutil.h
CUrl::Canonicalize
Panggil metode ini untuk mengonversi string URL ke bentuk kanonis.
inline BOOL Canonicalize(DWORD dwFlags = 0) throw();
Parameter
dwFlags
Bendera yang mengontrol kanonisisasi. Jika tidak ada bendera yang ditentukan (dwFlags = 0), metode mengonversi semua karakter yang tidak aman dan urutan meta (seperti \.,\ .., dan \...) untuk meloloskan urutan. dwFlags dapat menjadi salah satu nilai berikut:
ATL_URL_BROWSER_MODE: Tidak mengodekan atau mendekode karakter setelah "#" atau "" dan tidak menghapus spasi kosong berikutnya setelah "". Jika nilai ini tidak ditentukan, seluruh URL dikodekan dan spasi kosong berikutnya dihapus.
ATL_URL _DECODE: Mengonversi semua urutan %XX menjadi karakter, termasuk urutan escape, sebelum URL diurai.
ATL_URL _ENCODE_PERCENT: Mengodekan tanda persen yang ditemui. Secara default, tanda persen tidak dikodekan.
ATL_URL _ENCODE_SPACES_ONLY: Mengodekan spasi saja.
ATL_URL _NO_ENCODE: Tidak mengonversi karakter yang tidak aman untuk meloloskan urutan.
ATL_URL _NO_META: Tidak menghapus urutan meta (seperti "." dan "..") dari URL.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
Keterangan
Mengonversi ke bentuk kanonis melibatkan konversi karakter dan spasi yang tidak aman untuk meloloskan urutan.
CUrl::Clear
Panggil metode ini untuk menghapus semua bidang URL.
inline void Clear() throw();
CUrl::CrackUrl
Panggil metode ini untuk mendekode dan mengurai URL.
BOOL CrackUrl(LPCTSTR lpszUrl, DWORD dwFlags = 0) throw();
Parameter
lpszUrl
The URL.
dwFlags
Tentukan ATL_URL_DECODE atau ATL_URL_ESCAPE untuk mengonversi semua karakter escape di lpszUrl ke nilai sebenarnya setelah penguraian. (Sebelum Visual C++ 2005, ATL_URL_DECODE mengonversi semua karakter escape sebelum mengurai.)
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::CreateUrl
Metode ini membuat string URL dari bidang komponen objek CUrl.
inline BOOL CreateUrl(
LPTSTR lpszUrl,
DWORD* pdwMaxLength,
DWORD dwFlags = 0) const throw();
Parameter
lpszUrl
Buffer string untuk menahan string URL lengkap.
pdwMaxLength
Panjang maksimum buffer string lpszUrl .
dwFlags
Tentukan ATL_URL_ESCAPE untuk mengonversi semua karakter escape di lpszUrl ke nilai aslinya.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
Keterangan
Metode ini menambahkan bidang individualnya untuk membuat string URL lengkap menggunakan format berikut:
<scheme>://<user>:<pass>@<domain>:<port><path><extra>
Saat memanggil metode ini, parameter pdwMaxLength awalnya harus berisi panjang maksimum buffer string yang dirujuk oleh parameter lpszUrl . Nilai parameter pdwMaxLength akan diperbarui dengan panjang string URL yang sebenarnya.
Contoh
Sampel ini menunjukkan pembuatan objek CUrl dan mengambil string URL-nya
CUrl url;
// Set the CUrl contents
url.CrackUrl(_T("http://someone:secret@www.microsoft.com:8080/visualc/stuff.htm#contents"));
// Obtain the length of the URL string and allocate a buffer to
// hold its contents
DWORD dwUrlLen = url.GetUrlLength() + 1;
TCHAR* szUrl = new TCHAR[dwUrlLen];
// Retrieve the contents of the CUrl object
url.CreateUrl(szUrl, &dwUrlLen, 0L);
// Cleanup
delete[] szUrl;
CUrl::CUrl
Konstruktor.
CUrl() throw();
CUrl(const CUrl& urlThat) throw();
Parameter
urlThat
Objek CUrl
yang akan disalin untuk membuat URL.
CUrl::~CUrl
Destruktor.
~CUrl() throw();
CUrl::GetExtraInfo
Panggil metode ini untuk mendapatkan informasi tambahan (seperti teks atau # teks) dari URL.
inline LPCTSTR GetExtraInfo() const throw();
Tampilkan Nilai
Mengembalikan string yang berisi informasi tambahan.
CUrl::GetExtraInfoLength
Panggil metode ini untuk mendapatkan panjang informasi tambahan (seperti teks atau # teks) untuk diambil dari URL.
inline DWORD GetExtraInfoLength() const throw();
Tampilkan Nilai
Mengembalikan panjang string yang berisi informasi tambahan.
CUrl::GetHostName
Panggil metode ini untuk mendapatkan nama host dari URL.
inline LPCTSTR GetHostName() const throw();
Tampilkan Nilai
Mengembalikan nama host.
CUrl::GetHostNameLength
Panggil metode ini untuk mendapatkan panjang nama host.
inline DWORD GetHostNameLength() const throw();
Tampilkan Nilai
Mengembalikan panjang nama host.
CUrl::GetPassword
Panggil metode ini untuk mendapatkan kata sandi dari URL.
inline LPCTSTR GetPassword() const throw();
Tampilkan Nilai
Mengembalikan kata sandi.
CUrl::GetPasswordLength
Panggil metode ini untuk mendapatkan panjang kata sandi.
inline DWORD GetPasswordLength() const throw();
Tampilkan Nilai
Mengembalikan panjang kata sandi.
CUrl::GetPortNumber
Panggil metode ini untuk mendapatkan nomor port.
inline ATL_URL_PORT GetPortNumber() const throw();
Tampilkan Nilai
Mengembalikan nomor port.
CUrl::GetScheme
Panggil metode ini untuk mendapatkan skema URL.
inline ATL_URL_SCHEME GetScheme() const throw();
Tampilkan Nilai
Mengembalikan nilai ATL_URL_SCHEME yang menjelaskan skema URL.
CUrl::GetSchemeName
Panggil metode ini untuk mendapatkan nama skema URL.
inline LPCTSTR GetSchemeName() const throw();
Tampilkan Nilai
Mengembalikan nama skema URL (seperti "http" atau "ftp").
CUrl::GetSchemeNameLength
Panggil metode ini untuk mendapatkan panjang nama skema URL.
inline DWORD GetSchemeNameLength() const throw();
Tampilkan Nilai
Mengembalikan panjang nama skema URL.
CUrl::GetUrlLength
Panggil metode ini untuk mendapatkan panjang URL.
inline DWORD GetUrlLength() const throw();
Tampilkan Nilai
Mengembalikan panjang URL.
CUrl::GetUrlPath
Panggil metode ini untuk mendapatkan jalur URL.
inline LPCTSTR GetUrlPath() const throw();
Tampilkan Nilai
Mengembalikan jalur URL.
CUrl::GetUrlPathLength
Panggil metode ini untuk mendapatkan panjang jalur URL.
inline DWORD GetUrlPathLength() const throw();
Tampilkan Nilai
Mengembalikan panjang jalur URL.
CUrl::GetUserName
Panggil metode ini untuk mendapatkan nama pengguna dari URL.
inline LPCTSTR GetUserName() const throw();
Tampilkan Nilai
Mengembalikan nama pengguna.
CUrl::GetUserNameLength
Panggil metode ini untuk mendapatkan panjang nama pengguna.
inline DWORD GetUserNameLength() const throw();
Tampilkan Nilai
Mengembalikan panjang nama pengguna.
CUrl::operator =
Menetapkan objek yang ditentukan CUrl
ke objek saat ini CUrl
.
CUrl& operator= (const CUrl& urlThat) throw();
Parameter
urlThat
Objek CUrl
yang akan disalin ke objek saat ini.
Tampilkan Nilai
Mengembalikan referensi ke objek saat ini.
CUrl::SetExtraInfo
Panggil metode ini untuk mengatur informasi tambahan (seperti teks atau # teks) URL.
inline BOOL SetExtraInfo(LPCTSTR lpszInfo) throw();
Parameter
lpszInfo
String yang berisi informasi tambahan untuk disertakan dalam URL.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::SetHostName
Panggil metode ini untuk mengatur nama host.
inline BOOL SetHostName(LPCTSTR lpszHost) throw();
Parameter
lpszHost
Nama host.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::SetPassword
Panggil metode ini untuk mengatur kata sandi.
inline BOOL SetPassword(LPCTSTR lpszPass) throw();
Parameter
lpszPass
Kata sandi.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::SetPortNumber
Panggil metode ini untuk mengatur nomor port.
inline BOOL SetPortNumber(ATL_URL_PORT nPrt) throw();
Parameter
nPrt
Nomor port.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::SetScheme
Panggil metode ini untuk mengatur skema URL.
inline BOOL SetScheme(ATL_URL_SCHEME nScheme) throw();
Parameter
nScheme
Salah satu nilai ATL_URL_SCHEME untuk skema.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
Keterangan
Anda juga dapat mengatur skema berdasarkan nama (lihat CUrl::SetSchemeName).
CUrl::SetSchemeName
Panggil metode ini untuk mengatur nama skema URL.
inline BOOL SetSchemeName(LPCTSTR lpszSchm) throw();
Parameter
lpszSchm
Nama skema URL.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
Keterangan
Anda juga dapat mengatur skema dengan menggunakan konstanta ATL_URL_SCHEME (lihat CUrl::SetScheme).
CUrl::SetUrlPath
Panggil metode ini untuk mengatur jalur URL.
inline BOOL SetUrlPath(LPCTSTR lpszPath) throw();
Parameter
lpszPath
Jalur URL.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.
CUrl::SetUserName
Panggil metode ini untuk mengatur nama pengguna.
inline BOOL SetUserName(LPCTSTR lpszUser) throw();
Parameter
lpszUser
Nama pengguna.
Tampilkan Nilai
Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.