سؤال

أنا أدرس لامتحان شهادة Microsoft ، وبعض الصياغة الخاصة بـ "المحتوى" في الامتحان أربكتني. في موقع امتحان MS, ، تحت تطوير صفحات نموذج الويب, تقول فيما يتعلق بالمحتوى في الامتحان ...

قد يتضمن هذا الهدف على سبيل المثال لا الحصر: توجيهات الصفحة مثل ViewState ، والتحقق من صحة الطلب ، والتحقق من صحة الأحداث ، و MasterPageFile ؛ ClientIdMode ؛

كنت تحت الانطباع بأن توجيه الصفحة المشار إليه إلى الكلمة الرئيسية صفحة ، والقيم المرتبطة المحددة في قسم صفحة كانت سمات/خصائص. لكن صياغة محتوى الامتحان تشير تقريبًا إلى أن سمات/خصائص الكلمة الرئيسية صفحة هي توجيهات.

هل يمكن لشخص ما مسح هذا لي؟

هل كانت مفيدة؟

المحلول

أعتقد أن غربهم مربك بعض الشيء. أنت محق في أن القيم داخل التوجيه هي خصائص بشكل أساسي. في الواقع ، يمكنك تعيين معظم هذه الخصائص ضمن نموذج الكائن (على سبيل المثال في CodeBehind).

 protected override void OnInit( EventArgs e )
 {
        this.EnableViewState = true;
        this.MasterPageFile = "~/something.master";
        this.Title = "Hello World";
 }

هُم نكون العديد من التوجيهات المهمة إلى جانب Page, ، مثل Import و Control. أود أن أقترح أن أكون على دراية بها أيضًا.

تحرير: كنت فضوليًا حيث تنتهي هذه السمات عند تعيينها من توجيه الصفحة ، لذلك ألقيت نظرة على ذاكرة التخزين المؤقت ASP.NET. كما تعلمون ، عند تنفيذ صفحة ، يتم تحويلها إلى كائن وتخزين مؤقت على نظام الملفات في:

C: Windows Microsoft.net Framework [الإصدار] ملفات ASP.NET المؤقتة

        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        private void @__BuildControlTree(content_shared_toolbarcontrol_ascx @__ctrl) {
            System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n<div class=\"toolbar\">\r\n    "));

            #line default
            #line hidden
            global::System.Web.UI.HtmlControls.HtmlGenericControl @__ctrl1;

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__ctrl1 = this.@__BuildControldivDelete();

            #line default
            #line hidden

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(@__ctrl1);

            #line default
            #line hidden

            #line 1 "C:\dev\Web.UI\Content\Shared\ToolbarControl.ascx"
            @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n    <div class=\"toolbarSpacer\"></div>\r\n    <div class=\"toolbarButton\">"));

et cetera

ما وجدته مثيرًا للاهتمام هو أن خصائص مثل المرء قد يتم تعيينها في توجيه الصفحة لم يتم تضمينها في هذه الملفات التي تم إنشاؤها تلقائيًا. هذا يقودني إلى الاعتقاد بأن التوجيه في اكتماله تتم معالجته على كل طلب ولا يتم تجميعه مع الصفحة.

تحرير رقم 2: لكل تعليق من Burningice أدناه ، حفرت في هذا أبعد من ذلك. أعتقد أن سمات التوجيه يمكن وصفها على النحو التالي.

تخدم كل من السمات على التوجيه واحدة أو أكثر من الأغراض التالية: تلميح للمترجم (مثل مسار CodeBehind) ، تلميح لتحميل الصفحة (مثل الفئة التي ترثها الصفحة من) ، تلميح لتقديم الصفحة (مثل MasterPageFile) ، و/أو خاصية لتعيين كل مثيل من الصفحة التي يتم إنشاؤها (مثل العنوان).

نصائح أخرى

توجيه الصفحة عبارة عن مزيج من الخصائص التي يمكنك تعيينها مباشرة على الكائنات نفسها وتعليمات إلى برنامج التحويل البرمجي ASP.NET.

تعرض هذه الصفحة قائمة بجميع الخصائص http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx.

اقتبس من الصفحة: يحدد سمات الصفات الخاصة بالصفحة (ملف) الخاص بالصفحة المستخدمة من قبل محلل Page ASP.NET.

"" هذه الصفحات الجديدة ستعرض قائمة بجميع الخصائص وتفسير إلى حد ما للخصائص/السمات:

الرابط القديم المذكور أعلاه ، http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx ، لم يعد مفيدًا. أحدث الروابط هي ، بالأهداف ، في http://msdn.microsoft.com/en-us/library/t8syafc7(v=vs.100).aspx و http://msdn.microsoft.com/en-us/library/vstudio/ydy4x04a(v=vs.100).aspx ، لجميع السعي للحصول على هذه المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top