C# Url重写asp.net 3.5

C# Url重写asp.net 3.5,c#,.net,C#,.net,我已经用Intelligencia实现了URL重写,一切都很完美 现在如果我有一个锚,我可以做一些类似的事情 <a href="../TestPage">Test</a> 随着搜索引擎优化友好的网址准备就绪 还是我必须做一些类似的事情 <a href="<% GetSeoUrl("../TestPage.aspx")%>">Test</a> public string GetSeoUrl(string url) { if

我已经用Intelligencia实现了URL重写,一切都很完美

现在如果我有一个锚,我可以做一些类似的事情

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

随着搜索引擎优化友好的网址准备就绪

还是我必须做一些类似的事情

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

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

公共字符串GetSeoUrl(字符串url)
{
如果(url==“./TestPage.aspx”)返回../TestPage;
}
这将允许我从中心位置管理所有URL

我正在开发.NET3.5Web表单

但这两种方法的含义是什么?是否会变得更慢?效率更低?正确的方法是什么


谢谢,我认为第二种方法是正确的。(从中心位置管理) 此外,我不认为这会有任何搜索引擎优化的影响,使用这个作为最终的网址将是相同的,但第二个是从服务器渲染。
它可能有点慢,但不明显。由于它运行一些服务器代码来生成url,而第一代cenarion将不会进行任何处理。

我看到您正在使用
.NET
,您可以使用ASP.NET MVC框架中开发的名为url路由的解决方案来完成此任务


读这篇

我会做第一篇。URL就是合同。使用第二种方法可能会使您认为可以通过更新函数轻松更改URL。更改URL会导致seo问题