Direkomendasikan: Cara menggunakan ASP untuk mengimplementasikan operasi di Oracle Database ASP (Halaman Server Aktif) adalah salah satu alat yang diusulkan oleh Microsoft untuk mengembangkan aplikasi Internet. Koneksi antara ASP dan basis data umumnya dicapai melalui ADO (Objek Data ActiveX), seperti "Dunia Komputer" pada 20 Maret 2000 "menggunakan ASP".
Pengantar Cookie
Pertama -tama, kami memberikan pengantar singkat tentang cookie, menjelaskan cara menggunakan ASP untuk mempertahankan cookie.
Cookie adalah file kecil yang disimpan di komputer klien, yang berarti bahwa setiap kali pengguna mengunjungi situs Anda, Anda secara diam -diam dapat menempatkan file yang berisi informasi di hard drive -nya. File ini dapat berisi hampir semua informasi yang ingin Anda tetapkan, termasuk informasi pengguna, status situs, dll. Dengan cara ini, ada bahaya potensial: informasi ini dapat dibaca oleh peretas. Untuk mencegah masalah ini terjadi, cara yang efektif adalah bahwa cookie hanya dapat diakses oleh domain tempat ia dibuat. Ini berarti: misalnya, ytu.edu.cn hanya dapat mengakses cookie yang dibuat oleh ytu.edu.cn. Secara umum, tidak ada masalah dengan ini; Tetapi apa yang harus saya lakukan jika dua situs berbeda di dua domain yang berbeda perlu berbagi informasi pengguna yang disimpan dalam cookie? Tentu saja, Anda dapat memilih untuk menyalin informasi pengguna, tetapi bagaimana jika Anda membutuhkan pengguna untuk mendaftar di satu situs dan menjadi pengguna terdaftar dari situs lain dari timur? Atau, dua situs berbagi basis data pengguna dan mengharuskan pengguna untuk masuk secara otomatis? Pada saat ini, berbagi cookie di seluruh domain adalah solusi terbaik.
Di sini, mari kita lihat beberapa kode ASP untuk memproses cookie sehingga dapat dikutip dan dirujuk di masa depan.
| Berikut ini adalah konten yang dikutip: 'Buat cookie Response.cookies (MyCookie) .Expires = Tanggal 365 Response.cookies (mycookle) .domain = mydomaln.com Response.cookies (mycookle) (nama pengguna) = struserName Response.cookies (mycookle) (kata sandi) = strpassword |
Membaca dan menulis cookie sangat sederhana. Kode di atas membuat cookie dan menetapkan atribut ke cookie: domain, waktu kedaluwarsa, dan beberapa nilai lain yang disimpan dalam cookie. Di sini, Strusename dan Strpassword adalah variabel yang ditetapkan di suatu tempat di depan. Kemudian, baca di cookie melalui pernyataan berikut.
| Berikut ini adalah konten yang dikutip: 'Baca cookie datexpdate = request.cookies (mycookie) strdomaln = request.cookies (mycookle) .domain strusername = request.cookies (mycookle) (nama pengguna) strpassword = request.cookies (mycookie) (kata sandi) |
Untuk informasi lebih rinci, silakan merujuk ke informasi ASP.
menyelesaikan
Trik untuk hanya berbagi cookie adalah pengalihan, proses umum adalah:
1. Seorang pengguna mengklik sitea.com.
2. Jika pengguna tidak memiliki cookie SITEA.com, arahkan pengguna ke SiteB.com.
3. Jika pengguna memiliki cookie SiteB.com, arahkan kembali pengguna ke sitea.com dengan logo khusus (yang akan dijelaskan di bawah). Kalau tidak, arahkan ulang pengguna ke sitea.com.
4. Buat cookie di sitea.com.
Tampaknya sederhana, mari kita analisis dengan cermat: sitea.com dan siteB.com berbagi pengaturan pengguna yang sama. Oleh karena itu, jika pengguna memiliki cookie SiteB.com (sudah terdaftar), sitea.com juga dapat membaca cookie dan menyediakan fitur yang diizinkan oleh cookie. Dengan cara ini, pengguna yang mengunjungi sitea.com seperti mengunjungi SiteB.com.
Proses pemeriksaan ini harus diimplementasikan dalam cookies.inc termasuk dalam file di sitea.com. Mari kita lihat kode ini:
| Berikut ini adalah konten yang dikutip: l - 1 'Sitea.com Periksa cookie Jika request.QueryString (diperiksa) <> Benar maka Jika tidak meminta.cookies (sitea_cookie) .haskeys 'Redirect ke SiteB.com Response.redlrect (http://www.siteb.com/cookie.asp) Akhiri jika Akhiri jika |
Jika pengguna memiliki cookie sitea.com, tidak perlu melakukan apa pun; Pernyataan IF pertama digunakan untuk menghilangkan loop tak terbatas. Mari kita lihat file cookie.asp di SiteB.com untuk pemahaman lebih lanjut.
Jika pengguna masih tidak memiliki cookie di SiteB.com, ia akan dikirim kembali ke SITEA.com dan memberi tahu aplikasi bahwa Anda telah memeriksa cookie dengan memberikan parameter yang disebut CheckD dalam pernyataan kueri. Jika tidak, kirim pengguna kembali ke SiteB.com dan keluar dari loop.
Namun, jika pengguna memiliki cookie untuk SiteB.com, kita perlu mengirim pengguna kembali ke sitea.com dan memberi tahu sitea.com. Untuk melakukan ini, kami melampirkan bendera unik ke database, nama pengguna. Jadi, kami memperluas kode di sitea.com.
| Berikut ini adalah konten yang dikutip: L-3 'Sitea.com ... ... 'Periksa tandanya Jika request.QueryString (Identifier) <> Lalu strusername = request.querystring (pengidentifikasi) 'Catat ke database Response.cookies (sitea_cookie) .expires = tanggal 365 Response.cookies (sitea_cookie) .domain = sitea.com Response.cookies (sitea_cookie) (nama pengguna) = struserName Akhiri jika |
Bagikan: Analisis singkat dari kelas debug di ASP-VBScript Saya tidak tahu apakah teman yang menulis kode di ASP memiliki perasaan yang sama seperti saya. Hal yang paling merepotkan di ASP adalah tidak nyaman untuk men -debug program. Saya pikir banyak teman dapat menggunakan metode ini "respons.write" dan kemudian output pernyataan yang relevan untuk melihat apakah itu.
2 halaman Total halaman sebelumnya halaman berikutnya