Question

Mentionnez stackoverflow uniquement à titre d'exemple, mais si vous regardez au-dessus, l'URL de demande est

http://stackoverflow.com/questions/ask

qui signifie / ask est un sous-répertoire, mais ils le font également pour les pages de questions spécifiques. Comment codez-vous cela dans .NET?

Pas une question de code autant qu'une technique. Je sais que c’est bien pour le référencement, mais comment créer un site de telle sorte que chaque "page"? est son propre répertoire? Dynamiquement.

Avez-vous un modèle ou une redirection cachée ???

Comment ?? :)

Était-ce utile?

La solution

C'est ce qu'on appelle la réécriture d'URL:

Réécriture d'URL avec ASP.NET

MSDN: réécriture d'URL dans ASP.NET

MODIFIER : comme le souligne @Justice, StackOverflow utilise Routage .

Autres conseils

StackOverflow utilise un élément appelé Routing, fourni avec .NET 3.5 SP1. Le routage est une fonctionnalité courante de nombreux frameworks MVC, tels que ASP.NET MVC, Ruby on Rails et de nombreux frameworks Python et PHP.

Stack Overflow a été créé à l'aide d'ASP.NET MVC, qui utilise une technique appelée Routage. Voir:

.

En quoi le débordement de pile a-t-il été généré?

et Routage

Le dépassement de capacité utilise ASP.net MVC

MVC utilise l'URL + la chaîne de requête pour déterminer le contenu. Son contenu ne ressemble donc pas à une URL pointant vers une page spécifique, mais plutôt à un chemin hiérarchique menant aux propriétés de certaines données à afficher.

E.G. https://stackoverflow.com/users/[Put Identifiant utilisateur ici] / [Indiquer le nom d'utilisateur ici]

invite le site Web à afficher un utilisateur avec un identifiant spécifié dans le chemin d'accès (dans ce cas, le nom d'utilisateur est probablement réservé aux utilisateurs débutants), par opposition à une page spécifique créée uniquement pour cet utilisateur.

Cela a été accompli en créant simplement un dossier pour chaque page Web, puis en contenant chacun un document Default.aspx (en supposant que Default.aspx est configuré en tant que document par défaut dans IIS, par défaut). Ensuite, vous pouvez accéder à n’importe quel dossier du site sans spécifier la page (Default.aspx).

Pour la partie dynamique, j'ai travaillé avec les systèmes CMS qui le font de cette manière. La page Default.aspx hérite simplement d'un modèle maître et le système CMS utilise le rendu ASP.NET pour compléter dynamiquement la page Web. / p>

L'utilisation des dossiers peut être un peu lourde avec la structure du site, mais c'est un moyen facile d'éliminer les noms de page du navigateur.

C’est ainsi que je structure mon site Web et évite d’avoir à utiliser des noms de page ... par exemple, http: // www.innovaapps.net/Blog fait simplement apparaître la page default.aspx sans avoir à spécifier le nom de la page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top