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

Microsoft

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

2011 年 9 月 14 日

目录

安装说明

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

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

  • 使用 下载链接直接安装 Web Pages 2 开发人员预览版。 如果要使用文本编辑器(如记事本)创建网页应用程序,请使用此方法。 若要运行 Web Pages 2 应用程序,必须具有 IIS Express 7.5。 (WebMatrix.) 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 )以前返回 false ,而它们本应返回 true ,因为它们以前正在执行特定于区域性的检查。 这些方法已修复,现在已考虑到区域性。 这是一项重大更改;如果应用程序依赖于旧行为,它将中断。

  • 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 不兼容,客户端验证不起作用。 (服务器端验证 works.) 。

免责声明

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