This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Route.Constraints الخاصية

Visual Studio 2010

الحصول على أو تعيينها قاموس تعبيرات التي تحدد قيم صالحة URL معلمة.

مساحة الاسم:  System.Web.Routing
التجميع:  System.Web (في System.Web.dll)

public RouteValueDictionary Constraints { get; set; }

قيمة الخاصية

النوع: System.Web.Routing.RouteValueDictionary
كائن يحتوي على أسماء معلمات و التعبيرات.

Constraints الخاصية يتيح لك تحديد قيم المقبولة لمعلمة محدد موقع معلومات الذي هو معالجتها بواسطة توجيه. تقوم بتعيين RouteValueDictionaryالكائن إلى Constraintsخاصية. كل عنصر في RouteValueDictionaryكائن يحتوي على اسم معلمة وواحد مما يلي:

  • سلسلة أحرف يحدد تعبير عادي. تعبير عادي عدم تحسس حالة الأحرف.

  • كائن يطبق IRouteConstraintواجهة والتي تتضمن Matchالأسلوب.

HttpMethodConstraint implements لفئة IRouteConstraintالواجهة. يمكنك تضمين نسخة عن HttpMethodConstraintفئة كقيد إلى تحديد أي HTTP أفعال المقبولة للتوجيه.

يظهر المثال التالي كيفية إنشاء Routeكائن وتعيين Constraints، DataTokens، و Defaultsالخصائص.


void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Defaults = new RouteValueDictionary { { "locale", "en-US" }, { "year", DateTime.Now.Year.ToString() } };
    reportRoute.Constraints = new RouteValueDictionary { { "locale", "[a-z]{2}-[a-z]{2}" }, { "year", @"\d{4}" } };
    reportRoute.DataTokens = new RouteValueDictionary { { "format", "short" } };
    routes.Add(reportRoute);
}


يظهر المثال التالي على Routeالكائن الذين Constraintsتحتوي خاصية على معلمة مسماة httpMethodبمثيل HttpMethodConstraintفئة للقيمة.


void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    string[] allowedMethods = { "GET", "POST" };
    HttpMethodConstraint methodConstraints = new HttpMethodConstraint(allowedMethods);

    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Constraints = new RouteValueDictionary { { "httpMethod", methodConstraints } };

    routes.Add(reportRoute);
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1
إظهار: