Saya sering melihat situs web seperti www.abc.com/?news atau www.abc.com/?id=123 pada awalnya, saya merasa sangat misterius Sebagai contoh untuk memanfaatkan server. Transfer dengan baik untuk mencapai fungsi di atas.
Dengan asumsi alamatnya adalah www.abc.com/?news, bagaimana menampilkan news.asp yang kita butuhkan? Pertama -tama, Anda harus memahami bahwa apa pun server, akan ada halaman default, seperti mengunggah index.html atau index.htm ke ruang beranda, masukkan URL, default akan selalu ditransfer ke halaman indeks. Index.htm) adalah halaman default. Sekarang kami membuat index.asp di direktori.
Sekarang mari kita gunakan www.abc.com/?news untuk menunjuk ke news.asp, buka index.asp, dan edit file sumbernya, sebagai berikut:
<%
Redup targetpage
TargetPage = request.queryString ()
Jika TargetPage <> lalu
Server.Transfer (TargetPage+.sp)
akhiri jika
%>
Berikut adalah permintaan. QueryString () untuk menerima karakter, karena string permintaan kami adalah berita, tidak seperti bentuk tradisional dari nama variabel. Semua karakter di belakang. Di sini kami mendapatkan berita string. Penilaian berikutnya, jika tidak kosong, mengubahnya menjadi new.asp, dan gunakan server.transfer untuk berbalik. tidak diubah.
Namun, formulirnya terlalu sederhana, mudah untuk membuat orang menebak alamat yang sebenarnya, lalu satu lagi lebih dalam, membuat tabel pemetaan alamat, tidak sulit untuk membuat array, menulis nama alamat yang ingin Anda putar, dan kemudian Tuliskannya. Mari kita ambil contoh:
<%
Redup targetpage, urltable (4)
TargetPage = request.queryString ()
urltable (1) = note
urltable (2) = list.asp
urltable (3) = homepage.asp
urltable (4) = login.asp
Server.Transfer (Urltable (TargetPage))
%>
Jika kami ingin mengunjungi news.asp, kami dapat menggunakan www.abc.com/?11. Akan meningkat, dan itu bukan metode yang baik, dan tidak mudah untuk mempertahankannya.
Sebaliknya, metode pertama tampaknya umum digunakan secara online, yang kedua, dan juga menggunakannya. , memperkenalkan berbagai enkripsi terenkripsi mekanisme ini juga dapat mencapai tujuan menyembunyikan halaman nyata. Sebagai saya, saya hanya memperkenalkan hal -hal paling sederhana ini.