.Net 4.0 (2)
VS2010 RC 版的安装:
下载并安装 Microsoft Visual Studio 2010
?FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a&displaylang=en
下载并安装3个VS2010 RC的补丁
KB980610 (VS 2010 RC版Intellisense崩溃问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26662&wa=wsignin1.0
KB980920 (修补了工具提示调用和停留于标识符之上时崩溃问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27019
KB981167(修补了Web Forms设计器不能向自动生成的设计器文件中正确添加控件问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27117&wa=wsignin1.0
Silverlight 4 Tools for VS2010RC
下载并安装Silverlight 4 Tools for Visual Studio 2010(March 2010版)
该Tools会同时安装Silverlight Developer runtime、 SDK、 tools、 和 WCF RIA Services
Silverlight 4 Tools for Visual Studio 2010
这部分信息可以参看:
Blend 4
下载并安装 Expression Blend 4 Beta。 这个版本才是上面版本Silverlight4可用的。
?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&displaylang=en
一些你可能用到的支持 Silverlight 4 RC 的Toolkit
WCF RIA Services Toolkit March 2010
?FamilyID=7b43bab5-a8ff-40ed-9c84-11abb9cda559&displaylang=en
Silverlight Toolkit
Silverlight 4 RC 的改进
Ensuring That Your Silverlight Applications Work with Silverlight 4
(VS.96).aspx
Silverlight 4 RC 相对于 Beta 2 的变化
搜索引擎优化对任何面向公众的网站来说都非常重要,ASP.net 4.0 为此就做了大量改造。这些改进包括如下:
301永久性重定向
随着时间的迁移,网站的一些页面地址会发生变化,这会导致搜索引擎收录的链接地址、用户收藏的地址失效。Response.Redirect() 就是解决这个问题的。但是Response.Redirect 有以下问题:
Response.Redirect()方法产生的是个 HTTP 302 跳转,在用户尝试访问老的URL时,会导致多余的HTTP往返。另外搜索引擎一般不会跟随多个跳转,这意味着使用一个临时转向会负面影响你的网页排名。
介绍如何实现301跳转,“从HTTP状态 301,302,200 来看页面跳转” 那时候实现 301 跳转比较麻烦,ASP.net 4.0 为此专门增加了Response.RedirectPermanent() 方法用来解决这个问题。
简单来说,如下表所示:
HTTP状态 解释 程序代码
301
301 代表永久性转移(Permanently Moved)
即永久性重定向
Response.RedirectPermanent("test_2.aspx");
302 302 代表暂时性转移(Temporarily Moved ) Response.Redirect("test_2.aspx");
MVC 中也有类似的代码:Response.RedirectToRoute(string routeName) 和 Response.RedirectToRoutePermanent(string routeName)
Head 中的 keywords 和 description
由于搜索引擎优化作弊的原因,现在搜索引擎正在淡化这两个关键字的参考作用。比如这篇博客:“Keywords和Description–SEO高 手为什么不用” 就描述了原因。但是如果可以,建议还是设置这两个关键字,ASP.net 4.0 中为方便设置这两个关键字专门做了优化,我们可以通过下面简单几行代码就可以完成动态设置:
protected void Page_Load(object sender, EventArgs e) { Page.Title = "测试标题"; Page.MetaKeywords = "测试关键字"; Page.MetaDescription = "测试简介"; } 或者在ASPX 文件中如下写: <%@ Page Language="C#" Title="测试标题" MetaKeywords = "这是我的,关键字" MetaDescription = "这是一个简介" AutoEventWireup="true" CodeBehind="Test_2.aspx.cs" Inherits="WebApplication_CacheOutput.Test_2" %> Scott那个例子估计是更早测试版本的,那时候是 Keywords , Description ,而不是 MetaKeywords 和 MetaDescription。 ASP.NET Web Forms也支持了URL导向 简洁、直观的URL,搜索引擎喜欢,用户也喜欢。在ASP.NET 4.0中,URL Routing既可以映射到ASP.NET MVC控制器类,也可映射到基于ASP.NET Web Forms的网页。你甚至可以在一个项目中,混合使用含有 Web Forms 和 MVC控制器,即:使用单一一套导向规则在它们之间映射URL。 下面是一个简单的例子: Global.asax 中注册路由规则: void RegisterRouters(System.Web.Routing.RouteCollection routes) { routes.MapPageRoute( "my-Test-Route", // 路由名称--随便自己爱好起了 "p/{key}", // 路由规则 "~/WebForm1.aspx" // 该路由规则交给哪一个页面来处理 ); // ...... 当然,你可以继续增加更多的自己的路由规则 } void Application_Start(object sender, EventArgs e) { RegisterRouters(System.Web.Routing.RouteTable.Routes); } 测试接受请求的页面代码,为了进行测试,我们这里接受所有参数,并显示出来,方便理解: protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); sb.AppendLine("this.Page.RouteData.Values"); sb.AppendLine("<br />"); foreach (var item in this.Page.RouteData.Values) { sb.AppendFormat("{0}={1}<br />\r\n", item.Key, item.Value); } sb.AppendLine("this.Page.Request.QueryString"); sb.AppendLine("<br />"); foreach (var item in this.Page.Request.QueryString) { sb.AppendFormat("{0}={1}<br />\r\n", item, this.Page.Request.QueryString[item.ToString()]); } sb.AppendLine("this.Page.Request.Form"); sb.AppendLine("<br />"); foreach (var item in this.Page.Request.Form) { sb.AppendFormat("{0}={1}<br />\r\n", item, this.Page.Request.Form[item.ToString()]); } Response.Write(sb.ToString()); }
完成上述代码,我们就可以通过不同URL的请求测试了。
比如我们访问 :3215/p/abc?s=1 ,测试的结果就是:
this.Page.RouteData.Values
key=abc
this.Page.Request.QueryString
s=1
this.Page.Request.Form
参考资料:
VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇
.NET 4的新特性:图表、SEO及可扩展的输出缓存
4.0/VS2010新变化(4):SEO的改进
Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由
Path的Data数据有下面几种生成方式:
首先是Path命令列表
下面这个地址有详细描述,Silverlight路径标记语法,我下面用表格的方式给出,更直观点。
说明:
类型 命令格式 解释
移动指令 Move Command(M)
M x,y
或
m x,y
比如:M 100,240 或 m 100,240
MIX 2010 大会上发布了 Silverlight 4 RC。 以前因为 VS2010 RC 暂时不支持 Silverlight 4,一直没有装VS2010 RC。 现在终于可以装了。
下面就是安装的一些注意事项:
首先当然是卸载之前的版本,包括下面罗列的这些卸载项,卸载一定要卸载干净才好安装:
Microsoft Expression Blend Preview for .NET 4
Microsoft Expression Blend SDK Preview for .NET 4
Mircosoft Expression Blend 3 SDK
Microsoft Silverlight 4 Tools for Visual Studio 2010 Beta 2
Microsoft Silverlight 4 Beta SDK
Mircosoft Silverlight
Mircosoft Silverlight 3 SDK
WCF RIA Services Preview for Visual Studio 2010 (这个要优先删除,否则一旦.NET Framework 4删除后,这个就没法卸载了)
Microsoft Visual Studio 2010 Ultimate Beta 2 - ENU
Microsoft .NET Framework 4 Extended Beta2
Microsoft .NET Framework 4 Client Profile Beta2
Microsoft .NET Framework 4 Multi-Targeting Pack
Microsoft .NET Services SDK(March 2009 CTP)
Microsoft ASP.NET MVC 2
Microsoft ASP.NET MVC 2 - Visual Studio 2010 Tools
Microsoft Help 3.0 Beta2
Microsoft SQL Server Compact 3.5 SP2 Beta English
Microsoft Sync Framework Runtime v1.0 SP1 Beta(x86)
Microsoft Sync Framework SDK v1.0 SP1 Beta
Microsoft Sync Framework Service v1.0 SP1 beta(x86)
Microsoft Sync Service for ADO.NET v2.0 SP1 Beta(x86)
Microsoft Team Foundation Server 2010 Beta 2 Object Model - ENU
Microsoft Visual C++ 2010 Beta 2 x86 Runtime - 10.0.21006
Microsoft Visual F# Runtime 1.0
Microsoft Visual Studio 2010 ADO.NET Entity Framework Tool Beta 2
Visual Studio 2010 Beta 2 Tools for SQL Server Compact ENU
Visual Studio 2010 Tools for Office Runtime Beta 2 (x86)
Windows Azure Tools for Microsoft Visual Studio 2010 1.0 (11/2009) Beta 2
VS2010 RC 版的安装:
下载并安装 Microsoft Visual Studio 2010
http://www.microsoft.com/downloads/details.aspx?FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a&displaylang=en
下载并安装3个VS2010 RC的补丁
这部分信息可以参看下面两篇Scott的博客
http://blog.joycode.com/scottgu/archive/2010/02/16/115889.joy
http://blog.joycode.com/scottgu/archive/2010/03/14/115909.joy
KB980610 (VS 2010 RC版Intellisense崩溃问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26662&wa=wsignin1.0
KB980920 (修补了工具提示调用和停留于标识符之上时崩溃问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27019
KB981167(修补了Web Forms设计器不能向自动生成的设计器文件中正确添加控件问题的补丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27117&wa=wsignin1.0
Silverlight 4 Tools for VS2010RC
下载并安装Silverlight 4 Tools for Visual Studio 2010(March 2010版)
该Tools会同时安装Silverlight Developer runtime、 SDK、 tools、 和 WCF RIA Services
Silverlight 4 Tools for Visual Studio 2010
这部分信息可以参看: http://www.silverlight.net/getstarted/silverlight-4/
Blend 4
下载并安装 Expression Blend™ 4 Beta。 这个版本才是上面版本Silverlight4可用的。
http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&displaylang=en
一些你可能用到的支持 Silverlight 4 RC 的Toolkit
WCF RIA Services Toolkit March 2010
http://www.microsoft.com/downloads/details.aspx?FamilyID=7b43bab5-a8ff-40ed-9c84-11abb9cda559&displaylang=en
Silverlight Toolkit
http://silverlight.codeplex.com/
Silverlight 4 RC 的改进
Ensuring That Your Silverlight Applications Work with Silverlight 4
http://msdn.microsoft.com/en-us/library/cc645049(VS.96).aspx
Silverlight 4 RC 相对于 Beta 2 的变化
htt