أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

HOW TO: تحسين الأداء بواسطة التخزين المؤقت صفحات في ASP.NET

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

اضغط هنا لرابط المقالة باللغة الانجليزية315896
الموجز
يوضح هذا المقال كيفية تحسين أداء تطبيقات ASP.NET خلال تخزين صفحات ASP.NET بالكامل مع توجيه الصفحة @ OutputCache. يمكنك أيضاً توجيه الصفحة @ OutputCache مؤقتاً أجزاء معينة من إحدى صفحات ASP.NET لو لم هذه المقالة شرح لهذا التطبيق.

back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات التي تحتاجها:
  • Microsoft Visual Studio .NET
  • ملقم معلومات الإنترنت لـ Microsoft "(IIS) 4.0 أو خدمات معلومات الإنترنت لـ Microsoft" (IIS) 5.0
تفترض هذه المقالة كنت معتاداً على المواضيع التالية:
  • تطبيقات ويب
  • Microsoft ASP.NET
back to the top

وصف تقنية

ذاكرة التخزين المؤقت معلومات يمكنك وضع المعلومات في الذاكرة. عادة عندما يتلقى IIS طلب صفحة ، IIS يقرأ الصفحة من القرص الثابت ويرسل ثم في الصفحة. في بعض الأحيان، IIS تلقائياً بتخزين معلومات في الذاكرة لتحسين الأداء. يسمح التوجيه @ OutputCache اضغط صفحة في الذاكرة حتى إذا تلك الصفحة لا تلائم المعايير التي تستخدم IIS لتحديد ما هي المعلومات التي يحتفظ في الذاكرة.

على سبيل المثال، يتم تشغيل صفحات الوصول إلى قاعدة بيانات كل مرة تقوم بالاستعراض إلى الصفحة للحصول على أحدث البيانات. عند استخدام التوجيه @ OutputCache الصفحة المستمر في الذاكرة مع نتائج أحد الاستعلامات إلى قاعدة البيانات حتى انتهاء فترة زمنية محددة. لذلك، يمكنك استخدام التوجيه @ OutputCache لتجنب الاستعلام عن قاعدة بيانات في كل مرة يتم فيها شخص بالانتقال إلى الصفحة. وهذا مفيد جداً للحصول على البيانات التي لا تتغير بشكل متكرر.

back to the top

إنشاء تطبيق ويب ASP.NET التي استخدامات OutputCache @

في هذا المقطع إنشاء تطبيق ويب ASP.NET يستخدم توجيه الصفحة @ OutputCache تخزين الصفحة لفترة زمنية معينة.
  1. اتبع الخطوات التالية لإنشاء تطبيق ويب ASP.NET جديد في Visual Basic .NET:
    1. افتح Visual Studio .NET.
    2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
    3. في مربع الحوار مشروع جديد ، انقر فوق مشاريع Visual Basic ضمن أنواع Project ثم انقر فوق تطبيق ويب ASP.NET ضمن قوالب.
  2. التبديل إلى طريقة عرض HTML في إطار WebForm1.aspx ثم قم بإضافة التوجيه التالية مباشرة بعد توجيه الصفحة @:
    <%@ OutputCache Duration="10" VaryByParam="none" %>						
    التعليمات البرمجية هذا بتعيين سمة مدة التوجيه @ OutputCache إلى 10 ثواني بحيث يتم تخزينها مؤقتاً محتويات الصفحة في 10 ثوانٍ. بالإضافة إلى ذلك، السمة VaryByParam يتكون من قائمة السلاسل التي يمكن استخدامها تختلف استناداً إلى المتغيرات التي تعرّف المستخدم ذاكرة التخزين المؤقتة لإخراج فصل منقوطة. هذه الوظيفة خارج نطاق هذا المقال حتى تعيين التعليمات البرمجية السابق VaryByParam إلى لا.
  3. في طريقة العرض HTML WebForm1.aspx قم بإضافة التعليمة البرمجية التالية بين العلامات <form>فتح ثم إغلاق لإضافةعنصر تحكم تسمية إلى النموذج:
    <asp:Label>Last cached: <%Response.Write(Now())%></asp:Label>						
    يجب استخدام هذه التسمية لعرض آخر مرة تم تحميل الصفحة. يجب تغيير القيمة الموجودة في هذه التسمية فقط مرة واحدة كل 10 ثوانٍ, بغض عن عدد المرات تحديث الصفحة.
  4. من القائمة ملف، انقر فوق حفظ.
  5. في القائمة إنشاء ، انقر فوق إنشاء الحل.
  6. انقر بزر الماوس الأيمن فوق الصفحة ثم انقر فوق عرض في مستعرض. لاحظ ظهور تسمية ، الذي يعرض الوقت الحالي.
  7. قم بتحديث الصفحة عدة مرات. لاحظ أن يغير التسمية فقط بعد انتهاء الفترة الزمنية الثانية 10.
back to the top

إتمام سرد التعليمات البرمجية

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%><%@ OutputCache Duration="10" VaryByParam="none" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>    <head>        <title>WebForm1</title>        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">        <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">        <meta name="vs_defaultClientScript" content="JavaScript">        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">    </head>    <body MS_POSITIONING="GridLayout">        <form id="Form1" method="post" runat="server">        <asp:Label>            Last Cached: <%Response.Write(Now())%>        </asp:Label>        </form>    </body></html>				
ملاحظة: قد تحتاج إلى تعديل سمة Inherits في سطر التعليمات البرمجية التالي الضرورة إلى اسم المشروع و "نموذج ويب":
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>				
التعليمة البرمجية حالياً يفترض المسمى المشروع WebApplication1 المسمى "نموذج ويب" WebForm1.

back to the top

تحقق من التي من عمل

  1. فتح عدة إطارات المستعرض.
  2. في كل إطار استعرض إلى صفحة .aspx كما لو كنت مستخدم نهائي. لاحظ أن كافة الإطارات عرض نفس الوقت لمدة 10 الثانية حتى ولو لم استعرض إلى الصفحة في نفس الوقت.
  3. بعد 10 ثوان لاستعراض أو تحديث صفحة .aspx. لاحظ أن كافة الإطارات تحديث الوقت.
back to the top


مراجع
لمزيد من المعلومات، ارجع إلى مواقع Microsoft التالية على الويب: back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 315896 - آخر مراجعة: 05/31/2007 02:46:37 - المراجعة: 3.6

  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • kbmt kbcaching kbhowtomaster kbio kbperformance kbwebforms KB315896 KbMtar
تعليقات
>0&did=1&t=">p;did=1&t=">id=1&t=">