كيفية تطبيق مستند إلى مفتاح تبعيات بيانات التخزين المؤقت في ASP.NET باستخدام Visual Basic .NET

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

312358
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
للحصول على إصدار Microsoft Visual C# .NET من هذه المقالة، راجع 308147.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Web.Caching
  • System.Web.SessionState
  • System.Data.SqlClient

في هذه المهمة

الموجز
استخدام هذا دليل خطوة بخطوة لتطبيق يستند إلى مفتاح تبعيات للتخزين المؤقت البيانات في أحد تطبيقات ASP.NET.

ينشئ هذا المثال ثم إدراج كائن DataSet في ذاكرة التخزين مؤقت مع تبعية تعيين على عنصر آخر إدخال ذاكرة التخزين المؤقت بواسطة الرجوع إلى المفتاح الخاص به. للحصول على معلومات إضافية وأمثلة من بيانات ذاكرة التخزين المؤقت باستخدام تبعيات تستند إلى الوقت أو المستندة إلى ملف، راجع قسم "REFERENCES" في هذه المقالة.

Back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات التي تحتاجها:
  • Microsoft Windows 2000 أو Microsoft Windows XP.
  • خدمات معلومات إنترنت Microsoft (IIS).
  • إطار عمل Microsoft .NET.
  • ملقم Microsoft SQL.
Back to the top

إنشاء تطبيق ويب ASP.NET باستخدام Visual Basic .NET

ينشئ الإجراء التالي تطبيق ويب ASP.NET جديد يسمى DataCacher
  1. بدء تشغيل Microsoft Visual Studio .NET.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. في مربع الحوار مشروع جديد ضمن أنواع Project ، انقر فوق مشاريع Visual Basic. ضمن قوالب ، انقر فوق تطبيق ويب ASP.NET.
  4. في المربع الموقع، استبدل # WebApplication اسم المشروع الجديد: DataCacher. في حالة استخدام ملقم محلي اتركه اسم الملقم http://localhost. يشبه مربع الموقع هذا:
    http://localhost/DataCacher
Back to the top

إنشاء نموذج ويب

ملاحظة للحصول على مزيد من المعلومات، راجع قسم "تشغيل رمز" لاحقًا في هذه المقالة.
  1. إضافة WebForm جديد يسمى DataCacheSample.aspx إلى المشروع في Visual Studio .NET. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر بزر الماوس الأيمن فوق عقدة المشروع في "مستكشف الحلول" ، أشر إلى إضافة ثم انقر فوق إضافة WebForm جديد.
    2. اسم WebForm DataCacheSample.aspx ، ثم انقر فوق فتح.
  2. في Visual Studio .NET التطوير المتكاملة (IDE) بيئة التبديل إلى طريقة العرض "تصميم".
  3. إضافة زر WebForm إلى الصفحة:
    1. اسحب زر WebForm إلى الصفحة.
    2. حدد الزر WebForm. تغيير خاصية المعرف إلى CreateNewOrCached وتغيير الخاصية Text إلى إنشاء جديد أو المخزن.
  4. إضافة زر WebForm ثاني:
    1. اسحب زر WebForm آخر إلى الصفحة وضعه بعد الزر CreateNewOrCached.
    2. حدد الزر WebForm تغيير خاصية المعرف إلى RemoveEntry ثم قم بتغيير الخاصية Text إلى RemoveEntry.
  5. إضافة تسمية WebForm:
    1. اسحب تسمية WebForm الصفحة من مربع الأدوات.
    2. حدد التسمية WebForm و تغيير خاصية المعرف إلى CacheStatus ثم قم بإلغاء تحديد الخاصية Text.
  6. إضافة DataGrid:
    1. اسحب عنصر تحكم WebForm DataGrid الصفحة. الاحتفاظ الخاصية معرف الافتراضي DataGrid1.
Back to the top

قم بإضافة التعليمات البرمجية

