http://www.dotblogs.com.tw/mis2000lab/archive/2015/05/04/asp.net_46_web_form_updating_from_msdn_blog.aspx    这是我自己的文章备份

日前,微软 Build 2015大会发布了许多新技术与讯息

微软 MSDN Blog也分享了许多第一手信息。

因为我只注重在 Web Form这块,只摘录这方面的重点

MVC 5 / Web API 2 / EF的用户可以参阅原文

(发表于 2015/4/30,此时的VS 2015版本为RC。后续文章的图片也引用自原文)

Updates for ASP.NET 4.6 – Web Forms/ MVC 5/ Web API 2

http://blogs.msdn.com/b/webdev/archive/2015/04/30/updates-for-asp-net-4-6-web-forms-mvc-5-web-api-2.aspx

==== 文章摘录如下: ========================================================

What is ASP.NET 4.6?

何谓 ASP.NET 4.6

ASP.NET 4.6是 umbrella term给现有framework,例如:ASP.NET Web Form / MVC 5 / Web API 2等等升级使用的。

您可以在标准的、桌面上(desktop-enable)的.NET Framework Model用它来建构Web Apps。

Improvements in ASP.NET 4.6 for Web Forms/ MVC 5/ Web API 2.

ASP.NET 4.6Web Form上的改进  MVC 5 / WEb API 2的用户,请参阅原文说明)

ASP.NET 5(译者批注:开放源码)上的部分运作功能,也会再ASP.NET 4.6的改进framework上运作。

包含.NET Compiler Platform(Roslyn / 罗斯林专案)、在IIS上支持HTTP/2功能等等。

Authentication Updates

验证的升级

ASP.NET 4.6样板现在采用了Open Id Connect中间件来作Azure AD的验证。如下图,最新的验证设定画面。

(点选图片可超链接到原文)

Enabling the .NET Compiler Platform (“Roslyn”) in ASP.NET applications

在VS 2015里面的Web Forms样板,预安装了软件套件。下图就是一个Web Forms网页。

(点选图片可超链接到原文)

使用Web Forms的用户,上图的底部(Error List)虽然出现一些错误讯息,但请您放心,不会影响到项目的正常运作。

Async Model Binding for Web Forms

Web Forms "异步 Model Binding"

ASP.NET 4.5把MVC使用的Model Binding让Web Forms也能享有相同的便利。

ASP.NET 4.6则是为Web Forms使用的 Model Binding,加入异步(Async.)功能。

程序范例如下:(引用自原文网站)

批注:底下的Web Forms用了 GridView控件,透过Model Binding(查询、捞出、Select Method)学生数据

<%--

Web Forms page calling a select method to model bind to a list of students.

The GridView uses Model Binding to bind to Student type in your app.

To use Async Model Binding, mark your page with Aysnc=True attribute.

--%>

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" Async="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication226._Default" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">

<asp:GridView runat="server" ID="studentsGrid"

ItemType="ContosoUniversityModelBinding.Models.Student" DataKeyNames="StudentID"

        SelectMethod="studentsGrid_GetData"

UpdateMethod="studentsGrid_UpdateItem"

DeleteMethod="studentsGrid_DeleteItem"

AutoGenerateEditButton="true"

AutoGenerateDeleteButton="true"

AllowSorting="true" AllowPaging="true" PageSize="4"

AutoGenerateColumns="false">

<Columns>

<asp:DynamicField DataField="StudentID" />

<asp:DynamicField DataField="LastName" />

<asp:DynamicField DataField="FirstName" />

<asp:DynamicField DataField="Year" />

<asp:TemplateField HeaderText="Total Credits">

<ItemTemplate>

<asp:Label Text="<%# Item.Enrollments.Sum(en => en.Course.Credits) %>"

runat="server" />

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

<br />

<br />

</asp:Content>

//Async method for Select

public async Task<SelectResult> studentsGrid_GetData(int startRowIndex, int maximumRows)

{

SchoolContext db = new SchoolContext();

var query = db.Students.Include(s => s.Enrollments.Select(e => e.Course));

SelectResult result = new SelectResult(query.Count(),

await query

.SortBy("StudentID")

.Skip(startRowIndex)

.Take(maximumRows)

.ToListAsync());

return result;

}

译者批注:您也可以参考这篇文章,使用 VB语法的 "异步" Model Binding,范例如下。

http://blogs.msdn.com/b/webdev/archive/2015/04/24/making-it-better-asp-net-with-visual-basic-14.aspx

别忘了 @Page指示词里面要加上   <%@ Page Language="VB" Async="true"

<asp:ListView runat="server" ID="vsTweetList"

SelectMethod="vsTweetList_GetData" ItemType="LinqToTwitter.Status">

<ItemTemplate>

<p>

          <%#: $"At: {Item.CreatedAt.ToString("T")} on {Item.CreatedAt.ToString("d")}" %> 

<br />

          <%#: Item.Text %> 

</p>

</ItemTemplate>

<ItemSeparatorTemplate>  <hr />  </ItemSeparatorTemplate>

</asp:ListView>

Public Function vsTweetList_GetData() As IEnumerable(Of Status)

Return GetTweetsFor("VisualStudio")

End Function

Public Async Function vsTweetList_GetDataAsync() As Threading.Tasks.Task(Of IEnumerable(Of Status))

Return Await GetTweetsForAsync("VisualStudio")

