ASP.NET 网页 2 开发人员预览自述文件

作者:Microsoft

ASP.NET 网页 2 开发人员预览自述文件

2011 年 9 月 14 日

目录

Installation Notes(SAP 支持说明 #1984787 - SUSE Linux Enterprise Server 12:安装说明)

若要安装网页 2 开发人员预览版,可以使用以下选项:

  • 使用 Web 平台安装程序安装 WebMatrix 2 Beta 版。 WebMatrix 是一组免费的 Web 开发工具,其中包括 ASP.NET 网页。 有关详细信息,请参阅 ASP.NET 网页 2 开发人员预览版中顶部功能的安装部分

  • 使用 下载链接直接安装网页 2 开发人员预览版。 如果要使用文本编辑器(如记事本)创建网页应用程序,请使用此方法。 若要运行网页 2 应用程序,必须具有 IIS Express 7.5。 (WebMatrix 会自动包含此功能。有关如何使用 IIS Express 测试网页页的提示,请参阅 WebMatrix 入门和 ASP.NET 网页中的边栏“使用自己的文本编辑器创建和测试 ASP.NET 页面”。

ASP.NET 网页 2 开发人员预览版可以安装,并且可以与 ASP.NET 网页 1 并行运行。 有关详细信息,请参阅网页 2 开发人员预览版顶部功能中的“并行运行网页应用程序”部分。

文档

ASP.NET 网站的网页页面上提供了有关 ASP.NET 网页的教程和其他信息。https://www.asp.net/web-pages/ 有关网页 2 中的新功能和增强功能的信息,请参阅 网页 2 开发人员预览版中的顶级功能。

支持

这是预览版,不受正式支持。 如果你对使用此版本有疑问,请将其发布到 ASP.NET 网页论坛(https://forums.asp.net/1224.aspx/1?WebMatrix),其中 ASP.NET 社区的成员经常能够提供非正式支持。

软件要求

ASP.NET 网页 2 需要 .NET Framework 4。 它还适用于 .NET Framework 4.5 开发人员预览版。

修复、已知问题和中断性变更

  • Is* 方法(例如 IsDateTime)现在为所有区域性返回正确的值。 某些方法(如 IsDateTime)以前在返回 true 时返回 false,因为它们以前正在执行区域性特定的检查。 这些方法已修复,现在考虑到区域性。 这是一项重大更改;如果应用程序依赖于旧行为,它将中断。

  • Href 方法的行为已更改。 以前,调用 Href(“~/SomeFile”)将返回相对于当前正在执行的文件的 URL。 现在 Href(“~/SomeFile”)始终从应用程序的根目录返回绝对路径。 在大多数情况下,此行为不会对返回值产生差异。 此更改用于修复某些 Ajax 方案。 例如,请考虑以下示例代码:

    /Folder/File
    @Href("~/Images/Logo.jpg")
    

    此代码以前会解析为 Images/Logo.jpg,对于向该页面发出 Ajax 请求,这不正确。 它现在将解析为 (/MySite/Images/Logo.jpg) 的根目录。

  • HttpContext.RedirectLocal 方法已更改。 此方法现在仅接受相对于当前应用程序的 URL。 完全限定的 URL 被拒绝。

  • ModelState.IsValid 方法现在要求先调用 Validate。 如果要将应用程序转换为使用新的输入验证方法,并且正在调用 ModelState.IsValid 方法,则现在必须事先调用 Validation.Validate 。 例如,现在必须遵循以下模式:

    Validation.RequireField("MyField");
    if (IsPost) {
        Validation.Validate();
        if (ModelState.IsValid) {
            // do something
        }
    }
    

    但是,我们建议使用新的输入验证方法,不要使用 ModelState.IsValid。 相反,请像这样构建代码:

    Validation.RequireField("MyField");
    if (IsPost) {
        if (Validation.IsValid()) {
            // do something
        }
    }
    
  • 在 Internet Explorer 7 和 Internet Explorer 8 上,客户端验证不起作用。 由于 jQuery 1.6.2 不兼容(默认项目模板包含),客户端验证不起作用。 (服务器端验证有效)。

免责声明

© 2011 Microsoft Corporation。 保留所有权利。 本文档“按原样”提供。本文档中表达的信息和观点(包括 URL 和其他 Internet 网站引用)如有更改,恕不另行通知。 您自行承担其使用风险。