إضافة رمز إلى إدراج عنصر ذاكرة التخزين المؤقت لإزالة العناصر ذاكرة التخزين المؤقت و لإنشاء تبعية ذاكرة التخزين المؤقتة:
  1. انقر بزر الماوس الأيمن فوق صفحة .aspx ومن ثم انقر فوق عرض التعليمات البرمجية إلى عرض الرمز.
  2. إضافة مساحات الأسماء التالية إلى إدخال قائمة مساحة الاسم:
    Imports System.Data.SqlClientImports System.Web.Caching						
    ملاحظة إذا تم حذف مساحة الاسم أو إذا كان لديك قائمة مكرر مساحات الأسماء ستتلقى رسالة تحذير.
  3. التبديل إلى طريقة العرض "تصميم".
  4. انقر نقراً مزدوجاً فوق زر CreateNewOrCached لعرض رمز الحدث CreateNewOrCached_Click. قم بإضافة التعليمة البرمجية التالية إلى الحدث CreateNewOrCached_Click.

    ملاحظة تتطلب هذه التعليمة البرمجية تثبيت Pubs ملقم SQL لقاعدة البيانات.
         Private Sub CreateNewOrCached_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CreateNewOrCached.Click        ' Create a DataSet object from the cache entry with the        ' CacheDataSetEmployees key.        Dim CacheDataSetEmployees As Object = CType(Cache.Get("CacheDataSetEmployees"), DataSet)        ' Verify if the object is null.        If (CacheDataSetEmployees Is Nothing) Then            ' Set a value for the cache entry that serves as the             ' key for the dependency.            Cache("SqlPubsEmployees") = "SomeValue"            ' Create the array of cache key item names.            Dim keys() As String = {"SqlPubsEmployees"}            Dim ds As DataSet = New DataSet()            ' Create the connection and pass in the ConnectionString.            Dim MySqlConn As SqlConnection = New SqlConnection("Server=localhost;Database=Pubs;uid=sa;pwd=")            ' Create the Data Adapter and pass the command text and             ' connection to use.            Dim MySda As SqlDataAdapter = New SqlDataAdapter("SELECT TOP 10 * FROM Employee", MySqlConn)            ' Populate the DataTable "Employees" in the DataSet.            MySda.Fill(ds, "Employee")            ' Set the DataGrid's DataSource to the "Employee" DataTable.            DataGrid1.DataSource = ds.Tables("Employee")            ' Create a dependency object referencing the array of cache             ' keys (keys).            Dim MyDependency As New CacheDependency(Nothing, keys)            ' Insert the DataSet into Cache with a dependency on             ' MyDependency            Cache.Insert("CacheDataSetEmployees", ds, MyDependency)            MySqlConn.Close()            ' Display the status of the DataSet/Cache Entry.            CacheStatus.Text = "New Version Created"        Else            ' Display the status of the DataSet/Cache Entry.            CacheStatus.Text = "Cached Version Used"            ' Set the DataSource to the cached version of the DataSet.            DataGrid1.DataSource = CacheDataSetEmployees        End If        ' Bind the DataGrid to the DataSource.        DataGrid1.DataBind()    End Sub						
    تعديل ملاحظةسلسلة_أحرف_الاتصال في التعليمات البرمجية الأشياء للعمل بشكل صحيح مع SQL Server.
  5. التبديل إلى طريقة العرض "تصميم" في DataCacheSample.aspx الصفحة.
  6. انقر نقراً مزدوجاً فوق زر RemoveEntry لعرض رمز الحدث RemoveEntry_Click.
  7. قم بإضافة التعليمات البرمجية التالية إلى الحدث RemoveEntry_Click:
    Private Sub RemoveEntry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveEntry.Click        ' Remove the cache item listed in the CacheKeys array (keys).        Cache.Remove("SqlPubsEmployees")        ' Display the status of the cache item.        CacheStatus.Text = "Cache Item Removed"End Sub					
  8. من القائمة ملف، انقر فوق حفظ الكل لحفظ في WebForm والملفات المقترنة المشروع الأخرى.
  9. إنشاء المشروع: في القائمة بنية في IDE .NET Studio Visual انقر فوق إنشاء الحل.
Back to the top

التعليمات البرمجية

  1. انقر بزر الماوس الأيمن فوق الصفحة DataCacheSample.aspx في "مستكشف الحلول" ومن ثم انقر فوق عرض في مستعرض.
  2. انقر فوق الزر CreateNewOrCached. تعرض تسمية CacheStatusإنشاء إصدار جديد ثم يتم تعبئة عنصر تحكم DataGrid.

    ملاحظات:
    • يظهر الإعداد إنشاء إصدار جديد التسمية CacheStatus لأن مفتاح ذاكرة التخزين المؤقت CacheDataSetEmployees لا تشير عنصر ذاكرة التخزين مؤقت صالح عند إدخال الحدث. في هذه الحالة، يتم إنشاء DataSet بعنصر التحكم DataGridDataSet ثم يتم إدخال DataSet إلى ذاكرة التخزين المؤقت باستخدام مفتاح ذاكرة التخزين المؤقت CacheDataSetEmployees.
    • يتم إنشاء كائن CacheDependency جديد يسمى MyDependency. يتم سرد الكائن MyDependency أنه التبعية عنصر CacheDataSetEmployees عندما يتم إضافتها إلى ذاكرة التخزين المؤقت بواسطة استخدام الأسلوب إدراج. على الرغم من أن يوضح هذا النموذج يستند إلى مفتاح التبعيات ، يمكنك أيضاً استخدام أنواع أخرى من المستندة إلى تبعية التخزين المؤقت معايير مثل ملف أو الطابع الزمني.
  3. انقر فوق الزر CreateNewOrCached مرة أخرى.

    لاحظ أن تعرض تسمية CacheStatusالمستخدمة الإصدار المخزن مؤقتاً. يعني هذا قيد الاستخدام المخزنة مؤقتاً DataSet. للتحقق من أن هذه هي البيانات المخزنة مؤقتاً تعديل أحد السجلات المعروضة في قاعدة بيانات Pubs باستخدام محلل استعلام SQL أو أداة أخرى. بعد تعديل السجل انقر فوق الزر CreateNewOrCached مرة أخرى. لاحظ عدم ظهور التغييرات التي أجريتها. انقر فوق RemoveEntry ثم انقر فوق CreateNewOrCached مرة أخرى لمعرفة التغييرات التي تم إجراؤها على قاعدة البيانات.
  4. انقر فوق الزر RemoveEntry.

    لاحظ أن تعرض تسمية CacheStatusإزالة عنصر ذاكرة التخزين المؤقت. تتم إزالة عنصر ذاكرة التخزين المؤقت بمفتاح SqlPubsEmployees بواسطة استخدام الأسلوب Cache.Remove في الحدث RemoveEntry_Click. يتم سرد صفيف يحتوي على اسم مفتاح ذاكرة التخزين المؤقت العنصر تمت إزالته MyDependency عندما يتم إنشاءها. سيتم إزالة العنصر CacheDataSetEmployees لأنه تم إنشاؤه باستخدام أسلوب إدراج ومراجع MyDependency كمعلمة التبعية الخاصة به.
  5. انقر فوق CreateNewOrCached مرة أخرى.

    ملاحظة تعرض تسمية CacheStatus من إنشاء إصدار جديد. يتم إنشاء DataSet based on أن لم يعد موجوداً في ذاكرة التخزين المؤقت عند وقع الحدث.

    لاحظ أيضاً أن يتم عرض عنصر التحكم DataGrid كما المشتركة(SSP) البيانات حتى بعد إزالة العنصر DataSet من ذاكرة التخزين المؤقت. ويرجع ذلك إلى أن يتم تعيين الخاصية EnableViewState إلى True بشكل افتراضي. يحتفظ هذا حالة عنصر التحكم ثم لا ترتبط معالجة إدخال ذاكرة التخزين المؤقت في التعليمات البرمجية. تمثيل مرئي أكثر من حالة عنصر التحكم في كل مرحلة ، تعيين EnableViewState إلى خطأ.
