Program yang digunakan di ruang obrolan biasa, yaitu program obrolan, tidak menggunakan database untuk prinsip struktural dasarnya. Jadi teknologi apa yang digunakan? Kami tahu bahwa fungsi variabel sesi dalam variabel ASP adalah untuk merekam informasi dari satu pengguna dan dapat melacak perilaku pengguna; Fungsi objek aplikasi dapat memungkinkan berbagi informasi antara beberapa pengguna situs pada halaman.
Dapat dibayangkan bahwa dalam program obrolan saat ini, anggota obrolan adalah variabel sesi, dan percakapan antara anggota obrolan dibagikan dan ditampilkan sebagai variabel aplikasi sehingga setiap anggota dapat melihatnya.
Kemudian, mari kita gunakan program contoh yang sangat klasik untuk memahami dan menganalisis.
1, chat.asp
<%Jika request.serverVariable ("request_method") = "dapatkan" lalu%> <Form Method = "POST" ACTION = "CHAT.ASP"> <input type = "text" name = "nick" value = "Your Nick Name"> <p> <input type = "kirim" value = "come in"> <p> <input type = "tersembunyi" name = "log" size = "20" value = "1"> </form> <%Response.end Kalau tidak Respons.clear pembicaraan redup Jika request.form ("nick") <> "" lalu Session ("nick") = request.form ("nick") Akhiri jika %> <Form Method = "Post" Action = "Chat.asp" Name = Form1> <%= Sesi ("nick")%> Bicara: <input type = "text" name = "Talk" size = "50"> <br> <input type = "kirim" value = "kirim"> <input type = "reset" value = "cancel"> </p> </form> <a href = "chat.asp"> tinggalkan </a> <br> <% Jika request.form ("log") <> 1 lalu Jika trim (request.form ("bicara")) = "" lalu Talk = sesi ("nick") & "Saya ingin memberi Anda jalan asal tanpa mengucapkan sepatah kata pun" Kalau tidak Talk = trim (request.form ("Talk")) Akhiri jika Application.lock Aplikasi ("show") = "from" & request.serverVariable ("remote_addr") & "" & sesi ("nick") & "Said at" & Time & "" & Talk & "<br>" & Application ("show") Application.unlock Response.write Application ("Show") Akhiri jika %> <%Berakhir jika%> |
Penjelasan singkat:
1. Fungsi <%jika permintaan. Jika itu adalah metode GET, halaman formulir "membutuhkan nama panggilan" akan ditampilkan. Karena metode penerimaan sunyi dari halaman ini adalah, ketika Anda mengetikkan bilah alamat URL secara langsung, yaitu, ketika tidak ada informasi, Anda harus menampilkan persyaratan untuk "memasukkan nama panggilan".
2. <input type = "hidden" name = "log" size = "20" value = "1"> dikaitkan dengan yang berikut jika permintaan.form ("log") <> 1 lalu: jelas, pertama kali Anda memasukkan nama panggilan, domain tersembunyi log akan dikirim. Namun, sebagai entri pertama, tidak ada pernyataan untuk berbicara, jadi ketika dinilai bahwa nilai log yang diterima bukan 1, yaitu, ini bukan pertama kalinya login (yang berarti telah masuk), program tampilan obrolan terkait internal akan dieksekusi.
3. trim (request.form ("bicara")) = "", trim adalah fungsi: hapus spasi sebelum dan sesudah string. Pada awalnya, ada juga rtrim (): lepaskan spasi setelah string; ltrim (): Lepaskan spasi sebelum string.