如何在不使用网址重写的情况下应用自定义网址?

时间:2010-09-11 12:02:57

标签: c# asp.net

我正在基于从MSSQL DB获取的内容在asp.net中创建一个动态网站。我想要做的是:everycontent有自己的基于contentId-Title的链接/网址。我怎样才能做到这一点?

实施例: 表有: ID:1 标题:Mytitle 描述:这是描述 扩展名:.html 网址:

现在,我需要在标题链接为:

的数据网格中显示所有结果

标题:mytitle =>现在每当有人点击它时,它将以“/1-mytitle.html”

的形式解析

因此,创建网址的公式为:ID-Title Extention 例如上面将生成:

<a href="/1-mytitle.html">MyTitle</a>

2 个答案:

答案 0 :(得分:1)

可以通过创建自定义HttpHandler来实现此类任务。有关更多详细信息,请参阅MSDN:

Serving Dynamic Content with HTTP Handlers

答案 1 :(得分:0)

检查路由,它是ASP.NET 3.5 SP 1或更高版本的一部分。它应该能够做你需要的。

如果你某种程度上坚持2.0,你可以使用自定义映射的http处理程序工厂伪造路由的入站部分,但我不能想到升级到3.5的情况不会更具成本效益。