2

下午好,

客户有兴趣创建一个 ASP.NET 2.0 网站,其目的是提供“每日报价”。他希望静态内容页面上的引用都附加到同一个母版页上。报价页面必须按一定顺序查看,站点浏览器在浏览站点时不能查看起始页以外的任何其他页面。也就是大家在进入网站的时候一定要到页面001.aspx。

两个问题: 1. 内容页面将由客户使用 excel 数据源和创建每个报价页面的合并过程来创建,例如。001.aspx、002.aspx 等。这对我来说充其量似乎很笨重。ASP.NET 动态数据在这里会是更好的解决方案吗?

  1. 我是 ASP.NET 路由和 URL 重写的新手。我将如何设置路由表以确保用户始终在同一个入口页面上进入站点,并创建一个路由表以使 default.aspx 解析为 001.aspx?

谢谢, 席德

4

1 回答 1

1

我建议使用 excel 工作表作为数据源,并通过对从所述数据源获得的结果集进行分页来处理查看“报价页面”。


如果您的客户担心 SEO,他必须认识到,他只有一个入口页面的要求违背了他的 One-Quote-One-Page-Is-SEO-friendly。

我认为区分人类用户和搜索机器人的努力是不值得的。

无论如何,googlebot 能够使用 URL 参数索引页面,因此可以在不生成静态内容的情况下对 SEO 友好(其他机器人也应该如此)。


可能的解决方案

要允许搜索机器人索引您的报价,您有一个报价日期的查询参数。

如果您想强制人类用户(黑客不计算在内 ;-))仅在当前日期之前进入该站点,请检查浏览器字符串并将任何不被称为搜索机器人的浏览器重定向到当前日期(如果引用者是不等于前一个日期。

这个解决方案应该会给你一个合理的结果,而不需要太多的开销。

于 2010-04-15T19:54:30.557 回答