共用方式為


ASP.NET Web Pages 2 開發人員預覽讀我檔案

Microsoft 提供

ASP.NET Web Pages 2 開發人員預覽讀我檔案

2011 年 9 月 14 日

目錄

安裝注意事項

若要安裝 Web Pages 2 開發人員預覽版,您有下列選項:

  • 使用 Web 平台安裝程式安裝 WebMatrix 2 Beta。 WebMatrix 是一組免費的網頁開發工具,其中包含網頁 ASP.NET Web Pages。 如需詳細資訊,請參閱 ASP.NET Web Pages 2 開發人員預覽版中的熱門功能中的安裝部分。

  • 使用 下載連結直接安裝 Web Pages 2 開發人員預覽版。 如果您想要使用記事本之類的文字編輯器來建立 Web Pages 應用程式,請使用此方法。 若要執行 Web Pages 2 應用程式,您必須有 IIS Express 7.5。 (這會自動隨附在 WebMatrix 中)。如需如何使用 IIS Express 測試 Web Pages 頁面的秘訣,請參閱 WebMatrix 和 ASP.NET Web Pages 使用者入門中的側邊攔「使用您自己的文字編輯器建立及測試 ASP.NET Pages」。

ASP.NET Web Pages 2 開發人員預覽版可以安裝,且可與 ASP.NET Web Pages 1 並排執行。 如需詳細資訊,請參閱 Web Pages 2 開發人員預覽版熱門功能中的「並排執行 Web Pages 應用程式」。

文件集

ASP.NET 網站 (https://www.asp.net/web-pages/) 提供 ASP.NET Web Pages 的教學課程和其他資訊。 如需 Web Pages 2 中新功能和增強功能的詳細資訊,請參閱 Web Pages 2 開發人員預版中的熱門功能覽

支援

這是預覽版,不受正式支援。 如果您有使用此版本的問題,請將他們張貼到 ASP.NET Web Pages 論壇 (https://forums.asp.net/1224.aspx/1?WebMatrix),ASP.NET 社群的成員經常能夠在裡頭提供非正式的支援。

軟體需求

ASP.NET Web Pages 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 方法現在需要您先呼叫驗證。 如果您要將應用程式轉換成使用新的輸入驗證方法,而且正在呼叫 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. 著作權所有,並保留一切權利。 本文件提供「as-is」。本文件中的資訊以及表達的觀點 (包括 URL 及其他網路網站參考) 如有變更,恕不另行通知。 您必須承擔使用本文件的風險。