في الواقع الحالة، قد الصفيف مفتاح ذاكرة التخزين المؤقت (في هذا المثال، الصفيف مفاتيح) اضغط مفاتيح ذاكرة التخزين المؤقت جداول أخرى أو عناصر أخرى ذاكرة التخزين المؤقت. إذا تمت إزالة أحد تلك التغييرات العناصر ثم ذاكرة التخزين المؤقت الإدخال الخاص (في هذا المثال، CacheDataSetEmployees) للعنصر الذي تم إنشاؤه باستخدام هذه التبعية من ذاكرة التخزين المؤقت. يمكن react خلال رد اتصال إذا كان من الضروري. لمزيد من المعلومات حول عمليات الاسترجاعات راجع قسم "المراجع" لاحقًا في هذه المقالة.

Back to the top

استكشاف أخطاء وإصلاحها

  • يجب أن تكون أسماء المفاتيح المذكورة في صفيف مفاتيح ذاكرة التخزين المؤقت المقترنة مع العناصر الفعلية ذاكرة التخزين المؤقت. إذا لم تكن العناصر التي يتم استخدام التبعية فلن يتم الاحتفاظ في ذاكرة التخزين المؤقت بشكل صحيح--على سبيل المثال، إذا صفيف المفاتيح في نموذج التعليمة البرمجية يحتوي عنصر الصفيف آخر وتم تعيين العنصر إلى اسم مفتاح ذاكرة التخزين مؤقت غير صالح.
  • صفيف مفاتيح ذاكرة التخزين المؤقت ليس له معينة معنى حتى يتم استخدامها مع كائن CacheDependency.
  • في حالة إدراج عنصر في ذاكرة التخزين المؤقت مع عدم وجود تبعية أو انتهاء الصلاحية الأخرى ثم عنصر تحكم وقت التشغيل يحدد عند إزالة العنصر من ذاكرة التخزين المؤقت.
Back to the top
مراجع
للحصول على معلومات حول CacheItemRemovedCallback قم بزيارة موقع Microsoft التالي على الويب: ملاحظةيعرّف CacheItemRemovedCallback أسلوب رد اتصال للإعلام التطبيقات عند إزالة عنصر ذاكرة التخزين المؤقت من ذاكرة التخزين المؤقت.

للحصول على معلومات حول فئة CacheDependency قم بزيارة موقع Microsoft التالي على الويب: يتعقب فئة CacheDependency تبعيات ذاكرة التخزين المؤقت مثل الملفات أو المجلدات أو مفاتيح الكائنات الأخرى في ذاكرة التخزين المؤقت الخاص بالتطبيق.

للحصول على نظرة عامة مختصرة حول المتنوعة التخزين المؤقت الخيارات المتوفرة لـ ASP.NET ، قم بزيارة موقع Microsoft التالي على الويب: للحصول على معلومات إضافية، انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
305140INFO: ASP.NET التخطيط
307225نظرة عامة حول التخزين المؤقت ASP.NET
Back to the top

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

خصائص

رقم الموضوع: 312358 - آخر مراجعة: 02/28/2014 04:31:05 - المراجعة: 4.5

  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • kbnosurvey kbarchive kbmt kbcaching kbdatabase kbhowtomaster KB312358 KbMtar
تعليقات