End Function

Add support for HTTP/2

支援HTTP/2

在Windows 10与.NET Framework 4.6,增加了HTTP/2的支持。

HTTP/2的主要目标是让浏览器到网站的单一连结,能够改善效能、减少延迟、增加网络使用率。

这一段影片有更多介绍

http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/812

Updated Ajax Control Toolkit

Ajax Control Toolkit的更新

Web Form开发者爱用的AJAX Toolkit也有更新。

详见 http://devexpress.com/ms-act

=========================================================================

关于 Build 2015大会的新宣示,其他新的功能与说明

可以参阅 .NET Announcements at Build 2015

http://blogs.msdn.com/b/dotnet/archive/2015/04/29/net-announcements-at-build-2015.aspx#dotnetlang

上面文章里面提到的几个专有名词,您可以查阅以前发表过的文章:

关于 Model Binding在本网站的文章与范例,请看 http://www.dotblogs.com.tw/mis2000lab/Tags/Model%20Binding/default.aspx

关于 异步(Async / Await在本网站的文章与范例,请看 http://www.dotblogs.com.tw/mis2000lab/Tags/%E9%9D%9E%E5%90%8C%E6%AD%A5/default.aspx

http://www.dotblogs.com.tw/mis2000lab/archive/2015/05/04/asp.net_46_web_form_updating_from_msdn_blog.aspx    这是我自己的文章备份

[重点翻译] ASP.NET 4.6的更新 -- 本文只摘录 Web Forms的部分的更多相关文章

  1. Asp.Net学习进度备忘(第一步:ASP.NET Web Forms)

    书签:“Web Pages”和“MVC”跳过:另外跳过的内容有待跟进 __________________ 学习资源:W3School. _________________ 跳过的内容: 1.ASP. ...

  2. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第八篇:为ASP.NET MVC应用程序 ...

  3. ASP.NET MVC应用程序更新相关数据

    为ASP.NET MVC应用程序更新相关数据 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...

  4. [翻译] ASP.NET Core 2.2 正式版发布

    本文为翻译,原文地址:https://blogs.msdn.microsoft.com/webdev/2018/12/04/asp-net-core-2-2-available-today/ 我(文章 ...

  5. [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23)

    本文出处  [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23) 这是我的文章备份 http://www.dotblogs.co ...

  6. [翻译] ASP.NET Core 简介

    ASP.NET Core 简介 原文地址:Introduction to ASP.NET Core         译文地址:asp.net core 简介           翻译:ganqiyin ...

  7. asp.net core 3.0 更新简记

    asp.net core 3.0 更新简记 asp.net core 3.0 更新简记 Intro 最近把活动室预约项目从 asp.net core 2.2 更新到了 asp.net core 3.0 ...

  8. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

    项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: Elast ...

  9. 【翻译】使用Knockout, Web API 和 ASP.Net Web Forms 进行简单数据绑定

    原文地址:http://www.dotnetjalps.com/2013/05/Simple-data-binding-with-Knockout-Web-API-and-ASP-Net-Web-Fo ...

随机推荐

  1. char nchar varchar nvarchar的区别(转)

    char nchar  varchar nvarchar的区别   今天在论坛里看到有人激烈讨论这几个数据类型的区别跟实际使用情况,很多人都搞不清楚究竟哪个场景使用哪个数据类型 现在就摘录一下sql2 ...

  2. 迁移到 Express 4.x

    原文地址: http://expressjs.com/migrating-4.html 概览 从 Express 3 到Express 4 是一个巨大的变化,这意味着现存的 Express 3 应用在 ...

  3. HIVE配置文件

    进入HIVE_HOME/conf 编辑文件hive-site.xml,内容如下:(这是伪分布式模式) 主要声明了以下几个内容: 数据仓库地址 数据库连接地址 数据库连接驱动 数据库连接用户名 数据库连 ...

  4. 记录特殊情况的Python脚本的内存异常与处理

    问题 Python 脚本使用 requests 模块做 HTTP 请求,验证代理 IP 的可用性,速度等. 设定 HTTP 请求的 connect timeout 与 read response ti ...

  5. Fiddler录制jmeter脚本,干货分享

    ​     我们知道以前jmeter的脚本来源有三个,手动书写.badboy录制.自带的录制功能(jmeter3.0该功能还比较好),目前我们又多了一个fiddler生成,自上次分享出来fiddler ...

  6. 天气预报API简单实现

    本人小白,觉得好玩,就注册了一个博客.一时也不知道写些什么,就把昨天做的一个简单的网页天气预报写一下吧,希望对各位看官有所帮助. 运行环境:php+mysql+WIN/Linux,框架什么的都无所谓了 ...

  7. OpenStack和Redis

    前言: 最近开始捣鼓OpenStack了,在用RDO部署OpenStack的时候,发现装了Redis, 遂决定看看OpenStack哪些地方(可以)用到Redis.  Redis作为OpenStack ...

  8. PMP考试--成本管理中常用的概念

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 净现值(NPV)   Net Present Value 在项目计算期内,按行业基准 ...

  9. hadoop的live node为0

    1.重新格式化namenode cd ~ rm -rf name mkdir name rm -rf hadoop-2.7.2/logs/ mkdir hadoop-2.7.2/logs/ hadoo ...

  10. 使用ngin的静态文件下载

    1,主配置文件nginx.xml #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error. ...