首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

.NET 4.0 新特性速覽(二):URL 路由、自訂 CacheProvider、新運算式與 QueryExtender

     編輯:關於ASP.NET

前言

.NET 4.0 為 Web Forms 帶來 URL 路由原生支援、可擴展的快取提供者、HTML 編碼輸出運算式與資料篩選控制項 QueryExtender。

主要新功能

  • Web Forms URL 路由:透過 RouteTable.Routes.MapPageRoute 或 PageRouteHandler 整合路由。
  • 自訂 CacheProvider:實作 OutputCacheProvider 抽象類別,替換預設記憶體快取邏輯。
  • 新運算式 <%: expression %>:等同 <%= HttpUtility.HtmlEncode(expression) %>,預防 XSS。
  • QueryExtender 控制項:針對資料來源控制項取得的資料進行二次篩選,支援多種篩選運算式。

程式碼範例:Global.asax 路由設定

using System.Web.Routing;
namespace AspDotNet
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.Add("myRoute", new Route("user/{userName}/{age}",
                new PageRouteHandler("~/UrlRouting/Default.aspx")));
        }
    }
}

頁面取得路由值

<asp:Literal runat="server" Text="<%$ RouteValue:userName%>" />
<asp:Literal runat="server" Text="<%$ RouteValue:age%>" />

並需在 web.config 註冊運算式建置器:

<expressionBuilders>
    <add expressionPrefix="RouteValue" type="System.Web.Compilation.RouteValueExpressionBuilder" />
</expressionBuilders>

總結

這些特性讓 Web Forms 具備 MVC 風格的乾淨 URL、更安全的輸出編碼、靈活的快取策略與聲明式資料篩選,現代化程度大幅提升。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved