Je vois souvent le site Web tel que www.abc.com/?news ou www.abc.com/?id=123. À titre d'exemple pour faire bon usage du serveur.pransfer pour réaliser les fonctions ci-dessus.
En supposant que l'adresse est www.abc.com/?news, comment montrer le news.asp dont nous avons besoin? Tout d'abord, vous devez comprendre que, quel que soit le serveur, il y aura une page par défaut, telle que le téléchargement index.html ou index.htm vers l'espace de page d'accueil, entrez l'URL, la valeur par défaut sera toujours transférée sur la page d'index. Index.htm) est une page par défaut. Maintenant, nous créons un nouvel index.asp dans le répertoire.
Utilisons maintenant www.abc.com/?news pour pointer vers news.asp, ouvrir index.asp et modifier ses fichiers source, comme suit:
<%
DIM TargetPage
TargetPage = request.QueryString ()
Si TargetPage <> alors
Server.transfer (TargetPage + .Sp)
terminer si
%>
Voici une demande.QueryString () pour recevoir les caractères, car notre chaîne de demande est? Tous les personnages derrière. Ici, nous obtenons des nouvelles de cordes. Jugement suivant, s'il n'est pas vide, transformez-le en new.asp et utilisez le serveur. non modifié.
Cependant, le formulaire est trop simple, il est facile de faire en sorte que les gens devinent la véritable adresse, puis une plus profonde, de faire une table de mappage d'adresse, il n'est pas difficile d'établir un tableau, d'écrire le nom d'adresse que vous souhaitez tourner, puis Écrivez-le. Prenons un exemple:
<%
DIM Targetpage, URLTable (4)
TargetPage = request.QueryString ()
urlable (1) = note
urlable (2) = list.asp
urlable (3) = page d'accueil.asp
urlable (4) = login.asp
Server.transfer (urlable (ciblePage))
%>
Si nous voulons visiter News.asp, nous pouvons utiliser www.abc.com/?11. augmentera, et ce n'est pas une bonne méthode, et ce n'est pas facile à entretenir.
En revanche, la première méthode semble être couramment utilisée en ligne, la seconde, et l'utilise également. , introduire divers cryptage chiffré Le mécanisme peut également atteindre le but de cacher la page réelle. En tant que moi, je présente ces choses les plus simples.