Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Propriedade SqlDataSource.EnableCaching

Obtém ou define um valor indicando se o SqlDataSource controle tem o cache de dados habilitado.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)

public virtual bool EnableCaching { get; set; }
<asp:SqlDataSource EnableCaching="True|False" />

Valor de propriedade

Tipo: System.Boolean
true Se o cache de dados estiver ativado para os dados controle do código-fonte; caso contrário, false. O padrão é false.

ExceçãoCondição
NotSupportedException

The EnableCaching propriedade é conjunto para true Quando o cache não dá suporte a SqlDataSource.

The SqlDataSource controle oferece suporte a cache de dados. Enquanto os dados são armazenados em cache, a Select método recupera dados do cache em vez do banco de dados subjacente. Quando o cache expirar, o Select método recupera dados do banco de dados subjacente e armazena em cache os dados novamente.

The SqlDataSource controle automaticamente armazena em cache dados quando o EnableCaching propriedade estiver definida como true e o CacheDuration propriedade é definida como um valor maior que 0, o que indica o número de segundos que o cache armazena dados antes de recuperar um novo conjunto.

Observação de segurançaObservação de segurança:

Quando você estiver usando a representação do cliente com autenticação do Microsoft Windows, os dados são armazenar em cache quando o primeiro usuário que acessa os dados.Se outro usuário solicitar os mesmos dados, os dados são recuperados do cache.Os dados não são recuperados fazendo outra telefonar para o banco de dados para verificar o acesso do usuário aos dados.Se você espera mais de um usuário para acessar os dados e você desejar as recuperações os dados a ser verificada pelas configurações de segurança para o banco de dados, não use o cache.

O exemplo de código a seguir demonstra como recuperar dados do banco de dados Northwind no Microsoft SQL servidor e exibi-lo em um GridView controle com dados de cache habilitado. The EnableCaching propriedade é conjunto para true e o CacheDuration é conjunto para 20 segundos. Porque o CacheExpirationPolicy propriedade é conjunto para o Absolute campo por padrão, os usuários desta página será exibida dados atualizados a cada 20 segundos.

<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                DataSourceMode="DataSet"
                ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
                EnableCaching="True"
                CacheDuration="20"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
            </asp:SqlDataSource>

            <asp:GridView
                id="GridView1"
                runat="server"
                AutoGenerateColumns="False"
                DataSourceID="SqlDataSource1">
                <columns>
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                    <asp:BoundField HeaderText="Title" DataField="Title" />
                </columns>
            </asp:GridView>

        </form>
    </body>
</html>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                DataSourceMode="DataSet"
                ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
                EnableCaching="True"
                CacheDuration="20"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
            </asp:SqlDataSource>

            <asp:GridView
                id="GridView1"
                runat="server"
                AutoGenerateColumns="False"
                DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                    <asp:BoundField HeaderText="Title" DataField="Title" />
                </Columns>
            </asp:GridView>

        </form>
    </body>
</html>


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0
Mostrar: