C# 如何使用ASP.NET Web表单和路由编写SEO友好的图像文件名

C# 如何使用ASP.NET Web表单和路由编写SEO友好的图像文件名,c#,asp.net,.net-4.0,routing,seo,C#,Asp.net,.net 4.0,Routing,Seo,我想提高我的网站上的图像搜索引擎优化 在我的场景中: 我有一个文件夹中的图像文件:mysite.com/cdn/cms/images/15554.jpg(15554表示图像ID) 我想重写此文件名的src属性,使其看起来像mysite.com/cdn/cms/images/mypicturename-15554.jpg 仅使用.NET 4中的ASP.NET路由功能如何实现这一点?我将为映像资源编写一个处理程序。通过这种方式,您可以管理您想如何“虚拟地”以您想要的方式命名它们。然后,当外部请求

我想提高我的网站上的图像搜索引擎优化

在我的场景中:

  • 我有一个文件夹中的图像文件:
    mysite.com/cdn/cms/images/15554.jpg
    (15554表示图像ID)

  • 我想重写此文件名的
    src
    属性,使其看起来像
    mysite.com/cdn/cms/images/mypicturename-15554.jpg


仅使用.NET 4中的ASP.NET路由功能如何实现这一点?

我将为映像资源编写一个处理程序。通过这种方式,您可以管理您想如何“虚拟地”以您想要的方式命名它们。然后,当外部请求传入时,无论他们是实际使用站点还是试图通过请求链接到映像,您都可以将虚拟名称映射到文件结构上的名称(或数据库中的名称,具体取决于您的设置)


训练员绝对是你想要走的路。非常低的开销。

我会为图像资源编写一个处理程序。通过这种方式,您可以管理您想如何“虚拟地”以您想要的方式命名它们。然后,当外部请求传入时,无论他们是实际使用站点还是试图通过请求链接到映像,您都可以将虚拟名称映射到文件结构上的名称(或数据库中的名称,具体取决于您的设置)


训练员绝对是你想要走的路。非常低的开销。

我建议为您的图像设置一条路径,同时消除对图像扩展的需求。类似于
images/{id}/{name}
这样,引擎总是能够识别图像源的名称,并且您的代码可以基于id识别图像。谢谢您的评论,我现在明白您的观点了。现在我在mt浏览器代码中为我的图像提供了一个友好的url,但没有映射到物理路径。。。如何显示此图像?感谢您在这方面花费的时间。我建议您为您的图像设置一个路由,同时删除对图像扩展的需要。类似于
images/{id}/{name}
这样,引擎总是能够识别图像源的名称,并且您的代码可以基于id识别图像。谢谢您的评论,我现在明白您的观点了。现在我在mt浏览器代码中为我的图像提供了一个友好的url,但没有映射到物理路径。。。如何显示此图像?谢谢你的时间。你有处理程序的代码吗?或者你能给我一个好的资源吗?谢谢你,我有密码。。。但是,它相当长,但您可以剪切和粘贴。有什么办法我可以发电子邮件给你吗?嘿,吉博。。这是一篇优秀的文章(带代码)。你有处理程序的代码吗,或者你能给我指出一个好的资源吗?谢谢你,我有密码。。。但是,它相当长,但您可以剪切和粘贴。有什么办法我可以发电子邮件给你吗?嘿,吉博。。这是一篇优秀的文章(带代码)。