Koleksi ServerVariables Pelayan ASP
Definisi dan penggunaan
Koleksi ServerVariables digunakan untuk mengambil nilai variabel pelayan.
Sintaks
Request.ServerVariables (server_variable)
Parameter | Penerangan |
---|---|
server_variable | Diperlukan. Untuk mengambil kembaliVariabel pelayanNama. |
Variabel pelayan
Variabel | Penerangan |
---|---|
ALL_HTTP | Balikan semua header HTTP yang dihantar oleh klien. Sentiasa diawali dengan HTTP_ dan diucapkan huruf besar |
ALL_RAW | Balikan semua header dalam bentuk asal |
APPL_MD_PATH | Balikan laluan asas meta untuk aplikasi untuk ISAPI DLL |
APPL_PHYSICAL_PATH | Balikan laluan fizikal yang sepadan dengan laluan asas meta |
AUTH_PASSWORD | Balikan nilai yang dimasukkan dalam dialog pengesahan klien |
AUTH_TYPE | Metoden pengesahan yang digunakan pelayan untuk memvalidasi pengguna |
AUTH_USER | Balikan nama pengguna pengesahan asal |
CERT_COOKIE | Mengembalikan ID unik untuk sertifikat klien sebagai string |
CERT_FLAGS | bit0 diatur ke 1 jika sertifikat klien hadir dan bit1 diatur ke 1 jika otoritas sertifikat klien tidak sah |
CERT_ISSUER | Mengembalikan lapel penyebar dari sertifikat klien |
CERT_KEYSIZE | Pengembalikan bilangan bit dalam saiz kunci hubungan Secure Sockets Layer |
CERT_SECRETKEYSIZE | Pengembalikan bilangan bit dalam kunci pribadi sertifikat pelayan |
CERT_SERIALNUMBER | Mengembalikan lapel nomor serial dari sertifikat klien |
CERT_SERVER_ISSUER | Pengembalikan medan pengedar untuk sertifikat pelayan |
CERT_SERVER_SUBJECT | Pengembalikan medan subjek untuk sertifikat pelayan |
CERT_SUBJECT | Mengembalikan lapel subjek dari sertifikat klien |
CONTENT_LENGTH | Mengembalikan panjang konten seperti yang dikirim oleh klien |
CONTENT_TYPE | Mengembalikan tipe data konten |
GATEWAY_INTERFACE | Mengembalikan revisi spesifikasi CGI yang digunakan oleh server |
HTTP_<HeaderName> | Mengembalikan nilai yang disimpan di header HeaderName |
HTTP_ACCEPT | Mengembalikan nilai header Accept |
HTTP_ACCEPT_LANGUAGE | Mengembalikan string yang menggambarkan bahasa untuk menampilkan konten |
HTTP_COOKIE | Mengembalikan string kuki yang disertakan dengan permintaan |
HTTP_REFERER | Pengembalikan string yang mengandungi URL halaman yang merujuk permintaan kepada halaman semasa menggunakan tag <a>. Jika halaman dialihkan, HTTP_REFERER kosong |
HTTP_USER_AGENT | Pengembalikan string yang menggambarkan pelayar yang menghantar permintaan |
HTTPS | Pengembalikan ON jika permintaan masuk melalui kanal selamat atau OFF jika permintaan masuk melalui kanal yang tidak selamat |
HTTPS_KEYSIZE | Pengembalikan bilangan bit dalam saiz kunci hubungan Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | Pengembalikan bilangan bit dalam kunci pribadi sertifikat pelayan |
HTTPS_SERVER_ISSUER | Pengembalikan medan pengedar untuk sertifikat pelayan |
HTTPS_SERVER_SUBJECT | Pengembalikan medan subjek untuk sertifikat pelayan |
INSTANCE_ID | ID untuk instance IIS dalam format teks |
INSTANCE_META_PATH | Laluan asas meta untuk instance IIS yang bertindak balas kepada permintaan |
LOCAL_ADDR | Pengembalikan alamat pelayan di mana permintaan masuk datang |
LOGON_USER | Pengembalikan akaun Windows yang pengguna yang sedang log masuk |
PATH_INFO | Mengembalikan informasi jalur ekstra seperti yang diberikan klien |
PATH_TRANSLATED | Versi penerjemahan PATH_INFO yang mengambil jalur dan melaksanakan peta-virtual ke-fisik yang perlu |
QUERY_STRING | Mengembalikan informasi permintaan yang disimpan di string setelah tanda tanya (?) dalam permintaan HTTP |
REMOTE_ADDR | Mengembalikan alamat IP host jauh yang membuat permintaan |
REMOTE_HOST | Mengembalikan nama host yang membuat permintaan |
REMOTE_USER | Mengembalikan string nama pengguna yang belum dipeta yang dikirimkan pengguna |
REQUEST_METHOD | Mengembalikan metode yang digunakan untuk membuat permintaan |
SCRIPT_NAME | Mengembalikan jalur virtual ke skrip yang dieksekusi |
SERVER_NAME | Mengembalikan nama host server, alias DNS, atau alamat IP seperti yang muncul di URL referensi diri |
SERVER_PORT | Mengembalikan nomor port yang permintaan dikirimkan kepadanya |
SERVER_PORT_SECURE | Mengembalikan string yang mengandung 0 atau 1. Jika permintaan sedang dihandling di port aman, ia akan 1. Jika tidak, ia akan 0 |
SERVER_PROTOCOL | Mengembalikan nama dan revisi protokol informasi permintaan |
SERVER_SOFTWARE | Mengembalikan nama dan versi perisian pelayan yang menjawab permintaan dan menjalankan penghubung |
URL | Mengembalikan bagian asas URL |
Contoh
Contoh 1
Anda boleh seperti hal ini untuk mengulangi melintasi semua pembolehubah pelayan:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Contoh 2
Contoh ini memaparkan bagaimana untuk mengetahui jenis pelayar pengunjung, alamat IP dan sebagainya:
<html> <body> <p> <b>Selama mengelintasi laman ini anda menggunakan:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Alamat IP anda adalah:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>Pencarian DNS alamat IP adalah:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>Perancangan yang digunakan untuk panggilan halaman:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>Nama domain pelayan:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>Bahagian port pelayan:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Perisian pelayan:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>