2010-08-31 4 views
0

J'ai implémenté la réécriture d'URL en utilisant Intelligencia, tout fonctionne parfaitement.Url réécriture asp.net 3.5

maintenant si j'ai une ancre que je pouvais faire somenthig comme

<a href="../TestPage">Test</a> 

avec l'url convivial seo olready en place

ou dois-je ne somenthing comme

<a href="<% GetSeoUrl("../TestPage.aspx")%>">Test</a> 

public string GetSeoUrl(string url) 
{ 
    if(url == "../TestPage.aspx") return ../TestPage; 
} 

Cette me permettra de gérer à partir d'un emplacement central toutes les URL.

Je travaille sur .net 3.5 Web Form

Mais quelles sont les implications des deux approches? Est-ce que ça va être plus lent? Moins efficace? Est la bonne façon de le faire?

Merci

+0

Ajouter le routage dans TAG –

Répondre

0

Je pense que la deuxième voie est la bonne façon de le faire. (Gestion à partir de Central Location) aussi, je ne pense pas qu'il y aura une implication SEO en utilisant cela comme l'URL finale sera la même, mais la seconde est rendue à partir du serveur. Il peut être lent mais pas notable. car il exécute du code serveur pour générer l'url alors que le premier cenarion ne sera pas traité.

0

je ferais le premier. L'URL est le contrat. L'utilisation de la deuxième approche peut vous faire penser que vous pouvez facilement changer l'URL en mettant à jour la fonction. Changer l'URL entraînerait des problèmes de référencement.