.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=27117wa=wsignin1.0 SilverlightKB981167(修補了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
轉載于:https://www.cnblogs.com/sfws/p/3859876.html
總結
以上是生活随笔為你收集整理的.Net 4.0 (2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何判断一个点是否在一个多边形内?
- 下一篇: poj 1699 Best Sequen