立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

.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:062653
用户头像

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

关注

评论

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

SQL巩固测试题

Flychen

架构实战营 -- 模块1作业

发酵的死神

官宣!ElasticJob 3.0.0 版本正式发布

SphereEx

扩展Elasticsearch客户端简化ES查询(.net core/framework)

Spook

数字货币这波热潮,各国都舍不得错过

CECBC

iOS工程师如何恍然大悟?

程序员 IT 编程之路 iOS 知识体系

视频云峰会|“科技 X 艺术” 的颗粒度体验是什么?

阿里云视频云

阿里云 AR 艺术 摄影 vr

模块八作业

c

架构实战营

成功收到美团、字节、蚂蚁Offer后!我把狂刷 5 遍的面试题整理出来了!

Java 程序员 架构 面试

5W1H聊开源之Why——为什么要参与开源?

禅道项目管理

开源 项目

两者可兼得,在IDEA中使用Git!

Ayue、

git 学习

模块一作业

燕燕 yen yen

#架构实战营

一个成功的 Git 分支模型如何构建?

白亦杨

论文解读丨图神经网络应用于半结构化文档的命名实体识别和关系提取

华为云开发者联盟

文档 识别 图神经网络 半结构化文档 关系提取

FIL币价值与未来, FIL币价值预估

虚拟币合约交易平台搭建,永续合约交易系统源码

万字长文,Spark 架构原理和RDD算子详解一网打进!

云祁

大数据 spark 7月日更

揭秘版权保护下的视频隐形水印算法(上篇)

拍乐云Pano

网络攻防学习笔记 Day67

穿过生命散发芬芳

网络攻防 7月日更

Apache ShardingSphere 邀您相约 Open Source Day

SphereEx

视频云会议已成未来发展必然趋势

anyRTC开发者

音视频 WebRTC 视频会议 云视频

接下来的40年,碳中和对我们来说意味着什么?

CECBC

CDH的安装(三)

大数据技术指南

CDH 7月日更

面试扣分点:什么是鸭子类型?

[架构实战营]模块一作业

xyu

#架构实战营

架构实战营作业模块一

五只羊

架构实战营

查看Linux端口占用,并关掉相关进程。

学神来啦

云计算 Linux 运维

367W字!京东商城Java架构师设计的亿级高并发秒杀手抄笔记

Java架构追梦

Java 架构 秒杀系统 亿级并发 京东商城

简单四步学会在数字孪生可视化场景中创建小地图!

ThingJS数字孪生引擎

大前端 地图 物联网 可视化 数字孪生

怎么在linux系统下安装Nginx?一分钟学会!

小桃

Linux 网络安全 系统

Hive学习笔记(二)

五分钟学大数据

hive 7月日更

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