.Net 4.0 (2)
VS2010 RC 版的安裝:
下載并安裝 Microsoft Visual Studio 2010
?FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a&displaylang=en
?
下載并安裝3個(gè)VS2010 RC的補(bǔ)丁
?
KB980610 (VS 2010 RC版Intellisense崩潰問題的補(bǔ)丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26662&wa=wsignin1.0
KB980920 (修補(bǔ)了工具提示調(diào)用和停留于標(biāo)識(shí)符之上時(shí)崩潰問題的補(bǔ)丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27019
?
KB981167(修補(bǔ)了Web Forms設(shè)計(jì)器不能向自動(dòng)生成的設(shè)計(jì)器文件中正確添加控件問題的補(bǔ)丁) https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27117wa=wsignin1.0 SilverlightKB981167(修補(bǔ)了Web Forms設(shè)計(jì)器不能向自動(dòng)生成的設(shè)計(jì)器文件中正確添加控件問題的補(bǔ)丁)
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會(huì)同時(shí)安裝Silverlight Developer runtime、 SDK、 tools、 和 WCF RIA Services
Silverlight 4 Tools for Visual Studio 2010
這部分信息可以參看: ?
?
Blend 4
下載并安裝 Expression Blend 4 Beta。 這個(gè)版本才是上面版本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 的改進(jìn)
Ensuring That Your Silverlight Applications Work with Silverlight 4
(VS.96).aspx
Silverlight 4 RC 相對(duì)于 Beta 2 的變化
?
?
搜索引擎優(yōu)化對(duì)任何面向公眾的網(wǎng)站來說都非常重要,ASP.net 4.0 為此就做了大量改造。這些改進(jìn)包括如下:
301永久性重定向
隨著時(shí)間的遷移,網(wǎng)站的一些頁面地址會(huì)發(fā)生變化,這會(huì)導(dǎo)致搜索引擎收錄的鏈接地址、用戶收藏的地址失效。Response.Redirect() 就是解決這個(gè)問題的。但是Response.Redirect 有以下問題:
Response.Redirect()方法產(chǎn)生的是個(gè) HTTP 302 跳轉(zhuǎn),在用戶嘗試訪問老的URL時(shí),會(huì)導(dǎo)致多余的HTTP往返。另外搜索引擎一般不會(huì)跟隨多個(gè)跳轉(zhuǎn),這意味著使用一個(gè)臨時(shí)轉(zhuǎn)向會(huì)負(fù)面影響你的網(wǎng)頁排名。?
介紹如何實(shí)現(xiàn)301跳轉(zhuǎn),“從HTTP狀態(tài) 301,302,200 來看頁面跳轉(zhuǎn)” 那時(shí)候?qū)崿F(xiàn) 301 跳轉(zhuǎn)比較麻煩,ASP.net 4.0 為此專門增加了Response.RedirectPermanent() 方法用來解決這個(gè)問題。
簡單來說,如下表所示:
HTTP狀態(tài) 解釋 程序代碼
301 301 代表永久性轉(zhuǎn)移(Permanently Moved)
即永久性重定向 Response.RedirectPermanent("test_2.aspx");
302 302 代表暫時(shí)性轉(zhuǎn)移(Temporarily Moved ) Response.Redirect("test_2.aspx");
MVC 中也有類似的代碼:Response.RedirectToRoute(string routeName) 和 Response.RedirectToRoutePermanent(string routeName)
Head 中的 keywords 和 description
由于搜索引擎優(yōu)化作弊的原因,現(xiàn)在搜索引擎正在淡化這兩個(gè)關(guān)鍵字的參考作用。比如這篇博客:“Keywords和Description–SEO高 手為什么不用” 就描述了原因。但是如果可以,建議還是設(shè)置這兩個(gè)關(guān)鍵字,ASP.net 4.0 中為方便設(shè)置這兩個(gè)關(guān)鍵字專門做了優(yōu)化,我們可以通過下面簡單幾行代碼就可以完成動(dòng)態(tài)設(shè)置:
protected void Page_Load(object sender, EventArgs e) { Page.Title = "測(cè)試標(biāo)題"; Page.MetaKeywords = "測(cè)試關(guān)鍵字"; Page.MetaDescription = "測(cè)試簡介"; } 或者在ASPX 文件中如下寫: <%@ Page Language="C#" Title="測(cè)試標(biāo)題" MetaKeywords = "這是我的,關(guān)鍵字" MetaDescription = "這是一個(gè)簡介" AutoEventWireup="true" CodeBehind="Test_2.aspx.cs" Inherits="WebApplication_CacheOutput.Test_2" %> Scott那個(gè)例子估計(jì)是更早測(cè)試版本的,那時(shí)候是 Keywords , Description ,而不是 MetaKeywords 和 MetaDescription。 ASP.NET Web Forms也支持了URL導(dǎo)向 簡潔、直觀的URL,搜索引擎喜歡,用戶也喜歡。在ASP.NET 4.0中,URL Routing既可以映射到ASP.NET MVC控制器類,也可映射到基于ASP.NET Web Forms的網(wǎng)頁。你甚至可以在一個(gè)項(xiàng)目中,混合使用含有 Web Forms 和 MVC控制器,即:使用單一一套導(dǎo)向規(guī)則在它們之間映射URL。 下面是一個(gè)簡單的例子: Global.asax 中注冊(cè)路由規(guī)則: void RegisterRouters(System.Web.Routing.RouteCollection routes) { routes.MapPageRoute( "my-Test-Route", // 路由名稱--隨便自己愛好起了 "p/{key}", // 路由規(guī)則 "~/WebForm1.aspx" // 該路由規(guī)則交給哪一個(gè)頁面來處理 ); // ...... 當(dāng)然,你可以繼續(xù)增加更多的自己的路由規(guī)則 } void Application_Start(object sender, EventArgs e) { RegisterRouters(System.Web.Routing.RouteTable.Routes); } 測(cè)試接受請(qǐng)求的頁面代碼,為了進(jìn)行測(cè)試,我們這里接受所有參數(shù),并顯示出來,方便理解: 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的請(qǐng)求測(cè)試了。
比如我們?cè)L問 :3215/p/abc?s=1 ,測(cè)試的結(jié)果就是:
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改進(jìn) 》篇
.NET 4的新特性:圖表、SEO及可擴(kuò)展的輸出緩存
4.0/VS2010新變化(4):SEO的改進(jìn)
Asp.Net4.0/VS2010新變化(3):webform中也可以直接url路由
?
?
Path的Data數(shù)據(jù)有下面幾種生成方式:
首先是Path命令列表
下面這個(gè)地址有詳細(xì)描述,Silverlight路徑標(biāo)記語法,我下面用表格的方式給出,更直觀點(diǎn)。
說明:
?
類型 命令格式 解釋
移動(dòng)指令? Move Command(M) M x,y
或
m x,y 比如:M 100,240 或 m 100,240
MIX 2010 大會(huì)上發(fā)布了 Silverlight 4 RC。 以前因?yàn)?VS2010 RC 暫時(shí)不支持 Silverlight 4,一直沒有裝VS2010 RC。 現(xiàn)在終于可以裝了。
下面就是安裝的一些注意事項(xiàng):
首先當(dāng)然是卸載之前的版本,包括下面羅列的這些卸載項(xiàng),卸載一定要卸載干凈才好安裝:
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 (這個(gè)要優(yōu)先刪除,否則一旦.NET Framework 4刪除后,這個(gè)就沒法卸載了)
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個(gè)VS2010 RC的補(bǔ)丁
這部分信息可以參看下面兩篇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崩潰問題的補(bǔ)丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=26662&wa=wsignin1.0
KB980920 (修補(bǔ)了工具提示調(diào)用和停留于標(biāo)識(shí)符之上時(shí)崩潰問題的補(bǔ)丁)
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27019
?
KB981167(修補(bǔ)了Web Forms設(shè)計(jì)器不能向自動(dòng)生成的設(shè)計(jì)器文件中正確添加控件問題的補(bǔ)丁)
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會(huì)同時(shí)安裝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。 這個(gè)版本才是上面版本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 的改進(jìn)
Ensuring That Your Silverlight Applications Work with Silverlight 4
http://msdn.microsoft.com/en-us/library/cc645049(VS.96).aspx
Silverlight 4 RC 相對(duì)于 Beta 2 的變化
htt
轉(zhuǎn)載于:https://www.cnblogs.com/sfws/p/3859876.html
總結(jié)
以上是生活随笔為你收集整理的.Net 4.0 (2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何判断一个点是否在一个多边形内?
- 下一篇: poj 1699 Best Sequen