Objek Aplikasi
Objek Aplikasi adalah objek tingkat aplikasi yang digunakan untuk berbagi informasi di antara semua pengguna dan untuk menyimpan data saat aplikasi Web sedang berjalan.
Properti aplikasi:
Begini caranya:
Objek Aplikasi tidak memiliki properti bawaan, namun kita dapat membuat propertinya sendiri.
<% Aplikasi("nama properti")=nilai%>
Faktanya, sebagian besar variabel Aplikasi disimpan dalam koleksi Konten. Saat Anda membuat variabel Aplikasi baru, Anda sebenarnya menambahkan item ke koleksi Konten. Dua skrip berikut ini setara:
<% Application("greeting")="hello!" %> atau <% Application.contents("greeting")="hello!" Karena variabel Aplikasi ada dalam koleksi, jika Anda ingin menampilkan semuanya, kami punya berkali-kali metode, seperti perulangan For Each.
<%
Untuk Setiap item DALAM Aplikasi.Isi
Response.write("<br>"&item&Aplikasi.Isi(item))
Berikutnya
%>
Metode aplikasi:
Aplikasi hanya memiliki dua metode: satu adalah Kunci dan yang lainnya adalah Buka Kunci. Metode Lock digunakan untuk memastikan bahwa hanya satu pengguna yang dapat mengoperasikan Aplikasi pada waktu yang bersamaan. Buka kunci digunakan untuk membatalkan batasan metode Kunci. menyukai:
<%
Aplikasi.Kunci
Aplikasi("jumlah_pengunjung")=Aplikasi("jumlah_pengunjung")+1
Aplikasi. Buka kunci
%>
Acara aplikasi:
1.Aplikasi_PadaMulai()
Diaktifkan saat aplikasi acara dimulai.
2. Aplikasi_DiAkhir()
Acara ini dipecat ketika aplikasi berakhir.
Kedua proses kejadian ini harus didefinisikan dalam file Global.asp. Umumnya, fungsi untuk menghubungkan data ditentukan dalam dua peristiwa ini dan kemudian ditempatkan di Global.asp. Misalnya:
Sub Aplikasi_OnStart
Aplikasi("tt18_ConnectionString") = "driver={SQL
Server};server=jeff;uid=sa;pwd=;database=test"
Akhiri Sub
Array dapat didefinisikan sebagai objek Aplikasi, namun array ini hanya dapat disimpan sebagai objek, dan nilainya tidak dapat diambil menggunakan Aplikasi (0). Anda dapat menentukan array sementara untuk mencapai fungsi ini. menyukai:
<%
array redup()
Array=Aplikasi("array")
untuk i = 0 hingga ubound(array)
Respon.tulis Array(i)
berikutnya saya
%>
Untuk memodifikasi objek Aplikasi, Anda juga dapat mendefinisikan array sementara, menetapkan objek Aplikasi ke array, lalu memodifikasi elemen array, dan terakhir menetapkan array kembali ke objek Aplikasi. menyukai:
<%
array redup()
Array=Aplikasi("array")
Larik(0)="jeff"
Larik(1)="zhu"
Aplikasi.kunci
Aplikasi("array")=Array
Aplikasi.buka kunci
%>
Objek ObjectContext
Objek ini digunakan untuk mengontrol pemrosesan transaksi Halaman Server Aktif. Pemrosesan transaksi dikelola oleh Microsoft Transaction Server (MTS).
Peristiwa
ObjectContext.OnTransactionAbort
dipicu oleh peristiwa transaksi yang dibatalkan dan terjadi setelah skrip menyelesaikan pemrosesan.
ObjectContext.OnTransactionCommit
dipicu oleh peristiwa transaksi yang berhasil dan terjadi setelah skrip menyelesaikan pemrosesan.
Metode
ObjectContext.SetAbort
secara eksplisit membatalkan transaksi.
ObjectContext.SetComplete
menimpa panggilan sebelumnya ke metode ObjectContext.SetAbort.
Objek permintaan
Objek Request digunakan untuk menerima semua informasi dalam semua permintaan yang dikirim dari browser ke server Anda.
Collection
Request.ClientCertificate(key[SubField])
Kumpulan informasi tentang semua sertifikat klien. Untuk Key, koleksinya memiliki kata kunci sebagai berikut:
Subyek
Subyek sertifikat. Berisi semua informasi tentang penerimaan sertifikat. Dapat digunakan dengan semua sufiks subdomain.
Penerbit
Penerbit sertifikat. Berisi semua informasi tentang verifikasi sertifikat. Dapat digunakan dengan semua sufiks subdomain kecuali CN.
VadidDari
Tanggal penerbitan sertifikat. Gunakan format VBScript.
Berlaku Sampai
Sertifikat tersebut sudah tidak berlaku lagi.
Nomor Seri
Berisi nomor seri sertifikat.
Sertifikat
Aliran biner yang berisi seluruh konten sertifikat, menggunakan format ASN.1.
Untuk SubField, Subject dan Issuer kata kunci dapat memiliki akhiran subdomain berikut: (misalnya: SubjectOU atau IssuerL)
C
Negara asal.
HAI
Nama perusahaan atau organisasi.
kamu
satuan organisasi.
EN
Nama biasa pengguna.
L
Sebagian.
S
Negara bagian (atau provinsi).
T
Judul orang atau perusahaan.
GN
nama yang diberikan.
SAYA
awal.
Ketika file cervbs.inc (digunakan oleh VBScript) atau cerjavas.inc (digunakan oleh Jscript) disertakan dalam Halaman Server Aktif Anda menggunakan direktif #INCLUDE, dua tanda berikut dapat digunakan:
ceCertPresent
Menunjukkan apakah sertifikat klien ada, nilainya TRUE atau FALSE.
ceUnrecognizedIssure
Menunjukkan apakah penerbit sertifikat terakhir dalam daftar tidak diketahui, nilainya TRUE atau FALSE.
Request.Cookies(Cookie[(key).Attribute])
Kumpulan Cookie. Izinkan cookie browser diperoleh. Cookie menunjukkan cookie mana yang akan dikembalikan. Key digunakan untuk mengembalikan nilai Cookie dengan kata kunci tertentu dari kamus Cookie. Untuk Atribut, Anda dapat menggunakan atribut HasKeys untuk menentukan apakah cookie memiliki subkunci. Nilai HasKeys adalah TRUE atau FALSE.
Request.Form(Parameter)[(Index).Count]
mengisi kumpulan semua data dalam bentuk HTML. Parameter adalah nama elemen dalam bentuk HTML. Indeks digunakan ketika suatu parameter memiliki lebih dari satu nilai (misalnya, saat menggunakan atribut MULTIPLE di <SELECT>). Jika suatu parameter memiliki beberapa nilai, Hitungan menentukan jumlah beberapa nilai.
Request.QueryString(Varible)[(Index).Count]
Kumpulan semua nilai string kueri. Variabel adalah nama variabel dalam string kueri. Indeks digunakan ketika suatu variabel mempunyai lebih dari satu nilai. Jika suatu parameter memiliki beberapa nilai, Hitungan menentukan jumlah nilai.
Request.ServerVaribles (Variabel Lingkungan Server)
Kumpulan variabel lingkungan. Memungkinkan membaca header HTTP. Anda dapat membaca informasi header apa pun dengan menggunakan awalan HTTP_. Misalnya, HTTP_USER_AGENT menerima header HTTP Agen-Klien (tipe browser). Jika tidak, Anda dapat memperoleh informasi lingkungan apa pun menggunakan variabel yang ditunjukkan pada tabel di bawah.
SEMUA_HTTP
Semua header HTTP yang dikirim oleh klien dan hasilnya diawali dengan HTTP_.
SEMUA_RAW
Semua header HTTP yang dikirim oleh klien memiliki hasil yang sama seperti saat dikirim oleh klien, tanpa awalan HTTP_
APPL_MD_PATH
Jalur metabase aplikasi.
APPL_PHYSICAL_PATH
Jalur fisik yang sesuai dengan jalur metabase aplikasi.
AUTH_PASSWORD
Kata sandi yang dimasukkan oleh pelanggan di kotak dialog kata sandi saat menggunakan mode otentikasi dasar.
AUTH_TYPE
Ini adalah metode otentikasi yang digunakan oleh server untuk memverifikasi pengguna ketika mereka mengakses skrip yang dilindungi.
AUTH_USER
Nama pengguna untuk verifikasi.
CERT_COOKIE
Nomor ID sertifikat klien unik.
CERT_FLAG
Bendera sertifikat klien. Jika ada sertifikat klien, bit0 adalah 0. Jika verifikasi sertifikat klien tidak valid, bit1 diatur ke 1.
CERT_ISSUER
Bidang penerbit di sertifikat pengguna.
CERT_KEYSIZE
Jumlah bit kata kunci koneksi Secure Socket Layer, misalnya 128.
CERT_SECRETKEYSIZE
Jumlah digit dalam kunci pribadi yang diverifikasi server. Seperti 1024.
CERT_SERIALNUMBER
Bidang nomor seri sertifikat klien.
CERT_SERVER_ISSUER
Bidang penerbit sertifikat server
CERT_SERVER_SUBJECT
Bidang subjek sertifikat server.
CERT_SUBJECT
Bidang subjek sertifikat klien.
CONTENT_LENGTH
Panjang konten yang dikirim oleh klien.
CONTENT_TYPE
Isi formulir yang dikirim oleh pelanggan atau tipe data HTTP PUT.
GATEWAY_INTERFACE
Antarmuka gateway yang digunakan oleh server.
HTTPS
Kembali AKTIF jika permintaan melewati saluran aman (SSL). Jika permintaan berasal dari saluran yang tidak aman, kembalikan MATI.
HTTPS_KEYSIZE
Jumlah bit kata kunci koneksi Secure Socket Layer, misalnya 128.
HTTPS_SECRETKEYSIZE
Jumlah digit dalam kunci pribadi yang diverifikasi server. Seperti 1024.
HTTPS_SERVER_ISSUER
Bidang penerbit sertifikat server.
HTTPS_SERVER_SUBJECT
Bidang subjek sertifikat server.
INSTANCE_ID
Nomor ID instans IIS.
INSTANCE_META_PATH
Jalur metabase dari instans IIS yang merespons permintaan tersebut.
LOCAL_ADDR
Mengembalikan alamat server yang menerima permintaan.
LOGON_USER
Pengguna log in ke Windows NT dengan akun
PATH_INFO
Informasi jalur yang disediakan oleh klien.
PATH_TERJEMAHKAN
Jalur diperoleh dengan melakukan pemetaan dari virtual ke fisik.
QUERY_STRING
Konten string kueri.
REMOTE_ADDR
Alamat IP dari host jarak jauh yang membuat permintaan.
REMOTE_HOST
Nama host jarak jauh tempat permintaan dibuat.
PERMINTAAN_METHOD
Metode membuat permintaan. Seperti GET, HEAD, POST, dll.
SCRIPT_NAME
Nama skrip yang dieksekusi.
SERVER_NAME
Nama host, alamat DNS, atau alamat IP server.
SERVER_PORT
Nomor port server yang menerima permintaan.
SERVER_PORT_SECURE
Jika port server yang menerima permintaan adalah port aman, maka nilainya 1, jika tidak, maka 0.
SERVER_PROTOCOL
Nama dan versi protokol yang digunakan oleh server.
SERVER_PERANGKAT LUNAK
Nama dan versi perangkat lunak server yang menjawab permintaan dan menjalankan gateway.
URL
Berikan bagian dasar URL.
Metode
Request.BinaryRead(Count)
menerima konten formulir HTML yang belum diproses. Saat metode ini dipanggil, Hitung menunjukkan berapa banyak byte yang akan diterima. Setelah memanggil metode ini, Hitung menunjukkan berapa banyak byte yang sebenarnya diterima.
Permintaan
Properti.TotalBytesPanjang
isi kueri, dalam byte
Objek Respon
Objek Respon digunakan untuk mengirim data ke browser klien. Pengguna dapat menggunakan objek ini untuk mengirim data server ke browser klien dalam format HTML. Ini dan Permintaan membentuk sepasang objek untuk menerima dan mengirim data dasar untuk mencapai dinamika. Properti dan metode yang umum digunakan diperkenalkan di bawah ini.
1. Atribut buffer Atribut ini digunakan untuk menentukan apakah buffer harus digunakan saat mengeluarkan halaman. Nilai defaultnya adalah False. Jika bernilai True, hasilnya tidak akan ditampilkan ke browser hingga seluruh Halaman Server Aktif dijalankan. menyukai:
<%Respon.Buffer=Benar%>
<html>
<Kepala>
<title>Contoh Penyangga</title>
</kepala>
<tubuh>
<%
untuk i=1 hingga 500
respon.tulis(i & "<br>")
Berikutnya
%>
</tubuh>
</html>
Ketika halaman ini dijalankan, semua konten dari seluruh halaman beranda akan ditampilkan di browser secara bersamaan, dan halaman beranda akan disimpan dalam cache hingga eksekusi skrip selesai.
2. Atribut Expires Atribut ini digunakan untuk mengatur lama waktu (dalam menit) browser menyimpan halaman dalam cache, dan harus di-refresh di sisi server. Dengan pengaturan sebagai berikut:
<%Respon.Kedaluwarsa=0%>
Dengan menambahkan baris kode ini ke file ASP, setiap permintaan diperlukan untuk menyegarkan halaman, karena halaman tersebut akan kedaluwarsa segera setelah Respons diterima.
3. Metode tulis Metode ini mengirimkan data ke browser klien, seperti:
<%Response.tulis "Halo, dunia!"%>
4. Metode pengalihan Metode ini memungkinkan browser untuk pindah ke URL lain. Dengan cara ini, ketika klien membuat permintaan Web, jenis browser klien telah ditentukan dan klien dipindahkan ke halaman yang sesuai. menyukai:
<html>
<kepala>
<title>Contoh pengalihan</title>
</kepala>
<tubuh>
<form aciton="formjump.asp" metode="post">
<pilih nama="ke mana harus pergi">
<optionselect value="fun">Menyenangkan</option>
<option value="news">Berita</option>
<option value="sample">Contoh</option>
</pilih>
<tipe input=kirim nama="lompat" value="Lompat">
</bentuk>
</tubuh>
</html>
Di atas adalah form yang dikirimkan, dan berikut ini adalah file formjump.asp yang memproses form tersebut:
<%response.buff=benar%>
<html>
<kepala>
<title>Contoh pengalihan</title>
</kepala>
<tubuh>
<%
thisurl=" http://www.tinyu.com/ ";
dimana=Permintaan.formulir("kemana tujuan")
Pilih Kasus di mana
kasus "menyenangkan"
respon.redirect thisurl & "/fun/default.asp"
kasus "berita"
respon.redirect thisurl & "/news/default.asp"
kasus "sampel"
respon.redirect thisurl & "/sample/default.asp"
Pilihan Akhir
%>
</tubuh>
<html>
Dalam contoh ini, ketika pengguna membuat pilihan, dia menekan tombol "Lompat" untuk mengirimkan formulir. Setelah menerima aplikasi, server memanggil formjump.asp untuk menentukan dan menemukan URL yang sesuai. Namun, satu hal yang perlu diperhatikan di sini adalah header HTTP telah ditulis ke browser klien. Modifikasi apa pun pada header HTTP harus dilakukan sebelum menulis konten halaman.
Di awal file setelah <@ Language=..> tulis:
Respon.Buffer=Benar
Putuskan di akhir:
Respon. Siram
Flush di sini adalah metode Response, yang hanya dapat digunakan ketika properti Buffer disetel ke True, jika tidak, kesalahan mode run akan dihasilkan. Metode Hapus lainnya juga digunakan untuk menghapus halaman cache. Metode ini juga dapat digunakan ketika properti Buffer diatur ke True.
5. Metode akhir Metode ini digunakan untuk memberitahu Server Aktif untuk berhenti memproses file ASP ketika menemukan metode ini. Jika properti Buffer dari objek Response diatur ke True, metode End akan mengirimkan konten cache ke klien dan menghapus buffer. Oleh karena itu, untuk membatalkan semua keluaran ke klien, Anda dapat menghapus buffer terlebih dahulu lalu menggunakan metode Akhir. menyukai:
<%
Respon.buffer=benar
Jika terjadi kesalahan, lanjutkan berikutnya
Err.jelas
jika Err.number<>0 maka
Respon. Jelas
Respon.Akhir
berakhir jika
%>
Objek Server:
Objek Server menyediakan akses ke metode dan properti di server. Sebagian besar metode dan properti ini berfungsi sebagai fungsi utilitas.
Sintaks
Server.property|
properti
metodeScriptTimeout:
Properti ScriptTimeout menentukan jumlah waktu maksimum skrip dapat dijalankan sebelum berakhir. Saat bekerja dengan komponen server, batas waktu habis tidak akan berlaku lagi.
Sintaks Server.ScriptTimeout =
Parameter NumSeconds NumSeconds
Menentukan jumlah detik maksimum skrip dapat dijalankan sebelum dihentikan oleh server. Nilai defaultnya adalah 90 detik.
Catatan Anda dapat menetapkan nilai ScriptTimeout default untuk layanan Web atau server Web dengan menggunakan properti AspScriptTimeout di metabase. Properti ScriptTimeout tidak dapat disetel kurang dari nilai yang ditentukan dalam metabase. Misalnya, jika NumSeconds diatur ke 10 dan pengaturan metabase berisi nilai default 90 detik, waktu skrip akan habis setelah 90 detik. Namun jika NumSeconds diatur ke 100, skrip akan habis setelah 100 detik.
Untuk informasi selengkapnya tentang penggunaan metabase, lihat Tentang Metabase.
Contoh Contoh berikut waktu habis jika server memerlukan waktu lebih dari 100 detik untuk memproses skrip.
<%Server.ScriptTimeout = 100%>
Contoh berikut mendapatkan nilai properti ScriptTimeout saat ini dan menyimpannya dalam variabel TimeOut.
<% TimeOut = Server.ScriptTimeout %>
Metode
CreateObject
Metode CreateObject membuat turunan dari komponen server. Jika komponen menjalankan metode OnStartPage dan OnEndPage, metode OnStartPage akan dipanggil saat ini. Untuk informasi lebih lanjut tentang komponen server, lihat Komponen ASP yang Dapat Diinstal.
Sintaks Server.CreateObject( progID )
Parameter progID menentukan jenis objek yang akan dibuat. Format progID adalah [Vendor.] komponen[.Versi].
Catatan Secara default, objek yang dibuat dengan metode Server.CreateObject memiliki cakupan halaman. Ini berarti bahwa server secara otomatis akan menghancurkan objek-objek ini setelah halaman ASP saat ini diproses. Untuk membuat objek cakupan sesi atau aplikasi, Anda dapat menggunakan tag <OBJECT> dan mengatur atribut SCOPE dari SESSION atau APPLICATION, atau Anda dapat menyimpan objek dalam variabel sesi dan aplikasi.
Misalnya, dalam skrip yang ditunjukkan di bawah ini, ketika objek Sesi dimusnahkan, yaitu ketika waktu percakapan habis atau metode Abaikan dipanggil, objek yang disimpan dalam variabel sesi juga akan dimusnahkan.
<% Setel Sesi("iklan") = Server.CreateObject("MSWC.AdRotator")%>
Anda dapat menghancurkan suatu objek dengan mengatur variabel ke Nothing atau nilai baru, seperti yang ditunjukkan di bawah ini. Contoh pertama melepaskan objek iklan, dan contoh kedua menggantikan iklan dengan string.
<% Sesi ("iklan") = Tidak ada %>
<% Sesi ("iklan") = " Nilai Lainnya " %>
Contoh objek dengan nama yang sama dengan objek bawaan tidak dapat dibuat. Misalnya, skrip berikut akan mengembalikan kesalahan.
<% Tetapkan Respon = Server.CreateObject("Respon") %>
Contoh <% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>
Contoh di atas membuat komponen server MSWC.AdRotator bernama MyAd. Komponen MSWC.AdRotator dapat digunakan untuk memutar iklan secara otomatis di halaman Web.
Untuk informasi lebih lanjut tentang komponen server, lihat Membuat Komponen untuk ASP.
HTMLEncode Metode HTMLEncode menerapkan pengkodean HTML ke string yang ditentukan.
Sintaks Server.HTMLEncode(string)
Parameter string menentukan string yang akan dikodekan.
Contoh skrip <%= Server.HTMLEncode("Tag paragraf: <P>") %>
Keluaran Tag paragraf: <P>
Perhatikan bahwa keluaran di atas akan ditampilkan oleh browser web sebagai Tag paragraf: <P>Jika Anda melihat file sumber atau membuka halaman Web dalam mode teks dan Anda dapat melihat HTML yang disandikan.
Jalur Peta
Metode MapPath memetakan jalur relatif atau virtual yang ditentukan ke direktori fisik terkait di server.
tata bahasa
Parameter
Server.MapPath(Jalur).
Jalur
Tentukan jalur relatif atau virtual ke direktori fisik yang akan dipetakan. Jika Path dimulai dengan garis miring (/) atau garis miring terbalik (), metode MapPath memperlakukan Path sebagai jalur virtual lengkap saat mengembalikan jalur tersebut. Jika Path tidak dimulai dengan garis miring, metode MapPath mengembalikan path relatif terhadap path yang ada di file .asp.
Komentar
Metode MapPath tidak mendukung sintaks jalur relatif (.) atau (..). Misalnya, jalur relatif berikut ../MyDir/MyFile.txt mengembalikan kesalahan.
Metode MapPath tidak memeriksa apakah jalur yang dikembalikan sudah benar atau ada di server.
Karena metode MapPath hanya memetakan jalur terlepas dari apakah direktori yang ditentukan ada, Anda dapat menggunakan metode MapPath terlebih dahulu untuk memetakan jalur ke struktur direktori fisik dan kemudian meneruskannya ke komponen yang membuat direktori atau file tertentu di server.
Contoh Untuk contoh berikut, file data.txt dan file test.asp yang berisi skrip berikut terletak di direktori C:InetpubWwwrootScript. Direktori C:InetpubWwwroot ditetapkan sebagai direktori home server.
Contoh berikut menggunakan variabel server PATH_INFO untuk memetakan jalur fisik ke file saat ini. naskah
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>
Keluaran
c:inetpubwwwrootscripttest.asp<BR>
Karena parameter jalur dalam contoh berikut tidak dimulai dengan karakter garis miring, parameter tersebut relatif dipetakan ke direktori saat ini, dalam hal ini C:InetpubWwwroot naskah. naskah
<%= server.mappath("data.txt")%><BR>
<%= server.mappath("script/data.txt")%><BR>
Keluaran
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscriptscriptdata.txt<BR>
Dua contoh berikutnya menggunakan karakter garis miring untuk menentukan bahwa jalur yang dikembalikan harus diperlakukan sebagai jalur virtual lengkap di server. naskah
<%= server.mappath("/script/data.txt")%><BR>
<%= server.mappath("script")%><BR>
Keluaran
c:inetpubscriptdata.txt<BR>
c:inetpubscript<BR>
Contoh berikut menunjukkan cara menggunakan garis miring (/) atau garis miring terbalik () untuk mengembalikan jalur fisik direktori host. naskah
<%= server.mappath("/")%><BR>
<%= server.mappath("")%><BR>
Keluaran
c:inetpubwwwroot<BR>
c:inetpubwwwroot<BR>
URLEncode
Metode URLEncode menerapkan aturan pengkodean URL, termasuk karakter escape, ke string yang ditentukan.
tata bahasa
Server.URLEncode(string)
parameter
String menentukan string yang akan dikodekan.
Contoh skrip <%Response.Write(Server.URLEncode(" http://www.tinyu.com ";)) %>
keluaran http%3A%2F%2Fwww%2Etinyu%2Ecom
Objek Sesi Sesi
sebenarnya mengacu pada periode waktu dari saat pengunjung tiba di laman beranda tertentu hingga ia keluar. Setiap pengunjung akan mendapatkan Sesi tersendiri. Dalam aplikasi web, ketika pengguna mengakses aplikasi, variabel tipe Sesi dapat digunakan oleh pengguna untuk berbagi data di semua halaman aplikasi web; jika pengguna lain juga mengakses aplikasi web pada saat yang sama, ia juga memiliki datanya sendiri Sesi. Variabel, tetapi informasi tidak dapat dibagikan antara dua pengguna melalui variabel Sesi, sedangkan perubahan jenis Aplikasi dapat berbagi informasi di semua halaman antara beberapa pengguna situs.
1. Atribut SessionID Atribut ini mengembalikan pengidentifikasi unik sesi saat ini dan memberikan nomor berbeda untuk setiap Sesi.
Saya pernah mengalami masalah kontrol pengguna selama proses pengembangan. Fungsi yang ingin dicapai adalah untuk modul situs web tertentu, ketika seorang anggota melihat modul ini setelah login, dan orang lain login dengan nama anggota yang sama, dia tidak dapat menelusuri modul ini. Dengan kata lain, hanya satu orang dengan satu nama anggota yang dapat menelusuri modul ini pada waktu yang bersamaan. Saya menerapkan kontrol dengan menggunakan nama anggota (diasumsikan UserID, unik) dan SessionID. Ketika seorang anggota login, berikan Sesi kepada anggota tersebut untuk mencatat status login, seperti: Session("Status")="Logged", dan tulis Session.SessionID anggota tersebut ke dalam database. Ketika dia ingin menelusuri modul ini, dia terlebih dahulu menentukan apakah dia sudah login. Jika dia sudah login, dia menentukan apakah ID Sesinya sama dengan yang tercatat di database. Dengan cara ini, ketika pengguna lain masuk dengan nama anggota yang sama, SessionID baru dicatat dalam database, dan pengguna sebelumnya tidak dapat melewati pemeriksaan saat mengakses modul ini. Hal ini memungkinkan hanya satu orang dengan satu nama anggota untuk menelusuri modul tertentu pada waktu yang sama. Fungsi ini memiliki efek khusus pada beberapa situs web berbayar. Fungsi ini mencegah masalah satu nama anggota dijelajahi oleh banyak orang dan melindungi kepentingan perusahaan.
2. Atribut TimeOut Atribut ini digunakan untuk menentukan batas waktu objek Session pengguna. Jika pengguna tidak me-refresh halaman web dalam waktu yang ditentukan, objek Session akan dihentikan. Default umumnya adalah 20 menit.
3. Metode Abaikan Metode ini adalah satu-satunya metode objek Sesi yang dapat menghapus objek Sesi dan digunakan untuk menghilangkan objek Sesi pengguna dan melepaskan sumber daya yang ditempatinya. Misalnya: <% Sesi. Abaikan %>
4. Peristiwa Session_OnStart dan Session_OnEnd sama dengan Aplikasi. Peristiwa Session_OnStart dipicu setiap kali rutinitas objek dimulai, dan kemudian pemrosesan peristiwa Session_Onstart dijalankan. Artinya, ketika server menerima permintaan HTTP untuk URL dalam aplikasi, peristiwa ini dipicu dan objek Sesi dibuat. Dengan cara yang sama, event ini juga harus diatur di file Global.asa.
Ketika metode Session.Abandon dipanggil atau tidak ada penyegaran dalam waktu TimeOut, ini akan memicu acara Session_OnEnd dan kemudian mengeksekusi skrip di dalamnya. Variabel sesi dikaitkan dengan pengguna tertentu. Variabel sesi yang ditetapkan ke pengguna tertentu sepenuhnya independen dari variabel Sesi pengguna lain dan tidak akan saling mempengaruhi.
Sesi menerapkan kolom:
Seperti Aplikasi, array yang didefinisikan sebagai tipe Sesi hanya dapat memperlakukan seluruh array sebagai objek, dan pengguna tidak dapat secara langsung mengubah nilai elemen dalam array Sesi. Untuk membuat array Sesi, pertama-tama Anda harus mendefinisikan array biasa, menetapkan nilai awal ke setiap elemennya, dan terakhir mendefinisikannya sebagai array Sesi. menyukai:
<%
dimarray()
array=array("李","明","男")
Sesi("info")=array
Respon.tulis Sesi("info")(0) &"-"
Respon.tulis Sesi("info")(1) &"-"
Respon.tulis Sesi("info")(2) &"<br>"
%>
<jam>
<%
larik(0)="hari"
susunan(1)="Yu"
larik(2)="Pria"
Sesi("info")=array
Respon.tulis Sesi("info")(0) & "-"
Respon.tulis Sesi("info")(1) & "-"
Response.tulis Sesi("info")(2) & "<br>"
%>