写点什么

.NET 4 的新特性:图表、SEO 及可扩展的输出缓存

  • 2010-02-22
  • 本文字数:1306 字

    阅读完需:约 4 分钟

即将发布的.NET Framework 4.0 拥有众多的新改进,此前 InfoQ 已经对其进行了详尽的报道。本文将再来揭示.NET 4.0 中的3 个新特性:图表控件、SEO 支持以及ASP.NET 4 可扩展的输出缓存。

图表控件

微软向开发者提供了大量可免费下载的图表控件,可以在.NET 3.5 ASP.NET 或WinForms 项目中使用这些控件。要想在Visual Studio 2008 中使用这些控件则需要安装一个插件,该插件提供了VS 工具箱及智能集成功能。现在这些控件已经集成到了.NET 4.0 中,这样就无需再去下载额外的插件了。 Samples Environment for MS Chart Controls 提供了这些控件的使用示例。下图是示例的运行截图:

ASP.NET 4 SEO

微软发布了一个 SEO Toolkit 并集成到了 IIS 7 中,同时可以在 IIS Manager 中运行。除了可以创建站点地图和地图索引外,该工具集还能够从 SEO 的视角分析站点情况,在出现 SEO 规则违例时生成报告:创建错误描述并给出进一步的改进提示。这些规则有:重复的文件、重复的标题、没有内容、过多的内容等等。该工具集会从性能视角分析站点,识别出运行缓慢或是会访问很多资源的页面。我们还可以通过增加自定义规则来扩展该工具集。

虽然该 SEO Toolkit 需要运行在 IIS Manager 上,但并不需要在服务器上安装别的东西。此外,它还可以对所有操作系统上的所有 Web 服务器进行分析。

Scott Guthrie 总结了可以进一步提升 SEO 的 ASP.NET 4 中的新特性,如下:

  • Page.MetaKeywords 与 Page.MetaDescription
  • ASP.NET Web Forms 的 URL Routing 支持
  • Response.RedirectPermanent()

我们可以通过 Page 类的 MetaKeywords 和 MetaDescription 属性以编程的方式设定站点的关键词和描述。Guthrie 阐述了这么做的意义所在:

ASP.NET 4 的服务器端控件会在输出页面的部分时使用到他们,这对于使用了母板页的站点非常有用——部分位于.master 文件中,这就与包含了具体页面内容的.aspx 文件独立开来。现在可以在.aspx 页面中设定新的 MetaKeywords 和 MetaDescription 属性并通过母板页中的控件自动生成其值。

URL Routing 会将外部 URL 转换为内部的。通过这种方式,站点可以公开 SEO 友好的 URL,但却可以在内部使用不同的链接。这对于遗留站点来说非常有用。

我们应该使用 Response.RedirectPermanent() 方法而非 Response.Redirect(),因为后者会生成一个临时的重定向,这导致搜索引擎在多个重定向之间跳跃,降低了页面的等级。Guthrie 解释了 RedirectPermanent() 的工作方式:

ASP.NET 4 引入了一个全新的 Response.RedirectPermanent(string url) 辅助方法,可以通过 HTTP 301(moved permanently)响应进行重定向。这样,搜索引擎和其他能够识别出永久重定向的 user agents 就会存储并使用与内容关联的新 URL。这么做会为页面内容加上索引,同时提升搜索引擎对页面的 PR(Page Ranking)值。

ASP.NET 4 输出缓存

自从 1.0 开始,ASP.NET 就拥有了一个输出缓存来存储页面和资源以提供更快的响应速度,但存储位置只能在内存中。ASP.NET 4 提供了一个扩展点,可以在本地 / 远程磁盘、数据库、分布式缓存引擎(如 velocity、memcached)甚至是云中增加多个缓存。

查看英文原文: New Features in .NET 4: Charts, SEO, and Extensible Output Cache

2010-02-22 01:062650
用户头像

发布了 88 篇内容, 共 262.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

如何做好高并发系统设计

架构精进之路

高并发 8月日更

爆款阿里P5到P7晋升之路,九大源码文档助我超神果然努力幸运并存

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

「让我们一起Golang」怎样出让协程资源和设置可用CPU核心数

Regan Yue

高并发 协程 Go 语言 8月日更

被boss直聘转发过多而“封杀”的2021年全套java高级面试题有多牛

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

Swift 仿自如 App 裸眼 3D 效果

fuyoufang

ios swift 8月日更

架构实战营毕业总结

Vic

架构实战营

装机必备的软件里,绝对不能少了这一款 | 剪贴板增强工具

彭宏豪95

效率 工具 windows 实用工具

数据库知识整理

十二万伏特皮卡丘

性能测试框架中实时QPS取样器实现

FunTester

性能测试 测试框架 QPS FunTester 取样器

网络安全证书合集系列

网络安全学海

网络安全 证书 信息安全 渗透测试 安全漏洞

一夜标星过百万,轻松霸榜GitHub的手绘图解HTTP笔记,竟来源阿里

Java~~~

Java 架构 面试 网络 HTTP

Java实现基于朴素贝叶斯的情感词分析

码农参上

Java 贝叶斯公式 文本情感分析 8月日更

摸鱼小技巧之IDEA调试篇一

4ye

Java debug 后端 IDEA 8月日更

B 端产品经理如何快速成长?

蒋川

数据产品经理 b端产品经理

不愧是阿里内部“SpringCloudAlibaba学习笔记”这细节讲解,神了

Java 程序员 架构 面试 微服务

【Flutter 专题】67 图解基本约束 Box (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

手撸二叉树之二叉树的中序遍历

HelloWorld杰少

数据结构与算法 8月日更

rosedb 事务实践

roseduan

数据库 事务 存储 KV存储引擎

NDK 使用入门

Changing Lin

8月日更

对数字化的审视思维

boshi

数字化转型

终于拿到了阿里2021年度九大Java技术文档——面试题+文档+白皮书

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

Vue进阶(三十二):npm install、npm install --save与 npm install --save-dev 区别

No Silver Bullet

Vue 8月日更

Intellij运行Java程序启动等待BUG分享

FunTester

Java IDEA intellij bug

毕业总结

俞嘉彬

架构实战营

京东T7架构师用470页就把微服务架构原理与开发实战文档讲完了

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

Alibaba内部首发“面试百宝书+超全算法面试手册”PDF版下载

Java~~~

Java 架构 面试 微服务 JVM

前方高能!Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

Java~~~

Java 架构 jdk 面试 架构师

架构实战营毕设

Vic

架构实战营

【Dubbo3.0技术专题】总体技术体系介绍及技术指南(序章)

洛神灬殇

dubbo RPC 8月日更 Dubbo3

spring 循环依赖与三级缓存

Rubble

springboot 8月日更

阿里大牛最新公开压轴的“Redis深度笔记”,GitHub已标星81.6K

Java~~~

Java redis 架构 面试 架构师

.NET 4的新特性:图表、SEO及可扩展的输出缓存_.NET_Abel Avram_InfoQ精选文章