الصفحة HOW TO: عبر نتيجة استعلام لأداء أفضل

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

318131
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
تشير هذه المقالة إلى مساحة الاسم Microsoft .NET Framework فئة مكتبة التالية:
  • System.Data.SqlClient

في هذه المهمة

الموجز
تقدم هذه المقالة خطوة بخطوة الإرشادات حول كيفية تنفيذ ترحيل الصفحات. يوفر أمثلة قليلة من ترحيل الصفحات هذا المقال كما توضح هذه المقالة مزايا كل أسلوب.

back to the top

أساليب تنفيذ ترحيل

هناك العديد من الطرق إلى ترحيل الصفحات. عادةً ما يكون ترحيل الصفحات مشكلة المعمارية. ترحيل صفحات كبير يعتمد على تصميم قاعدة البيانات وعلى عدد السجلات التي تحتوي على الصفحة. يمكنك استخدام إحدى الطرق التالية لتطبيق الترحيل:
  • استخدام ترحيل المضمنة المتوفرة في عنصر التحكم DataGrid. هذا الأسلوب ترحيل يكون من السهل استخدام ويعمل بشكل جيد عندما يكون لديك عدد قليل من السجلات إلى الصفحة. ومع ذلك، يتم انخفاض مستوى الأداء عند زيادة عدد السجلات. يوجد في Microsoft Visual Basic .NET لم ترحيل مضمن.للحصول على معلومات إضافية حول كيفية تنفيذ الترحيل انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
    305271HOW TO: مخصص الصفحة تحكم Windows DataGrid باستخدام Visual Basic .NET
  • للإسراع في أداء تصميم الاستعلامات أو الإجراءات المخزنة استرداد عدد السجلات التي تريدها. مقطع Custom Paging Sample يوضح كيفية تنفيذ ترحيل الصفحات المخصصة.

    يمكنك أيضاً استخدام TOP و عبارات WHERE في عبارة SQL تصميم الاستعلامات أو الإجراءات المخزنة استرداد عدد السجلات التي تريدها. للحصول على مزيد من المعلومات حول كيفية استخدام TOP WHERE لتنفيذ المخصصة ترحيل ، بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
back to the top

نموذج ترحيل مخصصة

يوضح هذا النموذج كيفية استخدام عنصر تحكم DataGrid لتنفيذ ترحيل الصفحات المخصصة خلال ASP.NET. عند استخدام هذه الطريقة، يمكنك استرداد السجلات التي تريدها في أي ترتيب الصفحة. نتيجة لذلك، هذا الأسلوب بشدة كفاءة versatile.

تتطلب هذه العينة أن قاعدة البيانات تتضمن الجداول التي تحتوي على فهرس. على الرغم من أن يستخدم هذا النموذج Microsoft SQL Server و قاعدة بيانات SQL Server Northwind ، يمكنك ملائمة عرض هذه العينة لاستخدامها مع أية قاعدة بيانات.
  1. اتبع الخطوات التالية لإنشاء تطبيق ويب ASP.NET Visual Basic جديد:
    1. بدء تشغيل Microsoft Visual Studio .NET.
    2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
    3. في مربع الحوار مشروع جديد ، انقر فوق مشاريع Visual Basic ضمن أنواع Project ثم انقر فوق تطبيق ويب ASP.NET ضمن قوالب.
  2. قم بسحب عنصر تحكم DataGrid من مربع الأدوات إلى WebForm1.aspx.
  3. انقر بزر الماوس الأيمن فوق DataGrid1 ومن ثم انقر فوق منشئ خاصية.
  4. اتبع الخطوات التالية في مربع الحوار منشئ خاصية:
    1. انقر فوق ترحيل الصفحات.
    2. انقر لتحديد خانتي الاختيار AllowCustomPaging و AllowPaging.
    3. قم بتعيين الخاصية PageSize إلى 3.
    4. في القائمة وضع انقر فوق أرقام الصفحات.
    5. انقر فوق تطبيق ثم انقر فوق موافق.
  5. انقر فوق HTML في أسفل WebForm1.aspx فتح طريقة عرض مصدر HTML. استبدال العلامة <asp:DataGrid> الذي تمت إضافته بشكل افتراضي مع التعليمات البرمجية التالية:
    <asp:DataGrid id="Datagrid1" runat="server" AllowCustomPaging="True" PageSize="3" AllowPaging="True" PagerStyle-Mode="NumericPages" OnPageIndexChanged="DataGrid1_PageIndexChanged"></asp:DataGrid>					
  6. انقر نقراً مزدوجاً فوق منطقة فارغة على الصفحة WebForm1.aspx لفتح الإطار "تعليمات برمجية" ، ثم قم بإضافة مساحات الأسماء التالية إلى أعلى الصفحة:
    Imports System.DataImports System.Data.SqlClient					
  7. إضافة تعريف التالية ضمن Webform1 فئة العمومي:
        Dim cn As SqlConnection    Dim StartIndex As Integer    Dim EndIndex As Integer					
  8. قم بإضافة التعليمات البرمجية التالية في الحدث Page_Load النموذج:
            Dim myCommand As SqlCommand        cn = New SqlConnection("server = localhost; uid=userid; pwd=password; database=Northwind ")        If Not IsPostBack Then            myCommand = New SqlCommand()            myCommand.CommandText = "Select Count(*) from Products"            myCommand.Connection = cn            cn.Open()            DataGrid1.VirtualItemCount = myCommand.ExecuteScalar()            cn.Close()            BindDatagrid()        End If					
  9. قم بإضافة التعليمات البرمجية التالية بعد روتين فرعي Page_Load:
         Sub BindDatagrid()        Dim myAdapter As SqlDataAdapter        Dim DS As DataSet        EndIndex = StartIndex + DataGrid1.PageSize        myAdapter = New SqlDataAdapter("Select * From Products Where ProductID > @startIndex And ProductID <= @endIndex Order by ProductID", cn)        myAdapter.SelectCommand.Parameters.Add("@startIndex", StartIndex)        myAdapter.SelectCommand.Parameters.Add("@endIndex", EndIndex)        DS = New DataSet()        myAdapter.Fill(DS)        DataGrid1.DataSource = DS        DataGrid1.DataBind()    End Sub    Public Sub datagrid1_PageIndexChanged(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)        StartIndex = (e.NewPageIndex * DataGrid1.PageSize)        DataGrid1.CurrentPageIndex = e.NewPageIndex        BindDatagrid()    End Sub					
  10. اضغط F5 لتشغيل التطبيق.
  11. لاختبار المشروع حدد أي رقم الصفحة أدناه إلى الشبكة.
back to the top

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

خصائص

رقم الموضوع: 318131 - آخر مراجعة: 02/01/2014 13:33:51 - المراجعة: 2.0

  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • kbnosurvey kbarchive kbmt kbhowtomaster kbsqlclient kbsystemdata KB318131 KbMtar
تعليقات