PROCEDURE: Pagina via een queryresultaat voor betere prestaties

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 318131 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Dit artikel bevat richtlijnen over het implementeren van wissel. Dit artikel bevat enkele voorbeelden van wissel en een beschrijving van het voordeel van elke methode.

Methoden te implementeren wissel

Er zijn vele benaderingen van wissel. Wissel is meestal een probleem architectuur. Wissel grotendeels afhankelijk van uw data base ontwerp en hoeveel records zijn pagina. U kunt een van de volgende manieren implementeren wissel:
  • Gebruik de intrinsieke wissel die beschikbaar is in deDataGridbesturings element. Deze methode van wissel is eenvoudig te gebruiken en werkt goed wanneer er een klein aantal records op de pagina. Prestaties vermindert echter bij het verhogen van het aantal records. In Microsoft Visual Basic.NET, er is geen ingebouwde wissel.Voor meer informatie over het implementeren van wissel, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
    305271PROCEDURE: Aangepaste pagina een DataGrid Windows besturings element met Visual Basic.NETTO
  • Versnellen prestaties, ontwerp query's of opgeslagen procedures om het aantal records dat u wilt ophalen. HetVoorbeeld aangepaste wisselsectie laat zien hoe aangepaste wissel implementeren.

    U kunt ook de BOVENKANT en de WHERE-componenten in uw SQL-instructie ontwerp query's of opgeslagen procedures om het aantal records dat u wilt ophalen. Voor meer informatie over het gebruik van boven en indien aan de aangepaste paginerings implementeren, gaat u naar de volgende website van Microsoft Developer Network (MSDN):
    Paging via een queryresultaat
    http://msdn.Microsoft.com/library/default.asp?url=/library/en-us/cpguide/HTML/cpconpagingthroughqueryresult.ASP

Voorbeeld aangepaste wissel

Dit voorbeeld demonstreert het gebruik van eenDataGridbesturings element voor het implementeren van aangepaste paging via ASP-pagina.NET. Als u deze methode gebruikt, kunt u de records die u in een willekeurige volg orde pagina wilt ophalen. Deze methode is hierdoor zeer efficiënt en veelzijdig.

Dit voorbeeld vereist dat de data base tabellen met een index bevatten. Hoewel in dit voorbeeld wordt gebruikgemaakt van Microsoft SQL Server en SQL ServerNoorden winddata base, kunt u dit voorbeeld wilt gebruiken met een data base aanpassen.
  1. Volg deze stappen maakt u een nieuwe Visual Basic ASP.NET Web toepassing:
    1. Start Microsoft Visual Studio.NET.
    2. Op deBestandhet menuNieuwe, en klik vervolgens opProject.
    3. In deNieuw Projecthet dialoog venster, klikt u opVisual Basic-projectenonderProject typen, en klik vervolgens opASP-PAGINA.NET Web toepassingonderSjablonen.
  2. Sleep eenDataGridbeheren vanuit de werkset naar WebForm1. aspx.
  3. RechterDataGrid1, en klik vervolgens opEigenschap Builder.
  4. Voer de stappen in deEigenschap Builderdialoog venster:
    1. Klik opWissel.
    2. Schakel deAllowPagingen deAllowCustomPagingselectie vakjes.
    3. Stel dePageSizeeigenschap3.
    4. In deModusweer geven, klikt u opPagina nummers.
    5. Klik opToepassing, en klik vervolgens opOK.
  5. Klik opHTMLonderaan WebForm1. aspx om de HTML-bron weergave te openen. Vervang de <asp:datagrid>code die wordt standaard met de volgende code toegevoegd:</asp:datagrid>
    <asp:DataGrid id="Datagrid1" runat="server" AllowCustomPaging="True" PageSize="3" AllowPaging="True" PagerStyle-Mode="NumericPages" OnPageIndexChanged="DataGrid1_PageIndexChanged">
    </asp:DataGrid>
    					
  6. Dubbel klik in een leeg gebied van de WebForm1. aspx-pagina om het Code venster te openen en vervolgens de volgende naam ruimten toevoegen aan de bovenkant van de pagina:
    Imports System.Data
    Imports System.Data.SqlClient
    					
  7. De volgende verklaring onder toevoegenOpenbare klasse Webform1:
        Dim cn As SqlConnection
        Dim StartIndex As Integer
        Dim EndIndex As Integer
    					
  8. Voeg de volgende code in dePage_Loadde gebeurtenis van het formulier:
            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. Voeg de volgende code na dePage_Loadsubroutine:
         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. Druk op F5 om de toepassing te starten.
  11. Testen van het project, selecteert u elk paginanummer dat onder het raster wordt weer gegeven.

Eigenschappen

Artikel ID: 318131 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ADO.NET 1.1
Trefwoorden: 
kbhowtomaster kbsqlclient kbsystemdata kbmt KB318131 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:318131
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com