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. JQuery基础教程:选择元素(下)

    DOM遍历方法   利用前面介绍的jQuery选择符取得一组元素,就像是我们在DOM树中纵横遍历再经过筛选得到的结果一样.如果只有这一种取得元素的方式,那我们选择的余地从某个角度讲也是很有限的.很多情 ...

  2. zsh配置文件

    zsh通过编辑~/.zshrc来配置环境变量,bash通过编辑~/.bash_profile来做同样的事

  3. nginx 编译模块说明

    --prefix= <path> - Nginx安装路径.如果没有指定,默认为 /usr/local/nginx. --sbin-path= <path> - Nginx可执行 ...

  4. epoll在socket通信中的应用

    当服务器需要服务多个客户时,需要使用并发通信,实现并发通信有以下几种方法: 1.在服务器中fork子进程来为每个客户服务  具体可参考http://www.cnblogs.com/ggjucheng/ ...

  5. GLSL 中的光照计算

    理论知识转载地址:http://blog.csdn.net/ym19860303/article/details/25545933 1.Lambert模型(漫反射) 环境光: Iambdiff = K ...

  6. 关于cookie

    CookieHelper.WriteCookie("DEPID", "theway", depid);   //先写入cookie //再读取cookie Us ...

  7. UIBezierPath IOS贝塞尔曲线

    //记录  贝塞尔曲线使用 //根据一个矩形画曲线 + (UIBezierPath *)bezierPathWithRect:(CGRect)rect //根据矩形框的内切圆画曲线 + (UIBezi ...

  8. 常用颜色的RGB值

    RGB颜色表 白色:rgb(255,255,255) 黑色:rgb(0,0,0) 红色:rgb(255,0,0) 绿色:rgb(0,255,0) 蓝色:rgb(0,0,255) 青色:rgb(0,25 ...

  9. leetcode022. Generate Parentheses

    leetcode 022. Generate Parentheses Concise recursive C++ solution class Solution { public: vector< ...

  10. SQL表自连接用法

      一个表与自身进行连接,称为自连接 问题的提出:一个网友提出这样一个SQL题目,说自己想了很久没解决,我一看,这不是很简单吗 可是自己在查询分析器调试了半天原来问题并不是那不简单 有一个学生表,里面 ...