الآن. يستخدم العديد من المطورين بالفعل وظيفة WebResource الخاصة بـ ASP.NET 2.0. يسمح لنا WebResource بتضمين الموارد في التجميعات. يتضمن الصور والنصوص وما إلى ذلك.
عند تقديم WebResource، علينا تقديم WebResource.axd. دعنا نلقي نظرة على
لغة البرمجة = "javascript" src = WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848" type="text/javascript"></ script >في الوقت الحالي، وجدت أن معلمات webResource.axd مختلفة عن الإصدار الحالي. تقديم الخصائص في مقال سابق:
اسم التجمع
r اسم ملف المورد
t الوقت الذي تم فيه آخر تعديل للتجميع
يعد webResource.axd مجرد تعيين في ISAPI. يمكنك أيضًا استخدام IhttpHandler. <addverb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" /> يستخدم webResource.axd فئة AssemblyResourceLoader لتخصيص معالجة طلبات HTTP، ويحدد البرنامج الذي يأتي منه بناءً على البرنامج الذي تم تمريره عن طريق الاستعلام عن المورد الذي يجب الحصول عليه في التجميع.
يستخدم ما يلي عنصر تحكم الزيادة والنقصان كمثال.
خطوات الاستخدام:
أضف المورد المراد تضمينه (مثل صورة) إلى العنصر في مدير الموارد، انقر فوق ملف، وحدد المورد المضمن في إجراء الإنشاء في نافذة الخاصية.
قم بإضافة الملفات التالية إلى ملف Assessable.cs الخاص بك
[التجميع: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js"، "application/x-javascript")]
[التجميع: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif"، "image/gif")] يرجى ملاحظة تنسيق WebResourceAttribute:
[التجميع: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image/gif")]
في التعليمات البرمجية المصدر CONTROL. تحتاج إلى استخدام الكود التالي للحصول على الصورة
// احصل على عناوين URL الخاصة بـ WebResource لصور GIF المضمنة
String BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif"); طريقة GetWebResourceUrl: الحصول على مرجع URL لمورد من جانب الخادم )
لقد وجدت ذلك في نسخة سابقة. استخدامه هو: this.page.GetWebResourceUrl
الكود أعلاه يحصل على اسم الصورة من التجميع المحدد: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif، ما يتم إرجاعه هو عنوان URL المرجعي لمورد من جانب الخادم. مشابهة لـ:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000
بالإضافة إلى ذلك، يوفر MS فئة رأس. تعمل فئة الرأس بشكل أساسي على <Head runat="server"></head> في صفحات HTML. بما في ذلك العنوان، الخ. هاها. سيكون من السهل جدًا تعديل عنوان الصفحة في المستقبل.
this.Header.Title = "هذا هو عنوان الصفحة الجديد.";
إضافة نمط CSS (سمة النمط) Style style = new Style();
style.ForeColor = System.Drawing.Color.Navy;
style.BackColor = System.Drawing.Color.LightGray;
// أضف النمط إلى رأس نص الصفحة
this.Header.StyleSheet.CreateStyleRule(style, null, "body");
protected override void OnPreRender (EventArgs e) {
// احصل على عنوان URL لـ WebResource للبرنامج النصي الأساسي لـ JS وقم بتسجيله
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox.js");
// احصل على عنوان URL لمصدر WebResource لملف CSS المضمن
سلسلة المغلق = this.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox)،
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// سجل ملف CSS
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
// الإصدار السابق من الطريقة؟ لا يمكن حلها إلا بالكود التالي
رابط HtmlLink = جديد HtmlLink();
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("href", css);
this.Page.Header.Controls.Add(link })
;
فيما يلي لقطة شاشة
لكيفية استخدام عنصر التحكم في الزيادة والنقصان:
<%@ سجل tagprefix = "cc" namespace = "Obies.Web.UI.WebControls" Assembly = "Obies.Web.UI.WebControls" %>
<cc:NumericTextBox width = "50" ImageSet = "Silver" length = " 2" رونات = "الخادم" معرف = "NumericTextBox1"
maxvalue = "10" minvalue = "0"></cc:NumericTextBox>
<cc: عرض NumericTextBox = "50" ImageSet = "أخضر" الطول = "2" runat = "الخادم" معرف = "NumericTextBox2"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
عنوان المصدر: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
نظرًا لوجود بعض المشكلات في الكود الأصلي، فإن العديد من الميزات غير مدعومة في الإصدار الأحدث VS2005. لذلك تم إجراء التعديلات.
تنزيل كود المصدر: