<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_dotNetDR_ 北京 一滴汗水</title><subtitle type="text">EMail:261621172#qq.com专精于 ASP.NET</subtitle><id>http://feed.cnblogs.com/blog/u/57710/rss</id><updated>2012-05-24T10:07:23Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/57710/rss"/><entry><id>http://www.cnblogs.com/highend/archive/2012/05/24/aspnet_globalization.html</id><title type="text">ASP.NET - 全球化资源文件[Web Forms]</title><summary type="text">I:本博文代码示例效果图好久没来写随笔了.不多说先上大饼! 跟着直接上 [代码下载地址]II:ASP.NET 资源文件介绍在ASP.NET特殊文件夹内有那么两个不太引人注意,他们分别是App_GlobalResources, App_LocalResources. 资源文件命名规则: {文件名}.{区域}.resx {区域}这一个是可以忽略的.当忽略{区域}时,如果Page.UICulture跟资源文件内所提供的{区域}都对不上号时,将会以没有设置{区域}的资源文件去呈现.例如当Page.UICulture = “ja-JP”,而资源文件只有 Resource.re...</summary><published>2012-05-24T10:06:00Z</published><updated>2012-05-24T10:06:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2012/05/24/aspnet_globalization.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2012/05/24/aspnet_globalization.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:本博文代码示例效果图&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;好久没来写随笔了.不多说先上大饼! &lt;br /&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241805594753.png" alt="image" width="680" height="426" border="0" /&gt;     &lt;br /&gt;跟着直接上 [&lt;a href="http://files.cnblogs.com/highend/ASPNET_GlobalResources_v2.7z"&gt;代码下载地址&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:ASP.NET 资源文件介绍&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在ASP.NET特殊文件夹内有那么两个不太引人注意,他们分别是App_GlobalResources, App_LocalResources.    &lt;br /&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806008034.png" alt="image" width="373" height="227" border="0" /&gt;&lt;/p&gt;&lt;p&gt;资源文件命名规则: {文件名}.{区域}.resx    &lt;br /&gt;{区域}这一个是可以忽略的.当忽略{区域}时,如果Page.UICulture跟资源文件内所提供的{区域}都对不上号时,将会以没有设置{区域}的资源文件去呈现.&lt;/p&gt;&lt;p&gt;例如当Page.UICulture = &amp;ldquo;ja-JP&amp;rdquo;,而资源文件只有    &lt;br /&gt;Resource.resx     &lt;br /&gt;Resource.zh-CN.resx     &lt;br /&gt;Resource.zh.resx     &lt;br /&gt;Resource.en.resx     &lt;br /&gt;Resource.en-US.resx     &lt;br /&gt;ASP.NET因没有找到Resource.ja-JP.resx而会使用默认的Resource.resx去呈现.     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;ASP.NET资源文件夹&lt;/p&gt;&lt;p&gt;App_GlobalResources:这里存放全站都可以调用到的资源文件集(比如A.aspx,B.aspx,C.aspx都可以共享用到)&lt;/p&gt;&lt;p&gt;App_LocalResources:这里存放仅单个页面才能调用到的资源文件集(比如A.aspx只可以映射到A.aspx.{区域}.resx, B.aspx映射到B.aspx.{区域}.resx)&lt;/p&gt;&lt;p&gt;每一个资源文件代表着一种区域语言所需用到的资源文件.如上图例子MyGlobalResources    &lt;br /&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806004032.png" alt="image" width="672" height="553" border="0" /&gt;&amp;nbsp; &lt;br /&gt;在这里先介绍一下在web.config里面&amp;lt;system.web&amp;gt;下的子节点&lt;a href="http://msdn.microsoft.com/zh-cn/library/hy4kkhe0.aspx" target="_blank"&gt;&amp;lt;globalization /&amp;gt;&lt;/a&gt;     &lt;br /&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806018393.png" alt="image" width="559" height="397" border="0" /&gt;     &lt;br /&gt;这里我把uiCulture设置为"auto"的话. Page.UICulture的属性将会自动对应为客户端浏览器设置的语言环境:     &lt;br /&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806036309.png" alt="image" width="520" height="724" border="0" /&gt;     &lt;br /&gt;上图中的设置将会影响到浏览器发起的Reqeust头的Accept-Language信息,上图的设置对应如下:     &lt;br /&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806042589.png" alt="image" width="716" height="204" border="0" /&gt;     &lt;br /&gt;如果没有把uiCulture设置为"auto"的话,ASP.NET系统将不会自动将客户端浏览器的语言环境对应到Page.UICulture.&lt;/p&gt;&lt;p&gt;在次关于.resx的文件结构我就不解释了.相信大家已经很熟悉了.它就类似于Key/Value的配置方式.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III.ASP.NET 中资源文件的使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在上面提供的项目代码中.我只是写了3种语言(中文,英文,韩文)的资源.其配置入下图:    &lt;br /&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806054093.png" alt="image" width="683" height="614" border="0" /&gt;     &lt;br /&gt;在这里为大家介绍在aspx页里面的使用方法.     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&amp;lt;%$ Resources:{类名}, {资源文件节点} %&amp;gt; 仅调用App_GlobalResources资源文件     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&amp;lt;%$ Resources:{资源文件节点} %&amp;gt; 仅调用App_LocalResources资源文件     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;注意:这类标记必须使用在runat=&amp;rdquo;server&amp;rdquo;的标签内的属性使用如:&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Literal ID="ltlSiteName" runat="server" Text="&lt;span style="color: #ff0000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;$ Resources:MyGlobalResources, SiteName %&amp;gt;&lt;/span&gt;"&amp;gt;&amp;lt;/asp:Literal&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Literal ID="ltlPassword" runat="server" Text="&lt;span style="color: #ff0000;"&gt;&amp;lt;%$ Resources:Password %&amp;gt;&lt;/span&gt;"&amp;gt;&lt;/p&gt;&lt;p&gt;另外也可以用meta:resourcekey="ID&amp;rdquo;的方式:    &lt;br /&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806078322.png" alt="image" width="713" height="211" border="0" /&gt;&lt;/p&gt;&lt;p&gt;另外关于资源文件的代码生成.可以由如下图配置:    &lt;br /&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201205/201205241806089303.png" alt="image" width="561" height="707" border="0" /&gt;     &lt;br /&gt;另外有什么问题可以先看例子里的代码!     &lt;br /&gt;    &lt;br /&gt;本文内的代码可以让客户选择一个语言环境然后装到Cookies里,然后登陆页面根据用户选择的语言环境去调用资源文件呈现界面. &lt;/p&gt;&lt;p&gt;在这里相信大家也了解到缺点:一个页面3个语言的话就需要配置3个.resx文件!觉得有点不便利!   &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;本文到此结束.谢谢!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2516900.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2012/05/24/aspnet_globalization.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/12/22/TSQL_typeof.html</id><title type="text">Transact-SQL 示例 - 如何获取一个变量的数据类型</title><summary type="text">在某些时候或许你会有写如下的代码SELECT 20 / 0.1然而你无法知道这个表达式最后会返回什么样的SQL数据类型!这时你或许会想起C#里的那个typeof. Now, 我将为你介绍在SQL Server里的typeof的功能, 当然这个东西也是博主从Google来的. so, let start首先你想要知道一个表达式最后返回什么样的数据类型的话可以用SQL Server系统自带的函数SQL_VARIANT_PROPERTY去得出结果!以下为示例:PRINT CAST(SQL_VARIANT_PROPERTY(20, 'BaseType') AS VARCHAR(50))</summary><published>2011-12-22T06:20:00Z</published><updated>2011-12-22T06:20:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/12/22/TSQL_typeof.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/12/22/TSQL_typeof.html"/><content type="html">&lt;p&gt;在某些时候或许你会有写如下的代码&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;SELECT 20 / 0.1&lt;br/&gt;&lt;/div&gt;&lt;p&gt;然而你无法知道这个表达式最后会返回什么样的SQL数据类型!这时你或许会想起C#里的那个typeof.&lt;br /&gt; Now, 我将为你介绍在SQL Server里的typeof的功能, 当然这个东西也是博主从Google来的.&lt;br /&gt; so, let start&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;首先你想要知道一个表达式最后返回什么样的数据类型的话可以用SQL Server系统自带的函数&lt;a href="http://technet.microsoft.com/zh-cn/library/ms178550.aspx" target="_blank"&gt;SQL_VARIANT_PROPERTY&lt;/a&gt;去得出结果!以下为示例:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;PRINT CAST(SQL_VARIANT_PROPERTY(20, 'BaseType') AS VARCHAR(50))&lt;br/&gt;PRINT CAST(SQL_VARIANT_PROPERTY(0.1, 'BaseType') AS VARCHAR(50))&lt;br/&gt;PRINT CAST(SQL_VARIANT_PROPERTY(20 / 0.1, 'BaseType') AS VARCHAR(50))&lt;br/&gt;&lt;/div&gt;&lt;p&gt;结果图:&lt;/p&gt;&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201112/201112221407251362.png" alt="image" width="158" height="90" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在来一个示例:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;DECLARE @a nvarchar(10)&lt;br/&gt;SET @a = N'Hello World'&lt;br/&gt;&lt;br/&gt;SELECT @a, CAST(SQL_VARIANT_PROPERTY(@a, 'BaseType') AS VARCHAR(50))&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/highend/201112/201112221407284234.png" alt="image" width="271" height="82" border="0" /&gt;&lt;br /&gt;本文已结束,谢谢.&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201112/201112221407258887.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2297743.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/12/22/TSQL_typeof.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/09/20/windows_8_dev_preview_install_visual_studio_11.html</id><title type="text">Windows 8 - 安装Visual Studio 11(硬盘吃紧)</title><summary type="text">I:Visual Studio 11 开发者预览版下载(附离线下载)Web安装下载, 离线安装下载 分块1 分块2 分块3II:安装Visual Studio 11 开发者预览版安装前磁盘大小情况下面开始点击Web安装文件了(建议使用离线安装比较好...)点击 自定义安装我这里就钩选一个就足够了~毕竟不搞Office和SharePointUAC确定漫长的安装等待开始了1M下载好慢的反正我一直挂机,然后就出这个,果断选上面的单选框然后就开始正式安装了完成了终于,就是WEB安装时间太久了还有没显示各个分部下载到几%等友好提示各位想扔鸡蛋了吧?我装个VS 11,居然给我送这么多.还有不能在安装的时候</summary><published>2011-09-20T00:44:00Z</published><updated>2011-09-20T00:44:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/09/20/windows_8_dev_preview_install_visual_studio_11.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/09/20/windows_8_dev_preview_install_visual_studio_11.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:Visual Studio 11 开发者预览版下载(附离线下载)&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;a href="http://www.microsoft.com/download/en/confirmation.aspx?id=27543" target="_blank"&gt;Web安装下载&lt;/a&gt;, 离线安装下载 &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=41&amp;amp;srcfamilyid=415c1589-a7b1-4b25-93fa-11bb6f29a5be&amp;amp;srcdisplaylang=en&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f7%2fF%2f47FC2824-B22F-416E-BDBF-A0985830A0F9%2fVS11_DP_CTP_ULT_ENU_3PartsTotal.part1.exe" target="_blank"&gt;分块1&lt;/a&gt; &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=41&amp;amp;srcfamilyid=415c1589-a7b1-4b25-93fa-11bb6f29a5be&amp;amp;srcdisplaylang=en&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f7%2fF%2f47FC2824-B22F-416E-BDBF-A0985830A0F9%2fVS11_DP_CTP_ULT_ENU_3PartsTotal.part2.rar" target="_blank"&gt;分块2&lt;/a&gt; &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=41&amp;amp;srcfamilyid=415c1589-a7b1-4b25-93fa-11bb6f29a5be&amp;amp;srcdisplaylang=en&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f7%2fF%2f47FC2824-B22F-416E-BDBF-A0985830A0F9%2fVS11_DP_CTP_ULT_ENU_3PartsTotal.part3.rar" target="_blank"&gt;分块3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:安装Visual Studio 11 开发者预览版&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;安装前磁盘大小情况&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="win8" border="0" alt="win8" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200500247158.jpg" width="564" height="503" /&gt;&lt;br /&gt;&lt;br /&gt;下面开始点击Web安装文件了(建议使用离线安装比较好...)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_1" border="0" alt="install_vs11_1" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200500514808.jpg" width="464" height="604" /&gt;&lt;br /&gt;点击 自定义安装&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_2" border="0" alt="install_vs11_2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200501197966.jpg" width="463" height="603" /&gt;&lt;br /&gt;我这里就钩选一个就足够了~毕竟不搞Office和SharePoint&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_3" border="0" alt="install_vs11_3" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200501452651.jpg" width="464" height="265" /&gt;&lt;br /&gt;UAC确定&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_4" border="0" alt="install_vs11_4" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200502116879.jpg" width="461" height="602" /&gt;&lt;br /&gt;漫长的安装等待开始了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_5" border="0" alt="install_vs11_5" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200502375708.jpg" width="377" height="458" /&gt;&lt;br /&gt;1M下载好慢的&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_6" border="0" alt="install_vs11_6" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200503069290.jpg" width="862" height="604" /&gt;&lt;br /&gt;反正我一直挂机,然后就出这个,果断选上面的单选框&lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200503335927.jpg"&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_8" border="0" alt="install_vs11_8" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110920050401447.jpg" width="863" height="601" /&gt;&lt;/a&gt;&lt;br /&gt;然后就开始正式安装了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_9" border="0" alt="install_vs11_9" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200504279342.jpg" width="463" height="600" /&gt;&lt;br /&gt;完成了终于,就是WEB安装时间太久了还有没显示各个分部下载到几%等友好提示&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_14" border="0" alt="install_vs11_14" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110920050452572.jpg" width="396" height="171" /&gt;&lt;br /&gt;各位想扔鸡蛋了吧?&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_15" border="0" alt="install_vs11_15" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200505283460.jpg" width="827" height="581" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_16" border="0" alt="install_vs11_16" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200506032760.jpg" width="827" height="534" /&gt;&lt;br /&gt;我装个VS 11,居然给我送这么多.还有不能在安装的时候选择不需要这些.搞不懂MS~&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:Visual Studio 11 开发者预览版体验&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;首先安装完成后,按照国际惯例,你没有设置对应的安装选项的话SQL Server Express是会送给你的&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_17" border="0" alt="install_vs11_17" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200506304937.jpg" width="628" height="203" /&gt;&lt;br /&gt;已经设置为自动启动的SQL Express数据库引擎服务(可惜没有SSMS,不过VS 11已经部分集成那功能了)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_18" border="0" alt="install_vs11_18" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200506573111.jpg" width="585" height="409" /&gt;&lt;br /&gt;Silverlight 5&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_19" border="0" alt="install_vs11_19" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200507258744.jpg" width="830" height="663" /&gt;&lt;br /&gt;新的MSDN文档&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_10" border="0" alt="install_vs11_10" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200507561887.jpg" width="578" height="554" /&gt;&lt;br /&gt;这个是国际惯例啦,选择合适的开发设置,这里我选C#&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_11" border="0" alt="install_vs11_11" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200508227751.jpg" width="476" height="126" /&gt;&lt;br /&gt;漫长的等待&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_12" border="0" alt="install_vs11_12" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110920050855380.jpg" width="766" height="525" /&gt;&lt;br /&gt;OK终于好了,可以看到默认的VS 11安装了多少软件列表&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_13" border="0" alt="install_vs11_13" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110920050925242.jpg" width="815" height="580" /&gt;&lt;br /&gt;新的Metro应用开发,本人不太喜欢Metro的默认程序,台式PC下不知道如何删除Metro下打开的应用(不借助Windows模式的任务管理器)&lt;br /&gt;&amp;nbsp;&lt;img style="display: inline; border: 0px;" title="install_vs11_22" border="0" alt="install_vs11_22" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200509563842.jpg" width="808" height="581" /&gt; &lt;br /&gt;&amp;nbsp; SQLVS 11 自带的SQL Query&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_23" border="0" alt="install_vs11_23" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200510246510.jpg" width="551" height="395" /&gt;&lt;br /&gt;启动时的画面&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_24" border="0" alt="install_vs11_24" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200510508130.jpg" width="393" height="247" /&gt;&lt;br /&gt;默认情况下可以开发.NET 4.0, .NET 4.5的项目至于 3.5 的话Win8默认安装时没有安装需要去Windows功能里去选&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_25" border="0" alt="install_vs11_25" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200511213499.jpg" width="656" height="485" /&gt;&lt;br /&gt;VS11进程使用情况&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_26" border="0" alt="install_vs11_26" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200511501541.jpg" width="657" height="494" /&gt;&lt;br /&gt;体验到此结尾, 谢谢!&lt;br /&gt;&lt;br /&gt;在此介绍另外一个关机方法&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_20" border="0" alt="install_vs11_20" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200512156391.jpg" width="266" height="203" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_vs11_21" border="0" alt="install_vs11_21" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109200512406224.jpg" width="349" height="311" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2182006.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/20/windows_8_dev_preview_install_visual_studio_11.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/09/18/how_to_install_windows_8.html</id><title type="text">Windows 8 - 如何安装到Virtual Box虚拟机上(x86)</title><summary type="text">I:介绍本次安装环境下的物理机配置情况及其他软件信息情况1.硬件配置操作系统: Windows Server 2003 (x86)CPU: AMD 4200+ 2.2GHz内存: 单条 DDR2 2GB硬盘: 希捷 160GB SATA接口显卡: 七彩虹镭风4350-gd2 CF黄金版 HM512M N252.下载Windows 8 开发者预览版(x86)下载页面地址:64位(带开发者工具)[英] 4.8 GB | 64位[英] 3.6 GB32位[英] 2.8 GB 由于我的OS是x86所以我就下这个了,各位根据自己的情况去选择对应的版本进行下载系统需求:Windows Developer </summary><published>2011-09-18T01:34:00Z</published><updated>2011-09-18T01:34:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/09/18/how_to_install_windows_8.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/09/18/how_to_install_windows_8.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:介绍本次安装环境下的物理机配置情况及其他软件信息情况&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.硬件配置&lt;br /&gt;操作系统: Windows Server 2003 (x86)&lt;br /&gt;&lt;br /&gt;CPU: AMD 4200+ 2.2GHz&lt;br /&gt;内存: 单条 DDR2 2GB&lt;br /&gt;硬盘: 希捷 160GB SATA接口&lt;br /&gt;显卡: 七彩虹镭风4350-gd2 CF黄金版 HM512M N25&lt;/p&gt;&lt;p class="t"&gt;2.下载Windows 8 开发者预览版(x86)&lt;/p&gt;&lt;p&gt;下载页面地址:&lt;/p&gt;&lt;p&gt;&lt;a href="http://wdp.dlws.microsoft.com/WDPDL/9B8DFDFF736C5B1DBF956B89D8A9D4FD925DACD2/WindowsDeveloperPreview-64bit-English.iso" target="_blank"&gt;64位(带开发者工具)[英] 4.8 GB&lt;/a&gt; | &lt;a href="http://wdp.dlws.microsoft.com/WDPDL/9B8DFDFF736C5B1DBF956B89D8A9D4FD925DACD2/WindowsDeveloperPreview-32bit-English.iso" target="_blank"&gt;64位[英] 3.6 GB&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://wdp.dlws.microsoft.com/WDPDL/9B8DFDFF736C5B1DBF956B89D8A9D4FD925DACD2/WindowsDeveloperPreview-32bit-English.iso" target="_blank"&gt;32位[英] 2.8 GB&lt;/a&gt; 由于我的OS是x86所以我就下这个了,各位根据自己的情况去选择对应的版本进行下载&lt;/p&gt;&lt;p class="t"&gt;系统需求:&lt;br /&gt;Windows Developer Preview works great on the same hardware that powers Windows Vista and Windows 7:&lt;br /&gt;1 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor&lt;br /&gt;1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit)&lt;br /&gt;16 GB available hard disk space (32-bit) or 20 GB (64-bit)&lt;br /&gt;DirectX 9 graphics device with WDDM 1.0 or higher driver&lt;br /&gt;Taking advantage of touch input requires a screen that supports multi-touch&lt;br /&gt;To run Metro style Apps, you need a screen resolution of 1024 X 768 or greater&lt;/p&gt;&lt;p class="t"&gt;3.下载Virtual Box&lt;br /&gt;&lt;a href="http://download.virtualbox.org/virtualbox/4.1.2/VirtualBox-4.1.2-73507-Win.exe" target="_blank"&gt;下载地址&lt;/a&gt;(32位/64位均用同一个版本) &lt;a href="http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html" target="_blank"&gt;下载页面&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;由于本人很早以前就已经安装过了,所以也就没有相关安装VBOX的截图了,这个安装过程相信各位搞IT的都会操作的.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:Virtual Box安装 Windows 8 前的准备工作&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;配置VBox虚拟机设置&lt;br /&gt;我安装 Windows 8 使用的是Version 4.1.2 r73507, 以下为配置图解&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_1" border="0" alt="install_1" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180914355974.jpg" width="827" height="614" /&gt;&lt;br /&gt;输入你的虚拟机名称及待安装的虚拟机的操作系统类型,这里我的虚拟机名为Win8Build然后选择Win7,如果你的是Win7 64位那么可以选另外一个Windows 7 (64bit)的选项.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_2" border="0" alt="install_2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180915027528.jpg" width="624" height="364" /&gt;&lt;br /&gt;设置1G虚拟内存..我2G的内存都分了一半过去了.汗喔~~~这里说下为什么要1G内存.因为系统需求里说明1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit),如果你是64位的话,那么得拨个2G过去了..~而我没装过64位所以具体的得看你自己去衡量了.这个文章只是介绍32位的安装.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_3" border="0" alt="install_3" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180915313651.jpg" width="663" height="396" /&gt;&lt;br /&gt;选择虚拟机硬盘的文件类型,这里我是按照老外的教程去选了第一个.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="4" border="0" alt="4" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180915591170.jpg" width="662" height="396" /&gt;&lt;br /&gt;选择动态分配&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_4" border="0" alt="install_4" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180916277675.jpg" width="663" height="398" /&gt;&lt;br /&gt;设置硬盘大小为16G (32位), 20G (64位)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_5" border="0" alt="install_5" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180916542817.jpg" width="662" height="397" /&gt;&lt;br /&gt;确认硬盘信息&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_6" border="0" alt="install_6" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180916581308.jpg" width="620" height="365" /&gt;&lt;br /&gt;确认虚拟机信息&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_7" border="0" alt="install_7" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917057235.jpg" width="779" height="576" /&gt;&lt;br /&gt;然后再次配置VBox下刚刚建立好的 Windows 8 虚拟机&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_8" border="0" alt="install_8" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917115560.jpg" width="647" height="473" /&gt;&lt;br /&gt;配置为如图&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_9" border="0" alt="install_9" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917156701.jpg" width="647" height="472" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_10" border="0" alt="install_10" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917201223.jpg" width="644" height="473" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_11-2" border="0" alt="install_11-2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917249680.jpg" width="683" height="499" /&gt;&lt;br /&gt;这里是设置光盘文件的.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_12" border="0" alt="install_12" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917316446.jpg" width="644" height="472" /&gt;&lt;br /&gt;关掉USB控制器(我的物理机硬件配置有限,所以能关的功能就关掉了,节省些资源)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_13" border="0" alt="install_13" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917352636.jpg" width="644" height="473" /&gt;&lt;br /&gt;关声音&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_14" border="0" alt="install_14" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917405173.jpg" width="331" height="448" /&gt;&lt;br /&gt;好了~~可以继续进行下一部门的安装了&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:安装Windows 8&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;是不是很激动啊?开始安装 Windows 8 了噢.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_15" border="0" alt="install_15" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917443630.jpg" width="727" height="464" /&gt;&lt;br /&gt;当VBox开始后,按F12就会进入上图的画面,然后我们轻轻地按下 c 键&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_16" border="0" alt="install_16" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917487171.jpg" width="668" height="611" /&gt;&lt;br /&gt;开始进入Win8安装了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_17" border="0" alt="install_17" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917524233.jpg" width="803" height="603" /&gt;&lt;br /&gt;直接Next了,因为都木有Chinese可选&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_18" border="0" alt="install_18" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917567392.jpg" width="802" height="603" /&gt;&lt;br /&gt;点一下&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_19" border="0" alt="install_19" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180917573356.jpg" width="803" height="601" /&gt;&lt;br /&gt;等待安装开始&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_20" border="0" alt="install_20" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918048519.jpg" width="802" height="602" /&gt;&lt;br /&gt;产品授权之类,接着下一步&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_21" border="0" alt="install_21" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918129820.jpg" width="803" height="603" /&gt;&lt;br /&gt;我们选择下面的自定义安装,点击鼠标位置&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_22" border="0" alt="install_22" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918185637.jpg" width="649" height="489" /&gt;&lt;br /&gt;点击鼠标位置&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_23" border="0" alt="install_23" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918231172.jpg" width="645" height="485" /&gt;&lt;br /&gt;然后在点New, 接着可以看到可以设置硬盘空间大小的,这里我就用了默认值然后应用&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_24-2" border="0" alt="install_24-2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918091829512.jpg" width="854" height="638" /&gt;&amp;nbsp; &lt;br /&gt;接着格式化硬盘&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_25" border="0" alt="install_25" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918091833955.jpg" width="625" height="429" /&gt;&lt;br /&gt;OK完了以后点下一步&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_26" border="0" alt="install_26" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918403293.jpg" width="802" height="600" /&gt;&lt;br /&gt;等待咯&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_27" border="0" alt="install_27" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918454401.jpg" width="401" height="442" /&gt;&lt;br /&gt;VBOX占用内存,CPU,和线程数量的情况.看来目前无压力&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_28" border="0" alt="install_28" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918091850808.jpg" width="800" height="600" /&gt;&lt;br /&gt;等了很久终于96%了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_29" border="0" alt="install_29" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180918541840.jpg" width="801" height="600" /&gt;&lt;br /&gt;接下来的几步都很快速&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_30" border="0" alt="install_30" src="http://images.cnblogs.com/cnblogs_com/highend/201109/2011091809185815.jpg" width="801" height="603" /&gt;&lt;br /&gt;提示重启了.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_31" border="0" alt="install_31" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919003164.jpg" width="515" height="470" /&gt;&lt;br /&gt;重启后就别选择从光盘启动了噢.你如果不太懂这些,就什么都不用按就可以了~过后会重启&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_32" border="0" alt="install_32" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919037818.jpg" width="804" height="605" /&gt;&lt;br /&gt;设置计算机名称&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_33" border="0" alt="install_33" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918091907387.jpg" width="803" height="602" /&gt;&lt;br /&gt;双击左下角的那个图标可以出一个菜单,这个是提供给平板电脑安装系统时用的,可以打开一个屏幕键盘&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_34" border="0" alt="install_34" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919159529.jpg" width="803" height="599" /&gt;&lt;br /&gt;屏幕键盘的样子&lt;br /&gt;&lt;br /&gt;记住,到Settings 配置界面的设置时选自定义,别选使用快速设置&lt;br /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_35" border="0" alt="install_35" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919199656.jpg" width="804" height="605" /&gt;&lt;br /&gt;好了~接着一些设置,我英语的水平你也知道的~反正我是点了下面那个.~所以就不多解释了,评论应该会有人补充,耐心看看吧.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_36" border="0" alt="install_36" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919247209.jpg" width="804" height="604" /&gt;&lt;br /&gt;根据个人喜好设置吧.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_37" border="0" alt="install_37" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919291631.jpg" width="803" height="603" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_38" border="0" alt="install_38" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918091933122.jpg" width="805" height="601" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_39-2" border="0" alt="install_39-2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919381296.jpg" width="854" height="639" /&gt;&lt;br /&gt;一般微软都会逼一些不会安装的人使用那个什么Live ID登陆~所以这里你可以选择使用本地用户&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_40" border="0" alt="install_40" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919435718.jpg" width="802" height="603" /&gt;&lt;br /&gt;选择右边的Local account即可&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_41" border="0" alt="install_41" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919476434.jpg" width="802" height="603" /&gt;&lt;br /&gt;输入用户名,密码,还有密码提示&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_42" border="0" alt="install_42" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919504501.jpg" width="514" height="408" /&gt;&lt;br /&gt;漫长的等待又开始了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_43" border="0" alt="install_43" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919531106.jpg" width="634" height="524" /&gt;&lt;br /&gt;OK好了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_44" border="0" alt="install_44" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180919552021.jpg" width="801" height="599" /&gt;&lt;br /&gt;配置个人文件夹之类&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_45" border="0" alt="install_45" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110918092000347.jpg" width="805" height="605" /&gt;&lt;br /&gt;好了可以进入桌面了.博主的RP一路高涨,没遇到什么错误及难题的.一路顺风顺水啊~~~所谓情场失意,XX得意啊!&lt;br /&gt;这里说下,Win8可以识别部分鼠标姿势,比如我这里看下图&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_45-2" border="0" alt="install_45-2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180920078225.jpg" width="857" height="643" /&gt;&lt;br /&gt;然后就会出现这个菜单了, OK安装已经介绍完了...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IV:如何关机...&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="install_46" border="0" alt="install_46" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180920124665.jpg" width="805" height="604" /&gt;&lt;br /&gt;点一下用户头像那里,然后会出个菜单然后选 Log off 即可&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_47" border="0" alt="install_47" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180920191987.jpg" width="803" height="601" /&gt;&lt;br /&gt;到锁屏画面那里在按着左键往上滑然后按右下角的图标&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="install_48" border="0" alt="install_48" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109180920233476.jpg" width="803" height="602" /&gt;&lt;br /&gt;End&amp;hellip;&amp;hellip;Thanks!&lt;br /&gt;参考: &lt;a href="http://dottech.org/tipsntricks/23645/how-to-install-windows-8-on-virtualbox/" target="_blank"&gt;外国文章&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2180126.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/18/how_to_install_windows_8.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_ie10_and_dev_tools.html</id><title type="text">2011 MS Build大会 – Windows 8 开发相关(博客园首发)</title><summary type="text">I:Internet Explorer 10 预览版IE10的Metro Style UI(当然还有Win7经典UI下的样子,请留意下列图片)用平板电脑的屏幕键盘输入网址输入完成后访问利用平板电脑上的多触点选取网页文本这个应该是展示侧边工具栏分享功能分享功能的使用Win7经典窗口模式下的IE10由上述图片可见,Windows 8的Metro Style模式是否给人一种UI上的洗礼呢?比Surfac...</summary><published>2011-09-13T23:44:00Z</published><updated>2011-09-13T23:44:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_ie10_and_dev_tools.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_ie10_and_dev_tools.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:Internet Explorer 10 预览版&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="13" border="0" alt="13" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140621177880.jpg" width="644" height="363" /&gt;&lt;br /&gt;IE10的Metro Style UI(当然还有Win7经典UI下的样子,请留意下列图片)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="14" border="0" alt="14" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140621457754.jpg" width="644" height="370" /&gt;&lt;br /&gt;用平板电脑的屏幕键盘输入网址&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="16" border="0" alt="16" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140621495392.jpg" width="644" height="364" /&gt;&lt;br /&gt;输入完成后访问&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="17" border="0" alt="17" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140621538613.jpg" width="644" height="363" /&gt;&lt;br /&gt;利用平板电脑上的多触点选取网页文本&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="18" border="0" alt="18" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622002927.jpg" width="644" height="364" /&gt;&lt;br /&gt;这个应该是展示侧边工具栏&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="19" border="0" alt="19" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622046388.jpg" width="644" height="364" /&gt;&lt;br /&gt;分享功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="20" border="0" alt="20" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622077100.jpg" width="644" height="363" /&gt;&lt;br /&gt;分享功能的使用&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="47" border="0" alt="47" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622118576.jpg" width="644" height="363" /&gt;&lt;br /&gt;Win7经典窗口模式下的IE10&lt;br /&gt;由上述图片可见,Windows 8的Metro Style模式是否给人一种UI上的洗礼呢?比Surface更震撼!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:Visual Studio 2011 Express 开发者预览版 &amp;amp; Blend 5 开发者预览版??&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.Visual Studio 2011 Express 开发者预览版&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="36" border="0" alt="36" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622157958.jpg" width="644" height="363" /&gt;&lt;br /&gt;新建工程&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622218520.png" width="852" height="52" /&gt;&lt;br /&gt;难道VS2012叫VS 11?估计这个只是暂定名,一切以发布为准.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914062231100.png" width="694" height="334" /&gt;&lt;br /&gt;像以前传言说的可以用HTML5 + JS + CSS3 来开发WIN8 Metro Style模式的应用&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="37" border="0" alt="37" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622342382.jpg" width="644" height="364" /&gt;&lt;br /&gt;HTML 5&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="38" border="0" alt="38" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622386399.jpg" width="644" height="364" /&gt;&lt;br /&gt;完整支持&amp;lt;canvas /&amp;gt;了.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="39" border="0" alt="39" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914062242209.jpg" width="644" height="364" /&gt;&lt;br /&gt;@media screen and (-ms-view-state: xxx) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ... */&lt;br /&gt;}&lt;br /&gt;?? 莫非仅IE10以上识别?我的天啊&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="40" border="0" alt="40" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140622457192.jpg" width="644" height="363" /&gt;&lt;br /&gt;WinJS??莫非是Win8的JS开发SDK?&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623068814.png" width="823" height="526" /&gt;&lt;br /&gt;放大大家看下.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="41" border="0" alt="41" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623075325.jpg" width="644" height="360" /&gt;&lt;br /&gt;现场编写的示例程序的运行效果.可以用鼠标当画笔在&amp;lt;canvas /&amp;gt;里画线条.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="42" border="0" alt="42" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623112723.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623432777.png" width="680" height="623" /&gt;&lt;br /&gt;还是JS.有很多Win8提供的编程对象??&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="43" border="0" alt="43" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623477699.jpg" width="644" height="364" /&gt;&lt;br /&gt;这里我看到主持人敲一个字母,然后一个js function就定义好了.这里我估计是用了代码模版的吧.上图的是添加了一个连接到Win8图片库的功能程序&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="44" border="0" alt="44" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623521259.jpg" width="644" height="362" /&gt;&lt;br /&gt;图中的图片是从Win8图片里选取出来的.应该说是Win8的JS应用可以很轻松地访问到Win8内置功能.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="47" border="0" alt="47" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623569986.jpg" width="644" height="363" /&gt;&lt;br /&gt;莫非是发布到App Store?&lt;/p&gt;&lt;p class="t"&gt;2.Blend 5 开发者预览版&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="45" border="0" alt="45" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140623597285.jpg" width="644" height="364" /&gt;&lt;br /&gt;打开刚刚的VS 11的解决方案&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="46" border="0" alt="46" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624041924.jpg" width="644" height="364" /&gt;&lt;br /&gt;强大的设置CSS和JS之类的功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="blend5_1" border="0" alt="blend5_1" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624077238.jpg" width="315" height="684" /&gt;&lt;br /&gt;右边属性栏&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="blend5_2" border="0" alt="blend5_2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624087403.jpg" width="291" height="484" /&gt;&lt;br /&gt;左边标签布局栏,在这里可以很轻易地将应用切换为平板,移动(WP7),普通PC的窗口尺寸.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="t"&gt;3.不确定的内容&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="51" border="0" alt="51" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624138181.jpg" width="644" height="363" /&gt;&lt;br /&gt;.NET的C#也可以开发类似应用的,哈.(不知会不会提供一个js代码转C#的功能)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="52" border="0" alt="52" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624174150.jpg" width="644" height="363" /&gt;&lt;br /&gt;这里介绍了Win8支持WP运行环境&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="80" border="0" alt="80" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624188743.jpg" width="644" height="392" /&gt;&lt;br /&gt;WP支持&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:直播现场的PPT及其他某部分宣传片截图&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59691/2011091423182395.jpg" alt="" /&gt;&lt;br /&gt;迄今为止Windows 7销量近4.5亿份拷贝，消费者使用Windows 7的比例远高于Windows XP(&lt;a href="http://tech.qq.com/a/20110914/000273.htm" target="_blank"&gt;腾讯&lt;/a&gt;)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="31" border="0" alt="31" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624229695.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="33" border="0" alt="33" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624253090.jpg" width="644" height="364" /&gt;&lt;br /&gt;看到了吧,还是支持原来的桌面应用程序,可以用.NET语言开发也可以用Win32 C/C++也支持原来的HTML,JS(废话了)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="34" border="0" alt="34" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624297107.jpg" width="644" height="363" /&gt;&lt;br /&gt;注意: 绿色的部分就是Win8新增的Metro模式了,就好比&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_dev_preview.html" target="_blank"&gt;前一篇文章&lt;/a&gt;看到的新界面截图那种样式,在这里可以得知它支持HTML+JS的开发方式,同时也支持原来的Silverlight/WPF的基于XAML的开发方式,所以各位以前如果有学基于SL/WPF的XAML的开发的话,这部分的知识也是能带到Win8上来的.最后这里值得一提的是WinRT APIs,小菜的英语根本无法听懂现场主持人的飞速口音,只是听到当说到绿色部分的时候,全场鼓起了热烈的掌声!&lt;br /&gt;&lt;br /&gt;PPT相关&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="53" border="0" alt="53" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624331997.jpg" width="644" height="363" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="69" border="0" alt="69" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624389493.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="82" border="0" alt="82" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624438909.jpg" width="644" height="363" /&gt;&lt;br /&gt;云服务啊~~~~看来集成得很好啊~不知国内的大局部网MS怎么看?&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="62" border="0" alt="62" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624472926.jpg" width="644" height="363" /&gt;&lt;br /&gt;&amp;nbsp;&lt;img style="display: inline; border: 0px;" title="67" border="0" alt="67" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624494029.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="83" border="0" alt="83" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624524294.jpg" width="644" height="363" /&gt;&lt;br /&gt;好象是介绍开发团队的.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="84" border="0" alt="84" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624557099.jpg" width="644" height="363" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="85" border="0" alt="85" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140624582163.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: #c0c0c0;"&gt;没猜错就是合作伙伴的心声,类似于上了Win8怎么怎么好,开发怎么怎么便捷之类,当然肯定没有提及可以多花时间陪女朋友和亲家母说你什么都好,就不该是个程序员之类的话语.&lt;br /&gt;&lt;/span&gt;介绍的今天展示的一些sample的作者，他们都是暑期实习生(感谢园友&lt;a href="http://www.cnblogs.com/cuipengfei/"&gt;崔鹏飞&lt;/a&gt;补充)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="86" border="0" alt="86" src="http://images.cnblogs.com/cnblogs_com/highend/201109/2011091406250218.jpg" width="644" height="364" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:Microsoft Build大会的直播技术简单介绍&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59691/2011091423215555.jpg" alt="" /&gt;&lt;br /&gt;应用了ASP.NET MVC3&lt;br /&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59691/2011091423223714.jpg" alt="" /&gt;&lt;br /&gt;Silverlight的mp4流处理接收功能&lt;br /&gt;&lt;br /&gt;End &amp;amp; Thanks.&lt;br /&gt;英语不是很专业,望见谅!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2175349.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_ie10_and_dev_tools.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_dev_preview.html</id><title type="text">2011 MS Build大会 – Windows 8 开发者预览版(博客园首发)</title><summary type="text">I: 基本介绍本人英语很菜.所以, 如果有描述错误请指出,谢谢!另本文图片较多所以还需各位耐心等待图片加载.1.内存使用较比 Windows 7 内存使用将大大减少(不知是不是要求特定的条件)Win7预览发行版的内存占用大约 540MB / 34进程Win7 SP1 大约 404MB / 32进程Win8 喝高了: 281MB / 29进程2.Metro Style界面欣赏系统在被锁定时可以自定义的友好提示界面,Metro Style图中可以看到未读邮件数及其它应用的提示信息.Win8 Metro Style模式(对没有鼠标键盘的平版电脑支持而准备的),当然你也可以转换为原来Win7下习惯使用</summary><published>2011-09-13T20:56:00Z</published><updated>2011-09-13T20:56:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_dev_preview.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_dev_preview.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I: 基本介绍&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;本人英语很菜.所以, 如果有描述错误请指出,谢谢!另本文图片较多所以还需各位耐心等待图片加载.&lt;/p&gt;&lt;p class="t"&gt;1.内存使用较比 Windows 7 内存使用将大大减少(不知是不是要求特定的条件)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="1" border="0" alt="1" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914044915947.jpg" width="644" height="364" /&gt;&lt;br /&gt;Win7预览发行版的内存占用大约 540MB / 34进程&lt;br /&gt;Win7 SP1 大约 404MB / 32进程&lt;br /&gt;&lt;br /&gt;Win8 喝高了: 281MB / 29进程&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="t"&gt;2.Metro Style界面欣赏&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="2" border="0" alt="2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449187440.jpg" width="644" height="364" /&gt;&lt;br /&gt;系统在被锁定时可以自定义的友好提示界面,Metro Style图中可以看到未读邮件数及其它应用的提示信息.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="3" border="0" alt="3" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449232952.jpg" width="644" height="364" /&gt;&lt;br /&gt;Win8 Metro Style模式(对没有鼠标键盘的平版电脑支持而准备的),当然你也可以转换为原来Win7下习惯使用的窗口模式.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="4" border="0" alt="4" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449275333.jpg" width="644" height="364" /&gt;&lt;br /&gt;平板电脑上的演示&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="5" border="0" alt="5" src="http://images.cnblogs.com/cnblogs_com/highend/201109/2011091404493024.jpg" width="644" height="364" /&gt;&lt;br /&gt;各个板块可随意拖动&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="8" border="0" alt="8" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449317681.jpg" width="644" height="364" /&gt;&lt;br /&gt;你看到上面已经分为了5个小分组和1个正在被拖拽的选中分组,其中一个分组放大后即便是上面Start屏幕的样子了.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="81" border="0" alt="81" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449369572.jpg" width="644" height="363" /&gt;&lt;br /&gt;居然看到有中文. &lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="9" border="0" alt="9" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449394428.jpg" width="644" height="364" /&gt;&lt;br /&gt;视频播放功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="10-2" border="0" alt="10-2" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449434824.jpg" width="644" height="364" /&gt;&lt;br /&gt;新的多窗口概念,利用左右移动来显示各个窗口&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="11" border="0" alt="11" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449477413.jpg" width="644" height="363" /&gt;&lt;br /&gt;多窗口概念吧.左边为新闻, 右边播放视频两不误!&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="13" border="0" alt="13" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449503076.jpg" width="644" height="363" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="14" border="0" alt="14" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449545947.jpg" width="644" height="370" /&gt;&lt;br /&gt;IE10&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="t"&gt;3.平版及超博本本介绍&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="15" border="0" alt="15" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140449578470.jpg" width="644" height="363" /&gt;&lt;br /&gt;平板电脑实体,现场Show的时候有一个出问题了.然后负责解说的立忙换成另一个继续进行下去. - -!&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="28" border="0" alt="28" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450014264.jpg" width="644" height="364" /&gt;&lt;br /&gt;平版真机实物图.个人感觉应该能跟IPad决一高低了. 看完整个直播就看到只有三星的牌子不知其他厂家的什么时候有.&lt;br /&gt;&lt;a href="http://news.cnblogs.com/n/115066/" target="_blank"&gt;BUILD 出席者赠品：三星 Windows 开发者预览平板，附拆箱图&lt;/a&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="29" border="0" alt="29" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450064727.jpg" width="644" height="363" /&gt;&lt;br /&gt;触模屏,支持多触点,现场直播时看到能支持5个触点&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="30" border="0" alt="30" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450101252.jpg" width="644" height="363" /&gt;&lt;br /&gt;了解下有多薄吧.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="61" border="0" alt="61" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450149696.jpg" width="644" height="365" /&gt;&lt;br /&gt;此图演示的是一个赛车游戏的重力感应功能 &lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="63" border="0" alt="63" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450184095.jpg" width="644" height="364" /&gt;&lt;br /&gt;对,你没看错,就是这么薄.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="64" border="0" alt="64" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450228113.jpg" width="644" height="363" /&gt;&lt;br /&gt;怎样?还行吧?&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="65" border="0" alt="65" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450262936.jpg" width="644" height="364" /&gt;&lt;br /&gt;外用接口&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="66" border="0" alt="66" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450337566.jpg" width="644" height="364" /&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: #c0c0c0;"&gt;绝对怀疑这个就是用来拆给你看的.主持人3秒工夫不到就把本本解体了..&lt;br /&gt;&lt;/span&gt;展示超薄笔记本的内部,可以看到里面的芯片体积非常小,主要体积都是电池这块(感谢&lt;a href="http://www.cnblogs.com/cuipengfei/" target="_blank"&gt;崔鹏飞&lt;/a&gt;园友补充)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="t"&gt;4.功能设置&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="70" border="0" alt="70" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914045036961.jpg" width="644" height="363" /&gt;&lt;br /&gt;控制面版&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="71" border="0" alt="71" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450375553.jpg" width="644" height="363" /&gt;&lt;br /&gt;不在是以前的模式对话框了&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="72" border="0" alt="72" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450396242.jpg" width="644" height="363" /&gt;&lt;br /&gt;远程桌面支持&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="73" border="0" alt="73" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450422494.jpg" width="644" height="363" /&gt;&lt;br /&gt;上图为远程连接到一台win8&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="74" border="0" alt="74" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450461985.jpg" width="644" height="364" /&gt;&lt;br /&gt;放大镜,以免小尺寸的平版看字太细而提供的功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="75" border="0" alt="75" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450491791.jpg" width="644" height="363" /&gt;&lt;br /&gt;放大镜工具栏&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="77" border="0" alt="77" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450521075.jpg" width="644" height="364" /&gt;&lt;br /&gt;支持手写笔&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="78" border="0" alt="78" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450564470.jpg" width="644" height="363" /&gt;&lt;br /&gt;内置的邮箱功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="79" border="0" alt="79" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140450584178.jpg" width="644" height="364" /&gt;&lt;br /&gt;Win8可以很方便地把图片作为邮件发送出去.&lt;/p&gt;&lt;p class="t"&gt;5.应用&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="21" border="0" alt="21" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451012032.jpg" width="644" height="364" /&gt;&lt;br /&gt;这个应该是对等于以前的 开始 - 程序&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="22" border="0" alt="22" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451052396.jpg" width="644" height="363" /&gt;&lt;br /&gt;对等于Win7的那个搜索功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="23" border="0" alt="23" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451092858.jpg" width="644" height="364" /&gt;&lt;br /&gt;集成bing搜索.. 看来MS还得靠老本行(捆绑?)来争夺份额啊~&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="24" border="0" alt="24" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451134890.jpg" width="644" height="365" /&gt;&lt;br /&gt;哎,~墙内安详,应该会换成renren或者新浪微博这类东西吧.我估计!&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="25" border="0" alt="25" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451171732.jpg" width="644" height="368" /&gt;&lt;br /&gt;平板电脑的屏幕键盘&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="76" border="0" alt="76" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451197993.jpg" width="644" height="296" /&gt;&lt;br /&gt;屏幕键盘还可以设置键的布局样式&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="26" border="0" alt="26" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451239818.jpg" width="644" height="364" /&gt;&lt;br /&gt;这里应该跟以前的 我的图片 文件夹类似,选择文件然后在下图里上传到 推_$特&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="27" border="0" alt="27" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451273835.jpg" width="644" height="365" /&gt;&lt;br /&gt;选择了两张图片然后写些推问,然后推出去鸟~~~&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:直播现场&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;span style="text-decoration: line-through; color: #c0c0c0;"&gt;主持人图片, 由于来完了所以没有截到名字.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59691/2011091422300783.jpg" alt="" /&gt;&lt;br /&gt;Windows和Windows Live部门总裁Steven Sinofsky&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="32" border="0" alt="32" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451342402.jpg" width="644" height="369" /&gt;&lt;br /&gt;直播现场的画面&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="35" border="0" alt="35" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451397042.jpg" width="644" height="363" /&gt;&lt;br /&gt;远景角度&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="54" border="0" alt="54" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914045142752.jpg" width="644" height="363" /&gt;&lt;br /&gt;出场介绍&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="55" border="0" alt="55" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451467278.jpg" width="644" height="364" /&gt;&lt;br /&gt;介绍Win8支持的硬件家族,边介绍边展示不到8秒的开机速度,过程中有一段拿个带病毒的USB去插平板电脑然后启动,结果,平板内的Win8系统&lt;a href="http://tech.qq.com/a/20110914/000421.htm" target="_blank"&gt;内置反病毒保护功能&lt;/a&gt;识别出了带病毒的USB从而废弃进入Win8系统(感谢&lt;a href="http://www.cnblogs.com/cuipengfei/"&gt;崔鹏飞&lt;/a&gt;园友补充)&lt;br /&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/59691/2011091423034732.jpg" alt="" /&gt;&lt;br /&gt;反病毒保护功能&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="56" border="0" alt="56" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451506038.jpg" width="644" height="363" /&gt;&lt;br /&gt;这里是演示Win8平版在待机情况下电源的使用情况,细心看可以看出平板电脑左边有一个外接硬件用来连接到右边较大的检测设备上的.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="57" border="0" alt="57" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451542007.jpg" width="644" height="363" /&gt;&lt;br /&gt;上图中那个黑屏的平板应该是处于休眠(或待机)状态.然后右边的电源检测设备检测到的情况是Win8在休眠(或待机)时电源消耗很微小然后全场给掌声.&lt;img style="display: inline; border: 0px;" title="58" border="0" alt="58" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140451583549.jpg" width="644" height="364" /&gt;&amp;nbsp;&lt;br /&gt;用于展示USB 3.0功能的台式PC&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="59" border="0" alt="59" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452027849.jpg" width="644" height="364" /&gt;&lt;/p&gt;&lt;p class="t"&gt;传输速度超牛比USB 3.0 主持人先测试USB 2.0的传输速度过几秒后在测试USB 3.0的传输速度结果USB 3.0超越USB 2.0,速度快N倍&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="60" border="0" alt="60" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452055737.jpg" width="644" height="366" /&gt;&lt;br /&gt;介绍Win8的GPU,注意看脸部胡子的细节.(感谢&lt;a href="http://www.cnblogs.com/cuipengfei/"&gt;崔鹏飞&lt;/a&gt;修正)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="68" border="0" alt="68" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914045209560.jpg" width="644" height="363" /&gt;&lt;br /&gt;直播现场,我看到有亚洲人士的可惜没来得急截图.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="88" border="0" alt="88" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452128972.jpg" width="644" height="363" /&gt;&lt;br /&gt;远镜头会场特写~在这里不得不佩服MS,边拍边渲染边传输~SL发挥到极至了~我在早期看的时候是超清版的(我1M宽带)然后后来卡了下我就刷新了浏篮器结果就变成普通画质的版本了.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:软件商城&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="48" border="0" alt="48" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452167939.jpg" width="644" height="364" /&gt;&lt;/p&gt;&lt;p class="t"&gt;内置App Store,具体的运作模式不清楚.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="49" border="0" alt="49" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452215959.jpg" width="644" height="364" /&gt;&lt;br /&gt;游戏列表&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="50" border="0" alt="50" src="http://images.cnblogs.com/cnblogs_com/highend/201109/20110914045225849.jpg" width="644" height="363" /&gt;&lt;br /&gt;8美刀的一个应用, 约等于50RMB&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IV:Windows 8 开发者预览版下载&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="87" border="0" alt="87" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109140452284559.jpg" width="644" height="364" /&gt;&lt;br /&gt;坐等白老鼠出现.&lt;br /&gt;名单:&amp;nbsp;&lt;a href="http://www.cnblogs.com/fireinwind/archive/2011/09/14/2176261.html" target="_blank"&gt;风中独火&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.cnblogs.com/zdave/archive/2011/09/14/2176265.html" target="_blank"&gt;Zdave&lt;/a&gt;, &lt;a href="http://www.cnblogs.com/piaoger/archive/2011/09/14/2176032.html" target="_blank"&gt;飘行天下&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.windows.com/" target="_blank"&gt;下载连接地址&lt;/a&gt;(目前已经开放下载)&lt;br /&gt;&lt;br /&gt;End&amp;hellip;.感谢观看!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2175345.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/14/ms_pdc_2011_windows_8_dev_preview.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html</id><title type="text">ASP.NET MVC3 系列教程 - 部署你的WEB应用到IIS 6.0</title><summary type="text">I:ASP.NET MVC3 部署的前期工作1.确认部署的服务器操作系统环境首先我们确认服务器的操作系统版本可以从系统命令行工具里输入: systeminfo 获取相关操作系统信息例如然后再确认IIS版本信息 -&gt; 打开IIS管理工具即可接着确认.NET Framework的版本可以在系统命令行工具执行:cd /d %windir%\Microsoft.NET\Frameworkdir \O2.选择部署方案部署方案目前就个人而言,将归纳为 3 种方案A:带源代码文件的部署方案(仅适用于Web Site)B:不带源代码文件的部署方案(适用于Web Site/Web Application)</summary><published>2011-09-12T12:18:00Z</published><updated>2011-09-12T12:18:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:ASP.NET MVC3 部署的前期工作&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.确认部署的服务器操作系统环境&lt;/p&gt;&lt;p&gt;首先我们确认服务器的操作系统版本&lt;br /&gt;可以从系统命令行工具里输入: systeminfo 获取相关操作系统信息例如&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122008572389.png" width="665" height="316" /&gt;&lt;br /&gt;然后再确认IIS版本信息 -&amp;gt; 打开IIS管理工具即可&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122009235445.png" width="555" height="197" /&gt;&lt;br /&gt;接着确认.NET Framework的版本&lt;br /&gt;可以在系统命令行工具执行:&lt;br /&gt;cd /d %windir%\Microsoft.NET\Framework&lt;br /&gt;dir \O&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122009491807.png" width="667" height="352" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="t"&gt;2.选择部署方案&lt;/p&gt;&lt;p class="t"&gt;部署方案目前就个人而言,将归纳为 3 种方案&lt;br /&gt;A:带源代码文件的部署方案(仅适用于Web Site)&lt;br /&gt;B:不带源代码文件的部署方案(适用于Web Site/Web Application)&lt;br /&gt;C:不带源代码文件 并 提前经过 ASP.NET预编译 的部署方案(适用于Web Site/Web Application)&lt;/p&gt;&lt;p class="t"&gt;3.认识Temporary ASP.NET Files目录&lt;/p&gt;&lt;p&gt;我不清楚在座的读者有多少人认识这个目录,所以在此我还是简单地提及一下,篇幅不会很长,即使已经了解这个目录的读者也可以顺便看看回忆回忆巩固下基础也可!&lt;br /&gt;它的位置位于C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files用于存放经ASP.NET引擎编译过后的页面程序集文件.(注意:v4.0.30319为.NET版本号,具体的请根据实际情况去作相应的调整!)&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122010149988.png" width="449" height="293" /&gt;&lt;br /&gt;上图代码一个普通的页面代码.然后交由ASP.NET引擎处理后变成下图的程序集文件&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122010553484.png" width="716" height="567" /&gt;&lt;/p&gt;&lt;p class="t"&gt;4.自定义Temporary ASP.NET Files目录位置&lt;/p&gt;&lt;p&gt;很简单,只需修改一下web.config的配置就可以了&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;system.web&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;compilation&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;debug&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;true&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;targetFramework&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;4.0&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;tempDirectory&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;e:\xxx\&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;assemblies&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;br/&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;br/&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;br/&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;br/&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;br/&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;assemblies&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;compilation&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;  &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; .... &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;br/&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;system.web&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122011214862.png" width="273" height="89" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:将ASP.NET MVC3的应用部署到IIS 6.0&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.IIS 6.0的相关设置&lt;/p&gt;&lt;p&gt;其实很简单不需要像网上说的什么.mvc后缀设置映射处理程序什么的.&lt;br /&gt;确保IIS 6.0能处理ASP.NET 4.0&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122011578692.png" width="495" height="253" /&gt;&lt;br /&gt;然后在为具体的站点的ASP.NET版本设置为ASP.NET 4.0&lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122012235369.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122012493650.png" width="473" height="454" /&gt;&lt;/a&gt;&lt;br /&gt;接着设置IIS为直接走ASP.NET ISAPI&lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122012501589.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122012519213.png" width="473" height="372" /&gt;&lt;/a&gt;&lt;br /&gt;接着设置应用程序扩展影射&lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122012572316.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122013047154.png" width="461" height="610" /&gt;&lt;/a&gt;&lt;br /&gt;最后&lt;br /&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122013047502.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/2011091220130444.png" width="358" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="t"&gt;2.在负载均衡下记得为每一台Web Server设置同一个MachineKey,否则将无法使视图状态正常工作.&lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122013121883.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201109/201109122013135985.png" width="684" height="321" /&gt;&lt;/a&gt;&lt;br /&gt;本文完..祝各位中秋快乐&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/ms229863.aspx" target="_blank"&gt;预编译工具&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/zh-cn/library/bb397866.aspx" target="_blank"&gt;预编译后合并工具&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2174191.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/08/07/aspnet_mvc3_model.html</id><title type="text">ASP.NET MVC3 系列教程 - 模型</title><summary type="text">I:基础绑定的实现1.在前面的两篇基础文章(路由 及 控制器&amp;视图)当中,还没对QueryString的绑定进行介绍,因为我觉得它更适合放在这一章节中去介绍.我们在用WebForm去开发的时候,有时候会利用到QueryString去做一些功能如:http://localhost/First/QueryString.aspx?Sort=Desc,在MVC中,它的实现有两种方式:控制器代码public class QueryStringController : Controller{ public ActionResult First() { ViewBag.Sort =...</summary><published>2011-08-06T23:17:00Z</published><updated>2011-08-06T23:17:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/08/07/aspnet_mvc3_model.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/08/07/aspnet_mvc3_model.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:基础绑定的实现&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.在前面的两篇基础文章(&lt;a href="http://www.cnblogs.com/highend/archive/2011/07/27/aspnet_mvc3_route.html" target="_blank"&gt;路由&lt;/a&gt; 及 &lt;a href="http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_controller_and_view.html" target="_blank"&gt;控制器&amp;amp;视图&lt;/a&gt;)当中,还没对QueryString的绑定进行介绍,因为我觉得它更适合放在这一章节中去介绍.我们在用WebForm去开发的时候,有时候会利用到QueryString去做一些功能如:http://localhost/First/QueryString.aspx?Sort=Desc,在MVC中,它的实现有两种方式:&lt;/p&gt;&lt;p class="t"&gt;控制器代码&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;QueryStringController&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;Controller&lt;br/&gt;&lt;/span&gt;{&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; First()&lt;br/&gt;    {&lt;br/&gt;        ViewBag.Sort = Request.QueryString[&lt;span style="color: #a31515;"&gt;"Sort"&lt;/span&gt;];&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; Second(&lt;span style="color: blue;"&gt;string&lt;/span&gt; sort)&lt;br/&gt;    {&lt;br/&gt;        ViewBag.Sort = sort;&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p class="t"&gt;视图代码:&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span&gt;@*&lt;/span&gt;&lt;span style="color: #006400;"&gt; First.cshtml &lt;/span&gt;&lt;span&gt;*@&lt;br/&gt;@{&lt;br/&gt;&lt;/span&gt;    ViewBag.Title = &lt;span style="color: #a31515;"&gt;"使用 QueryString 之一"&lt;/span&gt;;&lt;br/&gt;&lt;span&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;ViewBag.Title&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Sort = &lt;span&gt;@&lt;/span&gt;ViewBag.Sort&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span&gt;@*&lt;/span&gt;&lt;span style="color: #006400;"&gt; Second.cshtml &lt;/span&gt;&lt;span&gt;*@&lt;br/&gt;@{&lt;br/&gt;&lt;/span&gt;    ViewBag.Title = &lt;span style="color: #a31515;"&gt;"使用 QueryString 之二"&lt;/span&gt;;&lt;br/&gt;&lt;span&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;ViewBag.Title&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Sort = &lt;span&gt;@&lt;/span&gt;ViewBag.Sort&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="t"&gt;对于访问~/QueryString/First?Sort=Desc, ~/QueryString/Second?Sort=Desc的运行结果:&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713029920.png" width="283" height="272" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="t"&gt;2.原理:&lt;/p&gt;&lt;p&gt;在控制器的操作方法内定义的参数,ASP.NET MVC3会根据Request.Form, Request.QueryString, RequestContext.RouteData.RouteValues去进行绑定.&lt;span color="#ff0000" style="color: #ff0000;"&gt;注意:但不会对Cookies的集合去进行绑定.&lt;br /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713066426.png" width="640" height="284" /&gt; &lt;br /&gt;&lt;/span&gt;测试结果&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713079359.png" width="333" height="408" /&gt;&lt;/p&gt;&lt;p class="t"&gt;控制器代码:&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BindController&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;Controller&lt;br/&gt;&lt;/span&gt;{&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; CookieTest(&lt;span style="color: blue;"&gt;string&lt;/span&gt; c1)&lt;br/&gt;    {&lt;br/&gt;        c1 = &lt;span style="color: blue;"&gt;string&lt;/span&gt;.IsNullOrWhiteSpace(c1)  &lt;span style="color: #a31515;"&gt;"c1 为空"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"c1 = "&lt;/span&gt; + c1;&lt;br/&gt;&lt;br/&gt;        ViewBag.C1 = c1;&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; FormTest()&lt;br/&gt;    {&lt;br/&gt;        &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    [&lt;span style="color: #2b91af;"&gt;HttpPost&lt;/span&gt;]&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; FormTest(&lt;span style="color: blue;"&gt;string&lt;/span&gt; inputText)&lt;br/&gt;    {&lt;br/&gt;        ViewBag.Msg = inputText;&lt;br/&gt;&lt;br/&gt;        &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p class="t"&gt;视图代码:&lt;br /&gt;CookieTest.cshtml&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span&gt;@{&lt;br/&gt;&lt;/span&gt;    ViewBag.Title = &lt;span style="color: #a31515;"&gt;"Cookies Bind Test"&lt;/span&gt;;&lt;br/&gt;&lt;br/&gt;    &lt;span style="color: blue;"&gt;var&lt;/span&gt; cookiesCount = Request.Cookies.Count;&lt;br/&gt;&lt;span&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;ViewBag.Title&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;ViewBag.C1&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;br/&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;Request Cookies集合:&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; cookiesCount; i++)&lt;br/&gt;{&lt;br/&gt;  &lt;span style="color: blue;"&gt;var&lt;/span&gt; cookie = Request.Cookies[i];&lt;br/&gt;  &lt;span&gt;@:&lt;/span&gt; &lt;span&gt;@&lt;/span&gt;cookie.Name&lt;span style="color: red;"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;cookie.Value&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;br/&gt;&lt;/span&gt;}&lt;br/&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="t"&gt;FormTest.cshtml&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span&gt;@{&lt;br/&gt;&lt;/span&gt;    ViewBag.Title = &lt;span style="color: #a31515;"&gt;"Form Test"&lt;/span&gt;;&lt;br/&gt;&lt;span&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;ViewBag.Title&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;h2&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;action&lt;/span&gt;&lt;span style="color: blue;"&gt;="FormTest"&lt;/span&gt; &lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="post"&amp;gt;&lt;br/&gt;&lt;/span&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="inputText"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;br/&gt;&lt;/span&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="提交"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;br/&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (ViewBag.Msg != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;br/&gt;{&lt;br/&gt;  &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;你输入了: &lt;span&gt;@&lt;/span&gt;ViewBag.Msg&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;}&lt;br/&gt;&lt;/div&gt;&lt;h3 style="color: #0080ff;"&gt;II:模型的介绍&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;1.模型的引入&lt;/p&gt;&lt;p&gt;在前一章中,我们已经了解了绑定的一些基础,在此或许你会有疑问,如果对自定义类型进行绑定的话是否需要写以下的类似语句:&lt;br /&gt;MyEntity的定义:&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MyEntity&lt;br/&gt;&lt;/span&gt;{&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Id { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;br/&gt;    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Name { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p class="t"&gt;错误的操作方法:&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; Entity_Error(&lt;span style="color: blue;"&gt;int?&lt;/span&gt; Id, &lt;span style="color: blue;"&gt;string&lt;/span&gt; Name)&lt;br/&gt;{&lt;br/&gt;    &lt;span style="color: #2b91af;"&gt;MyEntity&lt;/span&gt; entity = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MyEntity&lt;/span&gt;()&lt;br/&gt;    {&lt;br/&gt;        Id = Id ?? -1,&lt;br/&gt;        Name = Name&lt;br/&gt;    };&lt;br/&gt;&lt;br/&gt;    ViewBag.Entity = entity;&lt;br/&gt;&lt;br/&gt;    &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p class="t"&gt;而正确的做法完全可以使用:&lt;/p&gt;&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: auto; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; Entity_Error(&lt;span style="color: #2b91af;"&gt;MyEntity&lt;/span&gt; entity)&lt;br/&gt;{&lt;br/&gt;    ViewBag.Entity = entity;&lt;br/&gt;&lt;br/&gt;    &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p class="t"&gt;这里不需要担心entity参数的命名.运行结果:&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/20110807071308306.png" width="471" height="295" /&gt;&lt;/p&gt;&lt;p class="t"&gt;2.Ok,在上面的初步介绍之后,我们已经了解了ASP.NET MVC3的默认绑定了,在此先提示一下,MVC的绑定完全可以自定义实现.当然这个话题我将会放到 [ASP.NET MVC3 进阶经验技巧] 主题中去讲解.&lt;/p&gt;&lt;p class="t"&gt;3.Form绑定注意.&lt;/p&gt;&lt;p&gt;其实在&amp;lt;input type=&amp;rdquo;xx&amp;rdquo; id=&amp;rdquo;{id}&amp;rdquo; name=&amp;rdquo;{name}&amp;rdquo; /&amp;gt;标签中, ASP.NET MVC3仅仅检测{name}而不会去检测{id}所以,大家都知道在HTML规范当中.一个Document内每一个带{id}的标签都必须约束为唯一.而对于数组/集合的绑定{name}仅需定义为[].xxx或[索引键].xxx即可,这样当你在做到类似下图的应用时这部分的知识对你来说是非常重要的.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713104078.png" width="433" height="547" /&gt;&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713185138.png" width="746" height="612" /&gt;&lt;/p&gt;&lt;p class="t"&gt;4.从MVC的角度去看待Model.&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713202465.png" width="651" height="182" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:源代码下载&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;亲...有点不好意思.这节的代码演示没那么多...&lt;br /&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108070713209052.png" width="639" height="203" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.cnblogs.com/highend/MVC3_Model.rar" target="_blank"&gt;下载地址&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;本文已结束,感谢各位观众!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2129791.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/08/07/aspnet_mvc3_model.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/08/04/update_more_column_when_using_one_update.html</id><title type="text">Transact-SQL 示例 - 一个UPDATE实现多个数据列的条件更新</title><summary type="text">BEGIN TRAN SELECT 1 A, 0 B INTO #tem UNION ALL SELECT 1, 1 UNION ALL SELECT 0, 1 UNION ALL SELECT 1, 0 UNION ALL SELECT 0, 0 --查看演示的数据 SELECT * FROM #tem --把A, B列各自取反,注意如果不是bit类型,会纠结.. UPDATE #tem SET A = ~CAST(A AS bit) , B = ~CAST(B AS bit) --查看更新后的效果 SELECT * FROM #tem --把A, B列各自取反,CASE版 UPDATE #</summary><published>2011-08-04T07:27:00Z</published><updated>2011-08-04T07:27:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/08/04/update_more_column_when_using_one_update.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/08/04/update_more_column_when_using_one_update.html"/><content type="html">&lt;div style="padding-bottom: 0px; padding-left: 0px; width: 670px; padding-right: 0px; height: 490px; ; height: expression(this.scrollheight &amp;gt; 490 ? '490px' : 'auto'); max-height: 670px; overflow: auto; padding-top: 6px; border: #ccc 1px solid;"&gt;&lt;span style="color: blue;"&gt;BEGIN&lt;/span&gt; &lt;span style="color: blue;"&gt;TRAN&lt;br/&gt;&lt;/span&gt;   &lt;br/&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1 &lt;span style="color: teal;"&gt;A&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0 &lt;span style="color: teal;"&gt;B&lt;/span&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;/span&gt; &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: gray;"&gt;ALL&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: gray;"&gt;ALL&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 0&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: gray;"&gt;ALL&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;span style="color: gray;"&gt;ALL&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 0&lt;span style="color: gray;"&gt;,&lt;/span&gt; 0&lt;br/&gt;&lt;br/&gt;   &lt;span style="color: green;"&gt;--查看演示的数据&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: green;"&gt;--把A, B列各自取反,注意如果不是bit类型,会纠结..&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;UPDATE&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;/span&gt; &lt;span style="color: blue;"&gt;SET&lt;br/&gt;&lt;/span&gt;      &lt;span style="color: teal;"&gt;A&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: gray;"&gt;~&lt;/span&gt;&lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;A&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;bit&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;,&lt;br/&gt;&lt;/span&gt;      &lt;span style="color: teal;"&gt;B&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: gray;"&gt;~&lt;/span&gt;&lt;span style="color: magenta;"&gt;CAST&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;B&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: blue;"&gt;bit&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;br/&gt;&lt;br/&gt;   &lt;span style="color: green;"&gt;--查看更新后的效果&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: green;"&gt;--把A, B列各自取反,CASE版&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;UPDATE&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;/span&gt; &lt;span style="color: blue;"&gt;SET&lt;br/&gt;&lt;/span&gt;      &lt;span style="color: teal;"&gt;A&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;CASE&lt;/span&gt; &lt;span style="color: teal;"&gt;A&lt;/span&gt; &lt;br/&gt;            &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 0&lt;br/&gt;            &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 1&lt;br/&gt;            &lt;span style="color: blue;"&gt;ELSE&lt;/span&gt; 0&lt;br/&gt;          &lt;span style="color: blue;"&gt;END&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;br/&gt;&lt;/span&gt;      &lt;span style="color: teal;"&gt;B&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: blue;"&gt;CASE&lt;/span&gt; &lt;span style="color: teal;"&gt;B&lt;br/&gt;&lt;/span&gt;            &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 0&lt;br/&gt;            &lt;span style="color: blue;"&gt;WHEN&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;THEN&lt;/span&gt; 1&lt;br/&gt;            &lt;span style="color: blue;"&gt;ELSE&lt;/span&gt; 0&lt;br/&gt;          &lt;span style="color: blue;"&gt;END&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: green;"&gt;--查看更新后的效果&lt;br/&gt;&lt;/span&gt;   &lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="color: teal;"&gt;#tem&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;ROLLBACK&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="t"&gt;&lt;img style="display: inline; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/highend/201108/201108041523335056.png" width="302" height="405" /&gt;&lt;br /&gt;至此你不需要写2个UPDATE去实现这个操作了.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2127429.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/08/04/update_more_column_when_using_one_update.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_contents.html</id><title type="text">ASP.NET MVC3 系列教程 - 目录</title><summary type="text">I:ASP.NET MVC3 新增的功能ASP.NET MVC3 系列教程 - Razor视图引擎基础语法 ASP.NET MVC3 系列教程 - View的变化 ASP.NET MVC3 系列教程 – Web Pages 1.0 ASP.NET MVC3 系列教程 – 新的Layout布局系统等待挖掘II:ASP.NET MVC3 基础ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由] ASP.NET MVC3 系列教程 - 控制器 &amp; 视图 ASP.NET MVC3 系列教程 - 模型ASP.NET MVC3 系列教程 -在View上显示Model数据未待完续I</summary><published>2011-08-04T06:37:00Z</published><updated>2011-08-04T06:37:00Z</updated><author><name>dotNetDR_</name><uri>http://www.cnblogs.com/highend/</uri></author><link rel="alternate" href="http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_contents.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_contents.html"/><content type="html">&lt;p&gt;&lt;strong&gt;I:ASP.NET MVC3 新增的功能&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html"&gt;ASP.NET MVC3 系列教程 - Razor视图引擎基础语法&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.cnblogs.com/highend/archive/2011/04/14/aspnet_mvc3_view_change.html"&gt;ASP.NET MVC3 系列教程 - View的变化&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.cnblogs.com/highend/archive/2011/04/14/aspnet_mvc3_web_pages.html"&gt;ASP.NET MVC3 系列教程 &amp;ndash; Web Pages 1.0&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.cnblogs.com/highend/archive/2011/04/18/asp_net_mvc3_layout.html"&gt;ASP.NET MVC3 系列教程 &amp;ndash; 新的Layout布局系统&lt;/a&gt;&lt;br /&gt;等待挖掘&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;II:ASP.NET MVC3 基础&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/07/27/aspnet_mvc3_route.html"&gt;ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_controller_and_view.html"&gt;ASP.NET MVC3 系列教程 - 控制器 &amp;amp; 视图&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.cnblogs.com/highend/archive/2011/08/07/aspnet_mvc3_model.html"&gt;ASP.NET MVC3 系列教程 - 模型&lt;br /&gt;&lt;/a&gt;ASP.NET MVC3 系列教程 -&amp;nbsp;在View上显示Model数据&lt;br /&gt;未待完续&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III:ASP.NET MVC3 进阶经验技巧&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html"&gt;ASP.NET MVC3 系列教程 - 部署你的WEB应用到IIS 6.0&lt;br /&gt;&lt;/a&gt;未开放&lt;a href="http://www.cnblogs.com/highend/archive/2011/09/12/aspnet_mvc3_deploy_to_iis6.html"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IV:ASP.NET MVC3 源代码剖析&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p class="t"&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/04/20/aspnet_mvc3_the_project_debug_in_mvc3source.html"&gt;ASP.NET MVC3 系列教程 - 如何使项目Debug进MVC3源代码&lt;/a&gt;&lt;br /&gt; 未开放&lt;/p&gt;&lt;p class="t"&gt;有你们的支持,将会转化为我写作的动力!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/highend/aggbug/2127341.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_contents.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
